css 特殊性 权重排列
首先类似于二进制的理解。
0010大于0001。
id = 0,1,0,0;
class, [属性值],:伪类 = 0,0,1,0;
<元素>,伪元素 = 0,0,0,1;
伪元素: :before ,
:after,
:first-line,
:first-letter = 0,0,0,1;
* = 0,0,0,0(大于继承值);
!important; 就像 1,0,0,0;
如果权重一样,越在后面声明的,权重越大。
重要的放在后面。
伪类:
a:link{};/*default,让人知道,这是个链接*/
a:visited{};/*访问过的链接的标记,让人知道,看过啦~*/
a:hover{};/*鼠标经过,即使是访问过的链接,也要有反应*/
a:visited:hover{};/*访问过的链接,鼠标经过的反应和默认不一样,不能被默认鼠标经过反应覆盖*/
a:active{};/*无论怎样,访问过,还是鼠标悬停那儿,点击下去,还是要有反应的*/
a:visited:active{};/*访问过的链接,点击反应和默认不一样,不能被默认点击反应覆盖*/
first-child,
:lang
且:继承值没有特殊性.