层次选择器

<!-- 1. 后代选择器:
    包括两个或多个用空格分隔的选择器

    外层标记  内层标记 -->
    <!-- 内层的标记为外层标记的后代 -->
    <!-- h1 em{color:red;} -->
    <!-- h1作为父元素,其中包含所有em元素均为红色 -->


<!-- 2. 子代选择器:只选择某元素的子元素的元素
              h1>strong{color:red}
              选择作为h1元素的子元素直接的后代的所有strong元素中的内容
-->

    
<!-- 3.相邻兄弟选择器:选择相邻的元素,二者有相同的父元素
                     h1 + p{font-weight:bold;} -->

<!-- 4. 交集选择器:标记与类选择器组合 -->

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>层次选择器</title>
    <style type="text/css">

        /*后代选择器*/
        /*h1所有的后代元素中的em*/
        h1 em{color:red;} 
        /* h1作为父元素,其中包含所有em元素均为红色 */

        
        /*子代选择器*/
        /*h1中的直接后代子元素strong中的内容*/
        h1>strong{
            color: #ccc;
        }
        

        /*相邻兄弟选择器*/
        h1+p{
            font-weight:bold;
        }
        /*紧跟在h1后面d的h1*/
        /*其父元素为body*/

        /*相邻兄弟选择器*/
        p+p{
            color: red;
        }
        /*紧跟在p后面的p元素*/


        /*交集选择器*/
        p.commont{
            color: rgb(138,240,255);
        }

        
        /*后代选择器*/
        ul em{
            color: blue;
        }


        /*后代选择器*/
        li em{
            color: yellow;
        }

        /*直接子代选择器*/
        h1+h1{
            color: green;
        }
        /*紧跟在h1后面的h1元素*/

        /*子代选择器*/
        ol+li{
            color: pink;
            font-weight: blod;
        }


    </style>
</head>
<body>

<h1>this is very <em>very</em> important</h1>
<p>第一段落</p>
<p>第一段落</p>
<p>第一段落</p>
<p class="commont">第一段落</p>

<h1>this is very <strong>very</strong> important</h1>
<h1>this is very <i><strong>very</strong></i> important</h1>



<ul>
    <li>list item 1
        <ol>
            <li>list item 1-1</li>
            <li>list item 1-2</li>
            <li><em>list item 1-3</em>
            <ol>
                <li>list item 1-3-1</li>
                <li>list item 1-3-2</li>
            </ol>
            <li>list item 1-4</li>
        </ol>
    </li>
    <li>list item 2
        <ol>
            <li>list item 2-1</li>
            <li>list item 2-2</li>
            <li>list item 2-3
            <ol>
                <li>list item 2-3-1</li>
                <li>list item 2-3-2</li>
            </ol>
            <li>list item 2-4</li>
        </ol>
    </li>
</ul>
</body>
</html>

原文地址:https://www.cnblogs.com/sjslove/p/12659694.html