为了计算规则的特殊性,每种选择器被分配一个数字值。然后,将规则的每个选择器的值加在一起,计算出规则的特殊性。
选择器的特殊性被分成是个成分等级:a、b、c和d。
- 如果样式是行内样式,那么a=1.
- b=ID选择器的总数。
- c=类、伪类和属性选择器的数量。
- d=类型选择器和伪元素选择器的数量。
特殊性示例
选择器 | 特殊性 | 以10为基数的特殊性 |
Style="" | 1,0,0,0 | 1000 |
#wrapper #content {} | 0,2,0,0 | 200 |
#content .datePosted {} | 0,1,1,0 | 110 |
div #content {} | 0,1,0,1 | 101 |
#content {} | 0,1,0,0 | 100 |
p .comment .datePosted {} | 0,0,2,1 | 21 |
p .comment {} | 0,0,1,1 | 11 |
div p {} | 0,0,0,2 | 2 |
p {} | 0,0,0,1 | 1 |