HTML
<ul>
<li><a href="#">Home</a></li>
<li><a href="#" class="active">About</a></li>
</ul>
CSS
ul li:nth-child(even) a {
text-shadow: 1px 1px 1px red;
}
.active {
text-shadow: none;
}
そして、2番目のリストアイテムにはまだ影があります。なぜ?
13
これは特異性の問題です。最初のルールは、2番目のルール(1つのクラスのみ、要素なし:)よりも大きな特異性(1つの疑似クラスと3つの要素として計算される:)を持っているため、勝ちます:10
代わりに書く必要があります
ul li:nth-child(even) a.active {
text-shadow: none;
}
または-一般的に-。以上の特異性を持つその他の有効なルール13
。
2番目のセレクターを変更できない場合は!important
、プロパティに適用されたものを使用できますが、その使用は可能な限り制限する必要があります。
詳細については、以下も参照してください。