我在一个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
的字体大小。
我认为内部样式表的特异性比外部样式表高或没有?
答案 0 :(得分:1)
所有样式表的处理方式相同,重要的是样式的声明顺序。为了进行可视化,请按照以下方式进行想象:浏览器将所有CSS文件合并到一个大的CSS文件中(按它们在源代码中出现的顺序)。如果您知道CSS中的规范是如何工作的,那么应该清楚为什么会覆盖样式。
答案 1 :(得分:1)
外部和内部样式表(在头部)分配了相同的优先级(尽管不及内联样式优先级),然后根据其声明顺序赋予最高优先级
最后声明的优先级最高
最终顺序如下
要了解更多信息,可以查看此页面的层叠顺序部分 https://www.w3schools.com/css/css_howto.asp
答案 2 :(得分:0)
您确定订单很重要吗?它不是不是优先顺序最高的优先顺序,第一位是最重要的,其样式将首先应用。
如果我错了,请纠正我。