美文网首页
CSS 样式优先级的问题

CSS 样式优先级的问题

作者: 枫叶cms | 来源:发表于2019-10-10 22:29 被阅读0次

优先级是浏览器是通过判断哪些属性值与元素最相关以决定并应用到该元素上的。优先级仅由选择器组成的匹配规则决定的。

优先级就是分配给指定的CSS声明的一个权重,它由匹配的选择器中的每一种选择器类型的数值决定。

优先级顺序

下列是一份优先级逐级增加的选择器列表:

通用选择器(*)

元素(类型)选择器

类选择器

属性选择器

伪类

ID 选择器

内联样式

!important 规则例外

当 !important 规则被应用在一个样式声明中时,该样式声明会覆盖CSS中任何其他的声明, 无论它处在声明列表中的哪里. 尽管如此, !important规则还是与优先级毫无关系.使用 !important 不是一个好习惯,因为它改变了你样式表本来的级联规则,从而使其难以调试。

一些经验法则:

Always 要优化考虑使用样式规则的优先级来解决问题而不是 !important

Only 只在需要覆盖全站或外部 css(例如引用的 ExtJs 或者 YUI )的特定页面中使用 !important

Never 永远不要在全站范围的 css 上使用 !important

Never 永远不要在你的插件中使用 !important

权重计算:

解释:

 1. 内联样式表的权值最高 1000;

 2. ID 选择器的权值为 100

 3. Class 类选择器的权值为 10

 4. HTML 标签选择器的权值为 1

利用选择器的权值进行计算比较,em 显示蓝色,示例如下:https://c.runoob.com/codedemo/3048

CSS 优先级法则:

 A 选择器都有一个权值,权值越大越优先;

 B 当权值相等时,后出现的样式表设置要优于先出现的样式表设置;

 C 创作者的规则高于浏览者:即网页编写者设置的CSS 样式的优先权高于浏览器所设置的样式;

 D 继承的CSS 样式不如后来指定的CSS 样式;

 E 在同一组属性设置中标有“!important”规则的优先级最大;示例如下:https://c.runoob.com/codedemo/3049 

结果:在Firefox 下显示为蓝色;在IE 6 下显示为红色;

这里引入一张流行的CSS权重关系图:

https://www.runoob.com/w3cnote/css-style-priority.html

相关文章

  • CSS要点记录

    CSS要点记录 CSS 指层叠样式表 (Cascading Style Sheets) 多种样式时的优先级问题 数...

  • React — css 样式的模块化

    问题描述 当不同组件中的css规则,存在冲突时,高优先级的样式,就会覆盖低优先级的样式,示例如下: 目录结构 样式...

  • CSS 样式优先级

    CSS样式优先级的问题其实就是当我们“有意或无意”对一个元素设置了多个样式时,页面最终会显示哪个效果的问题。优先级...

  • 【CSS优先级与!important】

    CSS样式优先级: 1、相同权值情况下,CSS样式的优先级总结来说,就是——就近原则(离被设置元素越近优先级别越高...

  • css选择器优先级以及photoshop快捷键

    css选择器优先级 CSS选择器的优先级:作用的元素一样,样式一样,就会有优先级问题,当优先级相同时,一旦发生重...

  • CSS样式(选择器)的优先级

    css样式(选择器)的优先级 计算权重分类 important 内联样式 后写的优先级高

  • CSS基础

    CSS :层叠样式表(Cascading Style Sheets)。 CSS 书写位置及优先级(优先级按顺序排列...

  • CSS特性 & CSS优先级算法

    CSS特性 层叠性 继承性 优先级 CSS层叠性 在css样式中,与样式的调用顺序无关,与样式的定义顺序有关。 层...

  • 2018-06-28

    the presentation of that content 呈现的内容 css样式的优先级是在加载css文...

  • css样式优先级问题

    样式优先级问题 .bg10AEFF{ background-color: #10AEFF; } .crboxtw...

网友评论

      本文标题:CSS 样式优先级的问题

      本文链接:https://www.haomeiwen.com/subject/klrzpctx.html