美文网首页
CSS中选择器的优先级如何确定

CSS中选择器的优先级如何确定

作者: WebsnowDrop | 来源:发表于2024-06-24 15:59 被阅读0次

CSS 中选择器优先级确定规则可参考css2.1规范

一个选择器的特殊性是根据下列(规则)计算的:

  • 如果声明来自一个'style'属性而不是一条选择器样式规则,算1,否则就是0 (= a)(HTMl中,一个元素的"style"属性值是样式表规则,这些属性没有选择器,所以a=1,b=0,c=0,d=0)
  • 计算选择器中ID属性的数量 (= b)
  • 计算选择器中其它属性和伪类的数量 (= c)
  • 计算选择器中元素名和伪元素的数量 (= d)
    特殊性只根据选择器的形式来定。特殊的,一个"[id=p33]"形式的选择器被算作一个属性选择器(a=0, b=0, c=1, d=0),即使id属性在源文档的DTD中被定义为"ID"
    4个数连起来a-b-c-d(在一个基数很大的数字系统中(in a number system with a large base))表示特殊性

总结

  1. 内联样式优先级为a
  2. 选择器id属性优先级为 b
  3. 选择器其他属性和伪类优先级为 c
  4. 选择器元素明和伪元素优先级为 d
    计算个级别选择器数量(a-b-c-d) 数字大的优先级高

实际使用总结:

  • 选择器越具体,优先级越高
    例:
    下面例子中 都是给 span设置颜色 ,但是后一条优先级高
.parent span{ color:red}       /# 优先级(a=0,b=0,c=1,d=1) #/
.parent .number{ color:blue}   /# 优先级(a=0,b=0,c=2,d=0) #/
<div class="parent">
      <div class="child">
        <span class="number">456</span>
        <span>123</span>
        
      </div>
</div>
  • 相同优先级,后面的样式会覆盖前面的样式
    例:
    下面例子中 都是给 span设置颜色 ,但是后一条会覆盖前面的样式
.parent span{ color:red}      
.parent span{ color:blue}   
<div class="parent">
      <div class="child">
        <span class="number">456</span>
        <span>123</span>
        
      </div>
</div>
  • 属性后面加!important 优先级最高,但是要少用
    列:
    !important 优先级比内联样式要高
div>span{
  color:greenyellow !important;
}
<div>
  <span>123</span>
  <span style="color:red">123</span>
</div>

相关文章

  • css 基本

    css基本 在HTML中使用CSS(引入CSS) 样式优先级(从高到低) 选择器 没有选择器就没法确定样式的作用范...

  • CCS选择器及优先级

    CSS选择器 选择器的优先级

  • Sublime 学习web的css

    html + css + js css引用 css外部样式 css优先级 css的选择器 标签选择器 类选择器 i...

  • CSS

    CSS 本文内容部分引用自 front-end-interview-handbook CSS 选择器的优先级是如何...

  • 面试NO.1——CSS

    一、CSS优先级算法如何计算?选择器优先级ID>class>元素选择器ID选择器的特殊性值,加0,1,0,0。类选...

  • 第三天:css选择器的优先级、Adobe photoshop C

    一.css选择器的优先级 css选择器的优先级:作用的元素一样,样式一样,就会有优先级。 1.通配选择器(*):0...

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

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

  • (7)-基础CSS

    class和id的使用场景。CSS常见选择器。选择器的优先级是怎样的?复杂场景如何计算优先级?列出你知道的伪类选择...

  • css选择器的优先级                      

    css选择器的使用条件:当样式冲突时,就会有优先级问题。 其中css选择器可以分为:1.通配选择器,其优先级为0;...

  • CSS Selector-Assignment

    1.CSS选择器常见的有几种? 详情请见teren的技术博客:CSS选择器与优先级浅析 2.选择器的优先级是怎样的...

网友评论

      本文标题:CSS中选择器的优先级如何确定

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