美文网首页
CSS样式优先级

CSS样式优先级

作者: 亭东云漫 | 来源:发表于2018-03-13 16:13 被阅读0次
1.CSS样式优先级如下:

元素(类型)选择器(如,h1) < 伪元素(如,::before) < 类选择器(如,.example) < 属性选择器(如:[type="radio"]) < 伪类(如,:hover) < ID 选择器(如,#example) < 内联样式(如,style="")

伪元素与伪类区别:有没有创建一个文档树之外的元素。详见:http://www.alloyteam.com/2016/05/summary-of-pseudo-classes-and-pseudo-elements/

2.其他:

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

b.!important 规则:此声明将覆盖任何其他声明,如果都有!important将根据选择符优先级比较。

3.注意:

1.无视DOM树中的距离,相同选择器从上而下,越往下优先级越高

body h1 {
  color: green;
  }  
html h1 {
  color: purple;
  }

<html>  
    <body>  
      <h1>题目为紫色</h1>  
    </body>
 </html>

2.直接给目标元素添加样式和目标元素继承样式对比

#parent {
  color: green;
  }  
h1 {
  color: purple;
  }

<html>
    <body id="parent">
        <h1>题目为紫色</h1>
    </body>
</html>

3.对同一个目标元素使用多个类选择器,部分排在后面的优先

.green-text{
  color: green;
  }
.purple-text {
  color: purple;
  }

<html>  
    <body>  
        <h1 class="green-text purple-text">题目为紫色</h1>  
   </body>  
</html>

相关文章

  • 【CSS优先级与!important】

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

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

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

  • CSS基础

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

  • CSS要点记录

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

  • CSS特性 & CSS优先级算法

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

  • 前端学习之CSS(二)

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

  • 2018-06-28

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

  • css样式优先级

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

  • 前端Day8

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

  • css important

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

网友评论

      本文标题:CSS样式优先级

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