【发布时间】:2016-11-30 08:01:15
【问题描述】:
请解释为什么在某些情况下伪类与 CSS 选择器一起工作而有时不工作。
守则 (https://jsfiddle.net/aspanoz/m1sg4496/):
div.wrapper {
margin-bottom: 10px
}
div[class*="myclass"]:not(:first-of-type) {
color: green
}
div[class*="myclass"]:first-of-type {
color: red
}
<div class="wrapper">
<div class="myclass">This text should appear red.</div>
<div class="myclass">This text should appear green.</div>
<div class="myclass">This text should appear green.</div>
<div>this :first-of-type working as exepted</div>
</div>
<div class="wrapper">
<div>but this :first-of-type fail</div>
<div class="myclass">This text should appear red.</div>
<div class="myclass">This text should appear green.</div>
<div class="myclass">This text should appear green.</div>
</div>
【问题讨论】:
-
您可能希望将其分解为易于管理的部分,而不是一次性转储一大堆示例,
-
Paulie_D,这看起来可以管理吗?
-
附带说明:为什么使用属性选择器而不是类选择器(点)?我很确定以这种方式使用的属性选择器更昂贵。
-
我从代码的一个工作示例中制作了这个,其中需要使用选择器。
-
这个问题已经被问了大约一百次了。请更加努力地寻找答案。另请参阅我链接为重复的问题。
标签: css css-selectors pseudo-class