このブログを偶然見つけました-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>
15のクラスが150ポイントに等しいのに、1のIDが100ポイントに等しいのに比べて、テキストが赤くなるのはなぜですか?
どうやらポイントは合計されただけではないようです。それらは連結されています。詳しくはこちら-http://www.stuffandnonsense.co.uk/archives/css_specificity_wars.html
これは、セレクターのクラスが0,0,15,0
OR であることを意味し0,1,5,0
ますか?
(私たちは、このようにIDセレクタの特異性のルックスを知っているように、私の本能は、それが元だ教えてください:0,1,0,0
)