这两个类之间有什么区别

Pet*_*ngs 4 html css css-selectors

我不知道他们在CSS中有何不同

something
{
   //some properties
}

something >.somethingelse
{
   // something else's properties
}
Run Code Online (Sandbox Code Playgroud)

something
{
   //some properties
}

something .somethingelse
{
   // something else's properties
}
Run Code Online (Sandbox Code Playgroud)

我不知道为什么>在第二种情况下会出现这种情况.是否还应该<使用?

Jon*_*ton 7

>指示直接孩子somethingelse都下找到something.否则将在各个层面找到后代.

所以使用以下示例:

<div class="something">
    <div class="somethingelse">
        <div class="somethingelse">
        </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

>仅作为示例,外部somethingelsediv将生效.对于没有>两个div 的示例,将应用样式.

<可能暗示父选择器(即将样式应用于匹配类的直接父级).我还没有意识到这一点,但是这里有一个有趣的帖子.

  • @sabithpocker:将在CSS4 [选择主题](http://www.w3.org/TR/2012/WD-selectors4-20120823/#subject)中介绍.基本上你可以匹配给定关系中的任何元素(不是最右边的) - 例如`!pa`将匹配包含链接的段落.请注意,这仍然是草稿,我相信在一个阶段w3c打算建议使用`$`作为主题选择器 (2认同)