作用: 当多个选择器混合在一起使用时, 我们可以通过计算权重来判断谁的优先级最高
权重大小:
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个数一样, 类名个数也一样, 标签名称个数也一样, 那么就不会继续往下计算了, 那么此时谁写在后面听谁的,也就是说优先级如果一样, 那么谁写在后面听谁的
注意:
只有选择器是直接选中标签的才需要计算权重, 否则一定会听直接选中的选择器的