css3结构选择器

结构性伪类

Element:nth-child(n)  表示E父元素中的第n个子节点,需要注意css3里面是从1开始计数的,不是从0开始,子节点的方向是从前往向后数。

Element:nth-child(odd)  表示E父元素中的奇数个子节点,即1,3,5,7,····个子节点

Element:nth-child(even)  表示E父元素中的偶数个子节点,即2,4,6,8,····个子节点

Element:nth-child(2n)  表示E父元素中的偶数个子节点,即2,4,6,8,····个子节点

Element:nth-child(2n-1)  表示E父元素中的奇数个子节点,即1,3,5,7,····个子节点

Element:nth-child(3n)  表示E父元素中的是3的倍数的子节点,即3,6,9,····个子节点

需要注意的是,如果该元素的父级下的找到子元素不是该元素,则该css语句无效

如果需要设置可以改成这样,则可以找到第二个子节点,可以不管其是什么标签:

Element:nth-last-child(n)  表示E父元素中的第n子节点,用法和Element:nth-child(n)相同,只是子节点的方向是从后往前数

Element:nth-of-type(n) 表示E父元素中的第n个相同子元素,其他的用法和Element:nth-child(n)相同,方向也相同

例子代码:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style>
            .list{
                margin: 0;
                padding: 0;
                list-style: none;
            }
            .list li{
                width:150px;
                border-right: 1px solid #000000;
                float:left;
            }
            .list li:last-of-type{
                border: none;
            }
            .list a{
                float:left;
                width: 40px;
                margin: 0 5px;
                font: 12px/30px "宋体";
                text-align: center;
            }
            .list li a:nth-of-type(3n+1){
                font-weight: bold;
            }
            .list li:nth-child(3) a:nth-child(2){
                color: red;
            }
        </style>
    </head>
    <body>
        <ul class="list">
            <li>
                <a href="#">啦啦</a>
                <a href="#">啦啦</a>
                <a href="#">啦啦</a>
                <a href="#">啦啦</a>
                <a href="#">啦啦</a>
                <a href="#">啦啦</a>
                <a href="#">啦啦</a>
                <a href="#">啦啦</a>
                <a href="#">啦啦</a>
            </li>
            <li>
                <a href="#">啦啦</a>
                <a href="#">啦啦</a>
                <a href="#">啦啦</a>
                <a href="#">啦啦</a>
                <a href="#">啦啦</a>
                <a href="#">啦啦</a>
                <a href="#">啦啦</a>
                <a href="#">啦啦</a>
                <a href="#">啦啦</a>
            </li>
            <li>
                <a href="#">啦啦</a>
                <a href="#">啦啦</a>
                <a href="#">啦啦</a>
                <a href="#">啦啦</a>
                <a href="#">啦啦</a>
                <a href="#">啦啦</a>
                <a href="#">啦啦</a>
                <a href="#">啦啦</a>
                <a href="#">啦啦</a>
            </li>
            <li>
                <a href="#">啦啦</a>
                <a href="#">啦啦</a>
                <a href="#">啦啦</a>
                <a href="#">啦啦</a>
                <a href="#">啦啦</a>
                <a href="#">啦啦</a>
                <a href="#">啦啦</a>
                <a href="#">啦啦</a>
                <a href="#">啦啦</a>
            </li>
            <li>
                <a href="#">啦啦</a>
                <a href="#">啦啦</a>
                <a href="#">啦啦</a>
                <a href="#">啦啦</a>
                <a href="#">啦啦</a>
                <a href="#">啦啦</a>
                <a href="#">啦啦</a>
                <a href="#">啦啦</a>
                <a href="#">啦啦</a>
            </li>
            <li>
                <a href="#">啦啦</a>
                <a href="#">啦啦</a>
                <a href="#">啦啦</a>
                <a href="#">啦啦</a>
                <a href="#">啦啦</a>
                <a href="#">啦啦</a>
                <a href="#">啦啦</a>
                <a href="#">啦啦</a>
                <a href="#">啦啦</a>
            </li>
            <li>
                <a href="#">啦啦</a>
                <a href="#">啦啦</a>
                <a href="#">啦啦</a>
                <a href="#">啦啦</a>
                <a href="#">啦啦</a>
                <a href="#">啦啦</a>
                <a href="#">啦啦</a>
                <a href="#">啦啦</a>
                <a href="#">啦啦</a>
            </li>
            <li>
                <a href="#">啦啦</a>
                <a href="#">啦啦</a>
                <a href="#">啦啦</a>
                <a href="#">啦啦</a>
                <a href="#">啦啦</a>
                <a href="#">啦啦</a>
                <a href="#">啦啦</a>
                <a href="#">啦啦</a>
                <a href="#">啦啦</a>
            </li>
        </ul>
    </body>
</html>

效果如下

猜你喜欢

转载自blog.csdn.net/hy1308060113/article/details/81738747