image.png
    image.png

    1. <style>
    2. /* 1.选择ul里面的第一个孩子 小li */
    3. ul li:first-child{
    4. background-color: purple;
    5. }
    6. /* 2.选择ul里面的最后一个孩子 小li */
    7. ul li:last-child{
    8. background-color: purple;
    9. }
    10. /* 3.选择ul里面的第二个孩子 小li */
    11. ul li:nth-child(2){
    12. background-color:green;
    13. }
    14. /* 4.选择ul里面的第五个孩子 小li */
    15. ul li:nth-child(5){
    16. background-color:green;
    17. }
    18. </style>
    19. <body>
    20. <ul>
    21. <li>我是第1个孩子</li>
    22. <li>我是第2个孩子</li>
    23. <li>我是第3个孩子</li>
    24. <li>我是第4个孩子</li>
    25. <li>我是第5个孩子</li>
    26. <li>我是第6个孩子</li>
    27. <li>我是第7个孩子</li>
    28. <li>我是第8个孩子</li>
    29. </ul>
    30. </body>

    image.png
    表格隔行变色
    image.png

    <style>
        /* 1.把所有的偶数even的孩子选出来 */
        ul li:nth-child(even){
            background-color: green;
        }
        /* 2.把所有的奇数odd的孩子选出来 */
        ul li:nth-child(odd){
            background-color:pink;
        }
    
    
    </style>
    <body>
        <ul>
            <li>我是第1个孩子</li>
            <li>我是第2个孩子</li>
            <li>我是第3个孩子</li>
            <li>我是第4个孩子</li>
            <li>我是第5个孩子</li>
            <li>我是第6个孩子</li>
            <li>我是第7个孩子</li>
            <li>我是第8个孩子</li>
        </ul>
    </body>
    

    image.png

    <style>
        /* 1.把所有的偶数even的孩子选出来 */
        ul li:nth-child(even){
            background-color: green;
        }
        /* 2.把所有的奇数odd的孩子选出来 */
        ul li:nth-child(odd){
            background-color:pink;
        }
         /* 3.nth-child(n)从0开始 每次加1 往后面计算 这里面必须是n 不能是其他的字母*/
         ol li:nth-child(n){
             background-color: green;
    
         }
    
    </style>
    <body>
        <ul>
            <li>我是第1个孩子</li>
            <li>我是第2个孩子</li>
            <li>我是第3个孩子</li>
            <li>我是第4个孩子</li>
            <li>我是第5个孩子</li>
            <li>我是第6个孩子</li>
            <li>我是第7个孩子</li>
            <li>我是第8个孩子</li>
        </ul>
        <ol>
            <li>我是第1个孩子</li>
            <li>我是第2个孩子</li>
            <li>我是第3个孩子</li>
            <li>我是第4个孩子</li>
            <li>我是第5个孩子</li>
            <li>我是第6个孩子</li>
            <li>我是第7个孩子</li>
            <li>我是第8个孩子</li>
        </ol>
    
    </body>
    

    image.png

         /* 4.nth-child(2n)选择了所有的偶数孩子 等价于even*/
         ol li:nth-child(2n){
             background-color: pink;
         }
    

    image.png
    E:first-of-type 与 nth-child 用法类似 但也有区别

      <style>
      section div:nth-child(1){
            background-color: pink;
        }
    </style>
    <body>
        <!-- E:first-of-type 与 nth-child 用法类似  但也有区别 -->
        <section>
            <p>李敏镐</p>
            <div>张子枫</div>
            <div>郑群</div>
        </section>
    </body>
    

    image.png
    没有被选中的内容

    <style>
        /* :nth-child 会把所有盒子都排列序号
        执行的时候首先会看nth-child(1) 之后回去看 前面的div */
        section div:nth-child(1){
            background-color: pink;
        }
         /* :nth-of-type 会把指定元素的盒子排列序号
        执行的时候首先会看 前面的div指定的元素 之后回去看 nth-of-type(1)第几个孩子  */
        section div:nth-of-type(1){
            background-color: red;
        }
    </style>
    <body>
        <!-- E:first-of-type 与 nth-child 用法类似  但也有区别 -->
        <section>
            <p>李敏镐</p>
            <div>张子枫</div>
            <div>郑群</div>
        </section>
    </body>
    

    image.png
    image.png

    小结
    image.png
    权重
    image.png