如何计算CSS选择器的优先级

CSS的优先级

(从上至下优先级依次降低)

  • 在属性后面使用!important会覆盖页面内任何位置定义的元素样式
#text{
    color: red !important;
} 
  • 作为style属性写在元素标签上的内联样式
<div class="wrap" style="color:red"
    hello
</div>
  • id选择器
  • 类选择器
  • 伪类选择器
  • 属性选择器
  • 标签选择器、伪元素选择器
  • 通配符(#)选择器
  • 浏览器自定义

复杂场景下CSS的优先级

首先对CSS优先级别做一个分类:

标号 a b c d
选择器 内联样式 id选择器 类选择器、伪类选择器、属性选择器 标签选择器、伪元素选择器

看以下例子:

#test p.class1{
    color: red; 
}
/*a=0;b=1;c=1;d=1*/
#test .class1.class2{
    color: blue;
}
/*a=0;b=1;c=1;d=0*/
/*字体为红色*/
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容