万象更新 Html5 - css: selector 选择器: 后代选择器,子选择器,相邻兄弟选择器,兄弟选择器

源码 https://github.com/webabcd/Html5
作者 webabcd

万象更新 Html5 - css: selector 选择器: 后代选择器,子选择器,相邻兄弟选择器,兄弟选择器

示例如下:

css\src\selector\demo3.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>后代选择器,子选择器,相邻兄弟选择器,兄弟选择器</title>
    <!-- 引用外部样式表
    <link rel="stylesheet" type="text/css" href="style.css" />
    -->
    <style>
        * {
            margin: 0;
            padding: 0;
        }

        /*
            后代选择器(descendant selector)
            匹配的是 .c1 内的所有 span 元素,无论几层嵌套
         */
        .c1 span {
            color: red;
        }

        /*
            子选择器(child selector)
            匹配的是 .c2 的所有子 span 元素,仅包括 .c2 的儿子,孙子和孙子之后的都不包括
         */
        .c2 > span {
            color: green;
        }

        /*
            相邻兄弟选择器(adjacent sibling selector)
            匹配的是 .c3 内的
            div 的同辈分的下一个 span 元素
         */
        .c3 div + span {
            color: blue;
        }

        /*
            兄弟选择器(sibling selector)
            匹配的是 .c4 内的
            div 的同辈分的之后的所有 span 元素
         */
        .c4 div ~ span {
            color: blue;
        }

    </style>
</head>
<body>

<div class="c1">
    <span>span 1</span>
    <div>
        <span>span 2</span>
    </div>
    <span>span 3</span>
</div>
<br /><br />

<div class="c2">
    <span>span 1</span>
    <div>
        <span>span 2</span>
    </div>
    <span>span 3</span>
</div>
<br /><br />

<div class="c3">
    <span>span 0</span>
    <div>
        <span>span 1</span>
    </div>
    <span>span 2</span>
    <br />
    <span>span 3</span>
</div>
<br /><br />

<div class="c4">
    <span>span 0</span>
    <div>
        <span>span 1</span>
    </div>
    <span>span 2</span>
    <br />
    <span>span 3</span>
</div>

</body>
</html>

源码 https://github.com/webabcd/Html5
作者 webabcd

posted @ 2024-09-24 10:38  webabcd  阅读(6)  评论(0编辑  收藏  举报