【发布时间】:2015-04-09 19:20:39
【问题描述】:
继承的属性接收到的 CSS 特殊性级别是多少?我通读了关于 CSS 特异性的 W3 建议,因此我了解如何计算直接针对同一元素的 CSS 规则的不同特异性,但我没有看到那里提到赋予继承属性的特异性级别。
特别是,我遇到的问题与标题元素有关,但总的来说我很想了解这一点。
例如,这里是 HTML 的 sn-p:
<h2>This should be black</h2>
<div class="all_red_text">
<h2>This should be red</h2>
</div>
现在,如果我包含一些这样的 CSS:
.all_red_text { color: red; }
我会得到我期望的结果。另一方面,如果我包含的 css 是
h2 { color: black; }
.all_red_text { color: red; }
然后 all 文本将是黑色的。在第一种情况下,有一些默认浏览器 CSS 可以被继承的属性覆盖,但是当在第二个示例中手动指定相同的属性时,它优先于继承的属性。
【问题讨论】:
-
属性根本没有特殊性。
标签: css css-specificity