page contents

css选择器权重最大的是?css选择器权重值计算

这篇文章主要介绍了CSS中选择器的权重值的计算的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

attachments-2021-10-Vg0wylj661721ca13139a.jpg

这篇文章主要介绍了CSS中选择器的权重值的计算的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

CSS 选择器权重值

CSS 具有自己的优先级计算方法,而不仅仅是行间>内部>外部、ID>class>元素

1. 样式类型

行间样式

1
<h1 style="font-size:12px;color:#000;">我的行间CSS样式。</h1>

内联样式

1
2
3
4
5
<style type="text/css">
  h1{font-size:12px;
      color:#000;
      }
</style>

外部样式

1
<link rel="stylesheet" href="css/style.css">

2. 选择器类型

ID#id
class.class
标签p
属性[type='text']
伪类:hover
伪元素::first-line
相邻选择器、子代选择器> +

3. 权重计算规则

  1. 内联样式,如: style="...",权值为1000。
  2. ID选择器,如:#content,权值为0100。
  3. 类,伪类、属性选择器,如.content,权值为0010。
  4. 类型选择器、伪元素选择器,如div p,权值为0001。
  5. 通配符、子选择器、相邻选择器等。如* > +,权值为0000。
  6. 继承的样式没有权值

4. 比较规则

1,0,0,0 > 0,99,99,99。也就是说从左往右逐个等级比较,前一等级相等才往后比。

无论是行间、内部和外部样式,都是按照这个规则来进行比较。而不是直观的行间>内部>外部样式;ID>class>元素。之所以有这样的错觉,是因为确实行间为第一等的权重,所以它的权重是最高的。而内部样式可能一般写在了外部样式引用了之后,所以覆盖掉了之前的。

在权重相同的情况下,后面的样式会覆盖掉前面的样式。

通配符、子选择器、相邻选择器等的。虽然权值为0000,但是也比继承的样式优先,0 权值比无权值优先。

5. !important

!important 的作用是提升优先级,换句话说。加了这句的样式的优先级是最高的(比内联样式的优先级还高)。

1
2
3
4
<style>
    p{color:red !important;}
</style>
<p style="color:blue;">我显示红色</p> 

ie7+和别的浏览器对important的这种作用的支持度都很好。只有ie6-有些bug

1
2
3
4
p{
  color:red !important;
  color:blue;   
}        //会显示blue

但是这并不说明ie6不支持important,只是支持上有些bug。

1
2
p{color:red !important;  }
p{color:blue;}        // 这样就会显示的是red。说明ie6还是支持important的

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

在使用 !important 时需要注意:

  1. Never 永远不要在全站范围的 css 上使用 !important
  2. Only 只在需要覆盖全站或外部 css(例如引用的 ExtJs 或者YUI )的特定页面中使用 !important
  3. Never 永远不要在你的插件中使用 !important
  4. Always 要优化考虑使用样式规则的优先级来解决问题而不是 !important

更多相关技术内容咨询欢迎前往并持续关注六星社区了解详情。

如果你想用Python开辟副业赚钱,但不熟悉爬虫与反爬虫技术,没有接单途径,也缺乏兼职经验
关注下方微信公众号:Python编程学习圈,获取价值999元全套Python入门到进阶的学习资料以及教程,还有Python技术交流群一起交流学习哦。

attachments-2022-06-MM1GxyrG62b01ae010308.jpeg

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
轩辕小不懂
轩辕小不懂

2403 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 1300 文章
  3. Pack 1135 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章