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

CSS的样式优先级

作者: 住在醉翁亭边 | 来源:发表于2018-12-20 16:08 被阅读0次

1. 样式的引用方式对css优先级的影响

  1. 行内样式,直接写在标签的style属性中。<p class="in" style="background: indigo;"></p>。
  2. 内部样式,写在头部的style标签中
  3. 外链样式, 通过link标签来引用css文件。<link rel="stylesheet" type="text/css" href="index.css"/>。
    行业样式>内部样式>外联样式
    但是有!important的样式除外

2. 选择器对css样式优先级的影响

首先看一张图

specificity.jpg
当单独使用这些选择器时他们的优先级是从上而下递增的。当组合使用时需要按照特制度(specificity)来计算优先级。特制度表示一个选择器表达式的重要程度,数值越大越重要。可以参考MDN
那怎么计算一个选择器表达式的特制度呢?
根据W3C Specificity,可以知道每种选择器的特指度,如上图右边数值。根据w3c规范很容易知道计算规则。
选择器表达式中分别找出标签选择器,class选择器,属性选择器,伪类选择器,和id选择器的个数。
a代表特指度为10的选择,b代表特指度为100的选择器,c代表特指度为1000的选择器,最后计算a*10+b*100+c*100的值就是该选择器表达式的特指度。比如:
p 1*10+0*100+0*1000=10,特指度为10。
p .box 1*10+1*100+0*1000=110,特指度为110。
p .box #wrap 1*10+1*100+1*1000=1110,特指度为1110;

相关文章

  • 【CSS优先级与!important】

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

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

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

  • CSS要点记录

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

  • CSS基础

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

  • CSS特性 & CSS优先级算法

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

  • 2018-06-28

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

  • 前端Day8

    CSS层叠性 优先级相同的情况下,显示最后更新的样式。 CSS继承性 子元素会继承父元素的样式。 选择器的优先级 ...

  • 前端学习之CSS(二)

    一、CSS语法 优先级: (内联样式)Inline style > (内部样式)Internal style sh...

  • css样式优先级

    前言 如果从CSS代码存放位置看权重优先级:内嵌样式 > 内部样式表 > 外联样式表。 遵循以下优先级(参考MDN...

  • css important

    在CSS中,通过对某一样式声明! important ,可以更改默认的CSS样式优先级规则,使该条样式属性声明具有...

网友评论

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

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