CSS中样式的优先级

层叠样式类型
  • 类型
    • 浏览器默认样式
    • 浏览器用户自定义样式
    • 外部样式表
    • 内部样式表
    • 内联样式表
  • 样式顺序
浏览器默认样式 < 浏览器用户自定义样式 < 外部样式表 < 内部样式表 < 内联样式表
  • 样式表内部选择器
权值:标识当前选择器的重要程度,权值越大优先级越高
元素选择器:1
类选择器:10
伪类选择器:10
ID选择器:100
内联样式:1000
生效顺序:元素选择器< 类派生选择器 < ID选择器 <内联样式
【例如】
<div id="d1">
    <p class="p1">
    <span class="s1">this is a span</span>
    </p>
</div>
span{color:red}  /*权值:1*/
p span{color:blue}  /*权值:1+1*/
.p1 span{color:yellow} /*权值:10+1*/
d1 .p1 .s1{color:green} /*权值:100+10+10*/
d1 span{color:gray} /*权值:100+1*/
Summary
(1)样式表的元素选择器选择越精确,则其中的样式优先级越高。
   id选择器指定的样式 > 类选择器指定的样式 > 元素类型选择器指定的样式
(2)对于相同类型选择器指定的样式,在样式表文件中,越靠后的优先级越高。
(3)一个元素同时应用多个class,后定义的优先(即近者优先)
(4)如果要让某个样式的优先级变高,可以使用!important来指定。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • CSS基础 本文包括CSS基础知识选择器(重要!!!)继承、特殊性、层叠、重要性CSS格式化排版单位和值盒模型浮动...
    廖少少阅读 3,209评论 0 40
  • CSS全称为“层叠样式表 (Cascading Style Sheets)”,它主要是用于定义HTML内容在浏览器...
    百作不死的学习阅读 1,228评论 0 7
  • 第6章 开始学习CSS,为网页添加样式 1、认识CSS样式CSS全称为“层叠样式表 (Cascading Styl...
    夏沫xx阅读 1,071评论 1 11
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,815评论 1 92
  • 转载请声明 原文链接地址 关注公众号获取更多资讯 第一部分 HTML 第一章 职业规划和前景 职业方向规划定位...
    前端进阶之旅阅读 16,627评论 32 459