所以我有以下代码:想不通,为什么我们的CSS特异性不工作
<ul class="shopping-list" id="awesome">
<li><span>Milk</span></li>
<li class="favorite" id="must-buy"><span class="highlight">Sausage</span></li>
</ul>
<style>
ul#awesome {
color: red;
}
ul.shopping-list li.favorite span {
color: blue;
}
</style>
按照CSS规则的特异性(https://www.smashingmagazine.com/2007/07/css-specificity-things-you-should-know/)单词“香肠”应该是红色的,但它是出现蓝色。为什么?
的“UL#真棒”特异性值= 0101 “ul.shopping列表li.favorite跨度” = 0023 的特异性值那么,为什么是这个词香肠还是蓝色的? 根据我对样式声明的理解顺序,只有在每个声明的特殊性相同的情况下才是重要的,这种情况在这里不是这种情况。
我认为'ul> li.favorite> span'比'ul#id'更具体** **,不是吗? – ochi