结构伪类选择器的误解(nth-of-type,nth-child等等结构伪类选择器应用在孙子辈元素上出现错误)

Posted 喜欢骑车的大冬瓜

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了结构伪类选择器的误解(nth-of-type,nth-child等等结构伪类选择器应用在孙子辈元素上出现错误)相关的知识,希望对你有一定的参考价值。

结构伪类选择器适用的是父元素和子元素之间的选择,以前错误的理解为元素和后代元素

具体例子:

html:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <ul>
            <li><a>1</a></li>
            <li><a>1</a></li>
            <li><a>1</a></li>
            <li><a>1</a></li>
            <li><a>1</a></li>
        </ul>
    </body>
</html>

css:作用于孙子辈元素上

a{
    background-color: blue;
}
ul a:nth-of-type(1){
    background-color: red;
}

效果图:

 

css:作用于子元素

li{
    background-color: blue;
}
ul li:nth-of-type(1){
    background-color: red;
}

效果图:

 

以上是关于结构伪类选择器的误解(nth-of-type,nth-child等等结构伪类选择器应用在孙子辈元素上出现错误)的主要内容,如果未能解决你的问题,请参考以下文章

如何将伪类 nth-of-type 与复杂选择器一起使用? [复制]

深入学习jQuery选择器系列第八篇——过滤选择器之伪子元素选择器

结构伪类选择器

element[attribute]:nth-of-type(n) 选择器的可行性

伪类与选择器

of-type选择器的坑