特異性の研究 私はこのブログに出くわしました - http://www.htmldog.com/guides/cssadvanced/specificity/
具体性は CSS のポイント スコアリング システムであると述べています。要素は 1 ポイント、クラスは 10 ポイント、ID は 100 ポイントの価値があることがわかります。また、これらのポイントが合計され、全体的な量がそのセレクターの特異性であると言う.
例えば:
body = 1点
body.wrapper = 11点
body.wrapper #container = 111点
したがって、これらのポイントを使用すると、次の CSS と HTML によってテキストが青色になることが予想されます。
#a {
color: red;
}
.a .b .c .d .e .f .g .h .i .j .k .l .m .n .o {
color: blue;
}
<div class="a">
<div class="b">
<div class="c">
<div class="d">
<div class="e">
<div class="f">
<div class="g">
<div class="h">
<div class="i">
<div class="j">
<div class="k">
<div class="l">
<div class="m">
<div class="n">
<div class="o" id="a">
This should be blue.
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
1ID が 100 ポイントに等しいのに対し、15 クラスが 150 ポイントに等しいのにテキストが赤いのはなぜですか?
どうやらポイントは合計されただけではありません。それらは連結されています。詳細については、こちらをご覧ください - http://www.stuffandnonsense.co.uk/archives/css_specificity_wars.html
これは、セレクターのクラスが0,0,15,0
ORということ0,1,5,0
ですか?
(IDセレクターの特異性が次のように見えることを知っているので、私の本能は前者であると私に言います0,1,0,0
:)