温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

css权重是怎么计算的

发布时间:2021-03-05 14:09:06 来源:亿速云 阅读:142 作者:小新 栏目:开发技术

这篇文章主要介绍了css权重是怎么计算的,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

  css权重如何计算?

  CSS权重是由四个数值决定,看一张图比较好解释:

  图里是英文的,我翻译过来分别说一下,4个等级的定义如下:

  第一等:内联样式,如:,权值为1000.(该方法会造成css难以管理,所以不推荐使用)

  第二等:ID选择器,如:#header,权值为0100.

  第三等:类、伪类、属性选择器如:.bar,权值为0010.

  第四等:标签、伪元素选择器,如:div::first-line权值为0001.

  最后把这些值加起来,再就是当前元素的权重了。

  其他:

  无条件优先的属性只需要在属性后面使用!important。它会覆盖页面内任何位置定义的元素样式。(ie6支持上有些bug)。

  通配符,子选择器,相邻选择器等。如*,>,+,权值为0000.

  继承的样式没有权值。

  CSS权重计算方式

  计算选择符中的ID选择器的数量(=a)

  计算选择符中类、属性和伪类选择器的数量(=b)

  计算选择符中标签和伪元素选择器的数量(=c)

  忽略全局选择器

  在分别计算a、b、c的值后,按顺序连接abc三个数字组成一个新的数字,改值即为所计算的选择符的权重。如果两个选择符的计算权重值相同,则采取“就近原则”。

  示例:

  div#app.child[name="appName"]/a=1,b=2,c=1—>权重=1+100+10+10=121/

  实际中,最后到底加载的是那一条样式,是一个相对复杂的问题,就简单而言就与引入顺序有关。本文只是最基础的那部分。

感谢你能够认真阅读完这篇文章,希望小编分享的“css权重是怎么计算的”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI