CSS学习32:CSS3结构伪类选择器

结构伪类选择器主要根据文档结构来选择器元素, 常用于根据父级选择器里面的子元素

-child类

ul li:nth-child(n)

选择li的父元素(ul)中的第n个标签,并且是li

<!DOCTYPE html>
<html lang="en">
<head>
    <style>
        /* 结构伪类选择器 */
        /* 适用场景,一个标签下的儿子层级,都是同样的标签(亲兄弟才可以适用) */
        /* 选择第一个 */
        ul li:first-child {
            /* 选择li的父元素中的第一个标签,并且是li */
            color: red;
        }
        /* 选择最后一个 */
        ul li:last-child {
            color: aqua;
        }
        /* 选择其他的就用 nth-child()  括号里面写几就是第几个*/
        ul li:nth-child(3){
            color: blue;
        }
    </style>
</head>
<body>
    <ul>
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
        <li>5</li>
    </ul>
</body>
</html>

如果我们将第一个li换成p,会不显示css效果 


-of-type类

ul li:nth-of-type(n)

选择li的父元素(ul)中的第n个li标签

也就是说li前后如果有其他元素,也不会影响css效果

<head>
    <style>
        /* 选中li的偶数个 */
        ul li:nth-of-type(2n) {
            color: red;
        }
    </style>
</head>
<body>
    <ul>
        <li>001</li>
        <li>002 li的第2个</li>
        <li>003</li>
        <p>004</p>
        <li>005 li的第4个</li>
        <li>006</li>
        <li>007 li的第6个</li>
        <p>008</p>
        <li>009</li>
    </ul>
</body>
</html>

 

 

 


版权声明:本文为qq_47373340原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。