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