2.18 p53提到 ~ 允许选择后续的兄弟元素,但不包含直接相邻的兄弟元素
实际上直接相邻是指之前的兄弟元素,只要是后续的兄弟元素 ~ 均会选择(不会排除第一个后续元素)
2.3 特殊性:对一个选择器来说(遇到{或,即为一个选择器),特殊性可表示为 A,B,C,D
A-行内样式
B-每个id描述符贡献0,1,0,0
C-每个类,伪类,属性描述符贡献0,0,1,0
D-每个元素描述符贡献0,0,0,1
a是行内样式,不会被覆盖
只有bcd均相等时特殊性才相等,相等的情况下,前面的样式表会被后面的覆盖
不等的情况下,先比较B,若相等再比较C,若C仍相等则比较D。
每个“级别”的特殊性的值是独立的
只要出现不等的情况,比较马上结束,结束时 该“级别”下 数值大的特殊性比数值小的特殊性大
特殊性大的不会被特殊性小的覆盖
例:
0,0,0,2>0,0,0,1
0,0,1,2>0,0,1,1
0,0,1,0>0,0,0,2
0,0,1,0>0,0,0,13
0,1,0,0>0,0,2,0
转载于:https://blog.51cto.com/willkan/1021640