css权重如何计算


本文摘自PHP中文网,作者藏色散人,侵删。

css权重的计算方法:首先创建一个HTML示例文件;然后通过“div#app.child[name="appName"] /a=1,b=2,c=1―>权重=1+100+10+10=121/”方式计算权重即可。

本教程操作环境:windows7系统、css3版、thinkpad t480电脑。

推荐:《css视频教程》

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

66ebc59d366f613227a7befd38139d8.png

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

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

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

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

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

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

其他:

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

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

继承的样式没有权值。

CSS权重计算方式

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

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

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

忽略全局选择器

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

示例:

1

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

以上就是css权重如何计算的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

css隐藏元素的几种方法中可以触发点击事件的是?

css如何实现ul和li横向排列

如何修改css样式

css怎么禁止选中文字

详解css中优先级和stacking context等高级特性,带你更深入了解css!!

css如何为元素设置背景图像

css如何去掉超链接下的横线

css怎么隐藏li

css字体乱码怎么办

css如何让字竖着写

更多相关阅读请进入《css》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...