手揣网教程/网站教程/内容

css选择器的优先级顺序是啥?

网站教程2024-10-21 阅读
[摘要]当我们写页面的时候,不知道你会不会产生这样的问题,为什么我给他添加的这条样式分明已经选择到我要给的元素了,但是他的样式并没有生效呢?当定义的属性有冲突时,浏览器会选择用那一套样式呢?本章给大家介绍c...
当我们写页面的时候,不知道你会不会产生这样的问题,为什么我给他添加的这条样式分明已经选择到我要给的元素了,但是他的样式并没有生效呢?当定义的属性有冲突时,浏览器会选择用那一套样式呢?本章给大家介绍css选择器的优先级顺序是什么。有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

一、选择器的优先级排序

  1. !important

    在属性后面写上这条样式,会覆盖掉页面上任何位置定义的元素的样式。

  2. 行内样式,在style属性里面写的样式。

  3. id选择器

  4. class选择器

  5. 标签选择器

  6. 通配符选择器

  7. 浏览器的自定义属性和继承

上面写的这些排序的顺序就是优先级/权重的大小。 可以自己试一试比较一下他们的大小顺序。

二、复杂选择器优先级,后代选择器优先级多种情况。

有时候当我们写样式的时候会用到好多个后代样式,那么优先级的情况是什么情况呢。来看几个例子。

1. id个数多的优先级高

#box .head span{
    color:blue;
}
.box .head span{
    color:red;
}<br data-filtered="filtered">//下面span标签的颜色是蓝色的
  <div class="box" id="box">
    <div class="head">
      <span>我的颜色</span>
    </div>
  </div>

2.id和class个数相等,看元素个数,个数越多优先级越高。

//颜色应用的是第一个的样式,粉色<br data-filtered="filtered">#box .head p span{
  color:deeppink;
}
#box .head span{
  color:blue;
}
#box .head span{
  color:red;
}
 
<div class="box" id="box">
  <div class="head">
    <p class="p"><span>我的颜色</span></p>
  </div>
</div>

3. 优先级相同,后面的样式会覆盖前面的样式, 不分先后顺序,只看选择器类型和个数。

//蓝色,优先级相同,后面的覆盖前面的,id、class、元素的个数不分先后顺序
#box .head p span{
    color:red;
}
#box div .p span{
    color:blue;
}
 
<div class="box" id="box">
    <div class="head" id="head">
        <p class="p" id="p"><span>我的颜色</span></p>
    </div>
</div>

以上就是css选择器的优先级顺序是什么?的详细内容,更多请关注php中文网其它相关文章!

  • 微信
  • 分享

  • 网站建设是一个广义的术语,涵盖了许多不同的技能和学科中所使用的生产和维护的网站。

    ……

    标签:css选择器的优先级顺序是啥?
    相关阅读