CSS直接后代(>)在选择性上没有任何价值吗? [英] Does the CSS direct decendant (>) not have any value in selectivity?

查看:81
本文介绍了CSS直接后代(>)在选择性上没有任何价值吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

给定以下类声明和代码...

Given the following class declarations and code...

.foo > a { color:green; }
.bar a { color:red; }

<div class="bar">
    <div class="foo">
        <a href="#">SOME LINK</a>
    </div>
</div>

...我认为链接将是绿色的,因为虽然两个声明有一个类(010)和一个元素(001), .foo 有直接后代选择器。但唉,链接是红色的。 为什么?

... I thought that the link would be green because, while both declarations have a class (010) and an element (001), .foo has the direct descendant selector. But alas, the link is red. Why?

推荐答案

> for css specificity。

There's no value for > for css specificity.

两种情况都有11个特异性值:

Both case have 11 value for specificity:

.foo > a { color:green; }/*specificity value is 11*/
.bar a { color:red; }/*specificity value is 11*/






你的情况下,你可以这样使用更具体:


In your case you may use like this to have greater specificty:

.bar .foo > a { color:green; }/*greater specificity value is 21*/
.foo a { color:red; }/*specificity value is 11*/






,我将在这里添加如何具体的工作原理:


Ok, I'm going add here how specificity works:

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                     

这篇关于CSS直接后代(&gt;)在选择性上没有任何价值吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆