我有一个列表:
<ul>
<li>Something</li>
<li class="class1">Important</li>
<li>I want this</li>
<li>I want this</li>
<li class="class1">Important</li>
<li>I want this</li>
<li>I want this</li>
<li>Something</li>
<li>Something</li>
</ul>
每个<li>
元素之后的第一个.class1
是否有CSS选择器?
答案 0 :(得分:8)
.class1 + li
将选择第一个后续兄弟
.class1 + * + li
将选择第二个。
为了保持特异性低,你也可以使用:
.class1 + *,
.class1 + * + * {...}
但我们知道.class1
只会选择合适的li
元素。
这两者都是脆弱的选择者。很脆弱,当你改变标记时它们会破坏。考虑添加更多类来定位适当的元素,并保持低特异性。