css样式优先级

前言

如果从CSS代码存放位置看权重优先级:内嵌样式 > 内部样式表 > 外联样式表。


遵循以下优先级(参考MDN CSS优先级)

以下顺序按照优先级递减的规则排列

  1. !important规定的规则(不建议使用,可能导致debug困难)
  2. 内联样式,总是会覆盖外部样式
  3. ID选择器中定义的样式(如#container)
  4. 类选择器(如.book),属性选择器(input[type=text])和伪类(:hover,:focus,:active等)
  5. 类型选择器(如input)和伪元素(常见的::after和::before)

其中权重的比较

  • important的权重为1,0,0,0
  • ID的权重为0,1,0,0
  • 类的权重为0,0,1,0
  • 标签的权重为0,0,0,1
  • 伪类的权重为0,0,1,0
  • 属性的权重为0,0,1,0
  • 伪对象的权重为0,0,0,1
  • 通配符的权重为0,0,0,0

由权重可得: important > 内嵌样式 > ID > 类 > 标签 | 伪类 | 属性选择 > 伪对象 > 继承 > 通配符

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • CSS样式优先级的问题其实就是当我们“有意或无意”对一个元素设置了多个样式时,页面最终会显示哪个效果的问题。优先级...
    星星LX阅读 3,590评论 0 1
  • 记录第一次面试——广州凡科(一) 2019.7.18完善简历的我去投递之后,过了两天吧,终于迎来了第一次面试。广州...
    haha2333阅读 3,060评论 0 0
  • 1.CSS样式优先级如下: 元素(类型)选择器(如,h1) < 伪元素(如,::before) < 类选择器(如,...
    亭东云漫阅读 3,311评论 0 0
  • 遵循以下优先级(参考MDN CSS优先级[https://developer.mozilla.org/zh-CN/...
    CRJ997阅读 3,701评论 0 1
  • 样式优先级问题 .bg10AEFF{ background-color: #10AEFF; } .crboxtw...
    你看花阅读 3,017评论 0 0

友情链接更多精彩内容