ouc*_*cil 8 css html5 css-selectors css3
给出以下类声明和代码......
.foo > a { color:green; }
.bar a { color:red; }
Run Code Online (Sandbox Code Playgroud)
<div class="bar">
<div class="foo">
<a href="#">SOME LINK</a>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
...我认为链接是绿色的,因为虽然两个声明都有一个类(010)和一个元素(001),但它.foo
有直接的后代选择器.但唉,这个链接是红色的. 为什么?
Bho*_*yar 10
>
css特异性没有价值.
两种情况都有11个特异性值:
.foo > a { color:green; }/*specificity value is 11*/
.bar a { color:red; }/*specificity value is 11*/
Run Code Online (Sandbox Code Playgroud)
在您的情况下,您可以使用这样的更具体的特点:
.bar .foo > a { color:green; }/*greater specificity value is 21*/
.foo a { color:red; }/*specificity value is 11*/
Run Code Online (Sandbox Code Playgroud)
好的,我要在这里添加特异性如何工作:
Selector Specificity Specificity in large base
inline-style 1 0 0 0 1000
id selector 0 1 0 0 100
class,pseudo,attribute selector 0 0 1 0 10
type selector and pseudo elements 0 0 0 1 1
Run Code Online (Sandbox Code Playgroud)