CSS 选择器优先级参考

CSS 选择器权重计算规则和优先级速查表

优先级计算器

优先级规则

优先级选择器类型示例权重
最高!importantcolor: red !important;
1内联样式style="color: red"1,0,0,0
2ID 选择器#header0,1,0,0
3类/属性/伪类选择器.class, [type], :hover0,0,1,0
4元素/伪元素选择器div, ::before0,0,0,1
5通配符/组合器*, >, +, ~0,0,0,0

选择器优先级示例

选择器权重值说明
*0,0,0,0通配符选择器
div0,0,0,11个元素选择器
div p0,0,0,22个元素选择器
.class0,0,1,01个类选择器
div.class0,0,1,11个元素 + 1个类
#id0,1,0,01个ID选择器
#id .class0,1,1,01个ID + 1个类
#id .class div0,1,1,11个ID + 1个类 + 1个元素
div:hover0,0,1,11个元素 + 1个伪类
div::before0,0,0,21个元素 + 1个伪元素
[type="text"]0,0,1,01个属性选择器
div#id.class:hover0,1,2,1复合选择器