CSS 样式优先级

CSS样式优先级的问题其实就是当我们“有意或无意”对一个元素设置了多个样式时,页面最终会显示哪个效果的问题。优先级在css 中就是给指定的CSS 声明分配一个权重

要了解这些权重的情况,首先要了解CSS 选择器,因为优先级是基于选择器来计算的。

基础的选择器有:元素选择器(<p>,<div>)—— 【p{ } 】

                                类选择器(class = “类名”)——【  . 类名{ }】

                                id 选择器(id=“id名”)—— 【#id名 {}】

选择器的优先级是这样的:

元素选择器(p,h1)  <  类选择器(. ) < id 选择器(#)

即id选择器将被优先显示。

值得注意的是: 给元素添加的内联样式 (如, style="font-weight:bold") 会始终覆盖外部样式表的任何样式 ,所以,内联样式具有最高的优先级。

即, 内联样式(标签内)>嵌入样式(当前文件中)>外部样式(外部文件中)

同时,关于样式层叠的优先级,在同样的权重优先级下,后面的样式始终会覆盖前面的样式。

通配选择符(universal selector)(*), 关系选择符(combinators) (+, >, ~, ' ')  和 否定伪类(negation pseudo-class)(:not()) 对优先级没有影响。

参考内容:

关于优先级:优先级是如何计算的?

关于选择器:元素选择器

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,831评论 1 92
  • 1.CSS样式优先级如下: 元素(类型)选择器(如,h1) < 伪元素(如,::before) < 类选择器(如,...
    亭东云漫阅读 474评论 0 0
  • CSS全称为“层叠样式表 (Cascading Style Sheets)”,它主要是用于定义HTML内容在浏览器...
    百作不死的学习阅读 1,228评论 0 7
  • 学会使用CSS选择器熟记CSS样式和外观属性熟练掌握CSS各种选择器熟练掌握CSS各种选择器熟练掌握CSS三种显示...
    七彩小鹿阅读 6,356评论 2 66
  • 推开记忆的那扇重门,寻觅那已随夕阳落下的年华。 那时我们青春,我们轻狂,我们年少。我们不惧天高地厚,不理会世事无常...
    岂无酒阅读 226评论 0 1