我在这里阅读了一篇关于这个主题的不错的文章:http ://www.plus2net.com/html_tutorial/css-types.php 它在谷歌搜索词 css 样式表优先级中排名最高。但是我认为该网站误导您并且不完整!有人可以证实我的怀疑吗?
1) 用户定义样式是次低优先级。为了用它覆盖其他样式,您需要使用 !important 将其移至最高。2) 它没有提到 <link> 与 <link> 中的 @import 和 @import 的相对优先级
更精确的排序是(1 胜 2 等):
- 用户定义(浏览器首选项!重要 - [不是谷歌浏览器!])
- 内联样式表(HTML 节点上的样式属性)
- 内部样式表(<head> 中的<style>)
- 外部样式表 (@import)
- 外部样式表 (<link>)
- 外部样式表(@import inside <link>)
- 用户定义 - (浏览器首选项 - [不是 Google Chrome!])
- 浏览器默认值 - (随浏览器提供)
Michael Bowers Pro CSS & HTML Design Patterns也是一个很好的来源。但它没有提到内联。
还有什么遗漏吗?
PS:我在推断 !important 从 2-8 丢失。所以用户定义出现两次。一次重要,第二次不重要。所以用户定义本质上是第二低的。!important 自然可以应用于任何级别。