我在一个 HTML 元素上有两个 CSS 类:.c-headline-1
和 .c-hero__headline
.在我的外部样式表中,我使用 .c-headline-1
在内部样式表 ( <style type="text/css">
) 中,我使用的是 .hero__headline
, 但由于某种原因 .c-headline-1
属性值正在覆盖一些 .hero__headline
的属性值。例如,如果两者都有字体大小声明,.c-headline-1
表现得好像它具有更高的特异性,因为它正在覆盖 .c-hero__headline
的字体大小。
我认为内部样式表是否比外部样式表具有更高的特异性?
最佳答案
外部和内部样式表(在 head 部分)被分配相同的优先级(虽然低于内联样式优先级),然后根据它们的声明顺序给予最高优先级
最后声明的获得最高优先级
最终顺序如下
- 内联样式(在 HTML 元素内)
- 外部和内部样式表(在头部)--> 最后定义的(内部或外部)具有最高优先级
- 浏览器默认
要了解更多信息,您可以查看此页面的级联顺序部分 https://www.w3schools.com/css/css_howto.asp
关于CSS 特异性 - 外部样式表与仅使用类的内部样式表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52073885/