CSS特殊性计算采用 a,b,c,d计算法
- 如果css属性是通过(X)HTML元素的style属性定义的,则极为a=1,如果不是则记为a=0;
- 计算器选择器中ID选择器的数量记为b;
- 计算器选择器中类选择器、属性选择器和伪类的数量记为c;
- 计算器选择器中类型选择器的数量记为d;
*{......} 特殊性=0,0,0,0
li{......} 特殊性=0,0,0,1
ul li{......} 特殊性=0,0,0,2
ul ol+li{......} 特殊性=0,0,0,3
h1+ *[rel='up']{......} 特殊性=0,0,1,1
ul ol li.warning{......} 特殊性=0,0,1,3
li.menu.level{......} 特殊性=0,0,2,1
#x34y{......} 特殊性=0,1,0,0
<p style="......"> 特殊性=1,0,0,0
特殊性高的规则会取代特殊性低的规则,无论其书写的先后顺序如何。