CSS中的">"是什么意思?

Oce*_*lot 25 css css-selectors

可能重复:
CSS规则中的">"是什么意思?

什么是>符号CSS是什么意思?我在我的Wordpress博客主题中注意到它,并想知道它在做什么.

#access li:hover > a,
#access ul ul :hover > a,
#access a:focus {
    background: #efefef;
}
#access li:hover > a,
#access a:focus {
    background: #f9f9f9; /* Show a solid color for older browsers */
    background: -moz-linear-gradient(#f9f9f9, #e5e5e5);
    background: -o-linear-gradient(#f9f9f9, #e5e5e5);
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f9f9f9), to(#e5e5e5)); /* Older webkit syntax */
    background: -webkit-linear-gradient(#f9f9f9, #e5e5e5);
    color: #373737;
}
#access ul li:hover > ul {
    display: block;
}
Run Code Online (Sandbox Code Playgroud)

mkk*_*mkk 41

例如,它意味着只有"第一个嵌套"元素将被定位("子"元素)

   <div id="a">
       <div id="b">
         <div id="c">
       </div>
      </div>
    </div>
Run Code Online (Sandbox Code Playgroud)

如果你写

#a div{
 background: red;
}
Run Code Online (Sandbox Code Playgroud)

然后#b和#c都是红色的,但如果你使用>喜欢

#a > div{
 background: red;
}
Run Code Online (Sandbox Code Playgroud)

那么#b只会是红色,而#c则不会.


Dav*_*ner 12

这是一个子选择器(也称为子组合器).您可以在万维网联盟(W3C)的网站上找到有关选择器的更多信息,您可以在其中阅读子选择器上的CSS2条目, 或者您可以直接跳到子选择器上的CSS3条目.

此外,这是一个关于CSS Child vs Descendant选择器的另一个SO问题的一个很好的引用:

试想一下英文中"孩子"和"后代"的含义:

  • 我的女儿既是我的孩子,也是我的后代

  • 我的孙女不是我的孩子,但她是我的后代.