【发布时间】:2013-07-05 22:04:26
【问题描述】:
我有一个在 5 个不同位置设置样式的类,浏览器遍历每个不同位置的顺序是什么?
-
内联
<div class="yellowtag" style="background: yellow;">This is yellow</div> -
第一个处理的css文件
// First instance inside of style.css .yellowtag { background: yellow; } -
第一个处理的 css 文件中黄色标签的第二个实例
// Second instance inside of style.css .yellowtag { background: yellow; } -
第二个处理的 css 文件(在第一个 .yellowtag 规则之下)
// style2.css .yellowtag { background: yellow; } -
在头脑中
<head> <style> .yellowtag { background: yellow; } </style> </head>
【问题讨论】:
-
css 按照解析 dom 时遇到的顺序进行处理。根据具体的浏览器实现,dom MIGHT 在处理各种文件时被修改,或者它可以加载所有 css,然后应用规则。关于 CSS 的应用顺序有很多规则:developer.mozilla.org/en-US/docs/Web/CSS/Specificity
-
@MarcB 我认为你的评论应该是一个答案。
-
这个问题有实际应用吗?
-
@cimmanon 是的,这个问题有很多实际应用,你从来没有让两个文件创建相同的规则吗?当您尝试为第三方组件设置样式时会发生很多情况...
-
这不是stackoverflow.com/questions/5902858/…的真正副本在这种情况下,特异性很重要(并且顺序不重要),在这种情况下,特异性无关紧要,因为它是相同的但顺序很重要
标签: css