スタイルシートには2つの競合するルールがあります。
#parent > div {
color: blue;
}
#child {
color: red;
}
関連するHTMLは次のとおりです。
<div id="parent">
<div id="child">What color is this text?</div>
<div>This should just be blue</div>
<div>Also should be blue</div>
</div>
なぜ#child
赤ではなく青なのですか?
スコアリングシステムを正しく適用しているかどうかはわかりません。これが私がそれをした方法です:
- ルール#1にはIDとタグがあるため、スコアは次のようになります。
[0, 1, 0, 1]
- ルール#2にはIDしかないため、スコアは
[0, 1, 0, 0]
- したがって、ルール#1が勝ち、それは青です
しかし、これは私には間違っているようです。最初のルールは複数の要素に一致します。2番目のルールは1つにしか一致しません!では、2番目のルールはより具体的ではありませんか?