CSS 样式表覆盖顺序:揭秘
在 HTML 标头中,可以引用多个样式表,从而引发有关它们采用的顺序的问题优先。本文探讨了 CSS 样式表的级联性质,以阐明覆盖的工作原理。
在提供的示例中,标头包含对“styles.css”和“master.css”的引用。后者会覆盖前者,因为它稍后出现在级联中。然而,特异性也发挥着作用。
根据 CSS 级联规则,更具体的规则会覆盖更通用的规则。请考虑以下内容:
body { margin:10px; }
此规则对所有元素应用 10 像素边距。然而,更具体的规则如下:
html, body:not(input="button") { margin: 0px; padding: 0px; border: 0px; }
此规则覆盖前一个规则,因为它针对特定元素(html 和 body)并排除输入按钮。由于此规则在级联中出现较晚且更具体,因此优先。
需要注意的是,特异性是根据 ID 数量、类和元素名称等因素计算的。选择器。此外,!important 声明可以覆盖所有其他规则。
通过了解 CSS 样式表的级联性质和特殊性,开发人员可以确保他们的设计按预期呈现。有关规则优先级的详细信息,请参阅 W3C 规范 (http://www.w3.org/TR/2011/REC-CSS2-20110607/cascade.html#cascade)。
以上是CSS 样式表如何覆盖顺序?的详细内容。更多信息请关注PHP中文网其他相关文章!