既然span是继承权限最低,为何不跟随p的red属性
初始代码中,把 span{color:pink;}/*设置为粉色*/删掉,“胆小如鼠”四个字是绿色,如果按照楼下亲的说法,继承是最小的权重。那这里span里的胆小如鼠应该是跟着p{color:red;}变成红色才对。 但是把p{color:red}中的P换成*,变成通用选择器 *{color:red} 后,胆小如鼠四个字变成红色。 所以这里的意思是 *通用选择器的权重>span的继承>p的标签权重吗? 求解惑惑惑惑惑惑惑惑惑惑惑惑惑——
初始代码中,把 span{color:pink;}/*设置为粉色*/删掉,“胆小如鼠”四个字是绿色,如果按照楼下亲的说法,继承是最小的权重。那这里span里的胆小如鼠应该是跟着p{color:red;}变成红色才对。 但是把p{color:red}中的P换成*,变成通用选择器 *{color:red} 后,胆小如鼠四个字变成红色。 所以这里的意思是 *通用选择器的权重>span的继承>p的标签权重吗? 求解惑惑惑惑惑惑惑惑惑惑惑惑惑——
2016-05-24
严格点说,通配选择器特殊性为0,而继承的特殊性是“无”。0是大于无的。
span{color:pink;}
p{color:red;}
*{color:purple;}
.first{color:green;}
看了一下你上面回复里写的。
首先span是针对胆小如鼠这四个字的。特殊性是1
p是针对所有段落的,一个元素选择器,所以特殊性为1。但对胆小如鼠四个字来说,是继承来的,所以是无
通配上门说了是0
.first是类选择器,特殊性是10。但对胆小如鼠四个字来说,也是继承来的,所以是无
所以针对胆小如鼠这四个字这里span>*>first>p
而p span是两个元素的元素选择器,它与span一样针对胆小如鼠四个字,特殊性两个相加是2.所以大于span.
举报