CSS3を習得しようとしているときにこのコードが発生しました。 結果のコードは次のとおりです:私は素晴らしい赤で書かれています。 しかし、スタイルタグの最初の3行を使わないでコードを試してみたり、スタイルタグの5行目に!importantを追加すると、結果は次のようになります。 誰も私にこの動作を説明することができます。CSS3の予期しない動作CSSが上書きされない
<!DOCTYPE html>
<html>
<head>
<style>
#awesome .favorite:not(#awesome) .highlight {
color: red;
}
#awesome .highlight:nth-of-type(1):nth-last-of-type(1) {
color: blue ;
}
</style>
</head>
<body>
<ul class="shopping-list" id="awesome">
<li>
<span>Milk</span>
</li>
<li class="favorite" id="must-buy">
<span class="highlight">I am awesome</span>
</li>
</ul>
</body>
</html>
エラー:「最初の3行なし」の場合、最初のルールはcolor:redと見なされますが、ブラウザには色以外にも適用される他のルールはありますか? – BoltClock
しかし、なぜ2番目のルールが最初のルールを上書きしないのですか? – user605505