css选择器优先级权重计算规则

作用: 当多个选择器混合在一起使用时, 我们可以通过计算权重来判断谁的优先级最高

权重大小:

1、内联样式,如: style="...",权值为1000。
2、ID选择器,如:#content,权值为0100。
3、类,伪类、属性选择器,如.content,权值为0010。
4、标签选择器、伪元素选择器,如div p,权值为0001。
5、通配符、复合选择器(+、>、~等)、否定伪类(:not)没有影响,权值为0000。
​6、继承的样式没有权值

计算规则:

1、首先先计算选择器中有多少个id, id多的选择器优先级最高 ​

2、如果id的个数一样, 那么再看类名的个数, 类名个数多的优先级最高 ​

3、如果类名的个数一样, 那么再看标签名称的个数, 标签名称个数多的优先级最高 ​

4、如果id个数一样, 类名个数也一样, 标签名称个数也一样, 那么就不会继续往下计算了, 那么此时谁写在后面听谁的,也就是说优先级如果一样, 那么谁写在后面听谁的

注意:

只有选择器是直接选中标签的才需要计算权重, 否则一定会听直接选中的选择器的


版权声明:本文为m0_46293001原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。