“>”(大于号)CSS选择器是什么意思?

例如: html

div > p.some_class {
  /* Some declarations */
}

>符号究竟是什么意思? ide


#1楼

html
<div> <p class="some_class">lohrem text (it will be of red color )</p> <div> <p class="some_class">lohrem text (it will NOT be of red color)</p> </div> <p class="some_class">lohrem text (it will be of red color )</p> </div>
的CSS
div > p.some_class{ color:red; }

全部带有.some_class <p>的直接子代都将应用样式。 spa


#2楼

全部具备some_class类的p标签都是div标签的直接子代。 code


#3楼

它匹配直接位于div下的具备some_class类的p元素。 htm


#4楼

>子组合器 ,有时会误称为直接后代组合器。 1个 rem

这意味着选择器div > p.some_class仅选择直接嵌套 div 内部.some_class段落, .some_class选择嵌套内部的任何段落。 get

插图: it

<div>
    <p class="some_class">Some text here</p>     <!-- Selected [1] -->
    <blockquote>
        <p class="some_class">More text here</p> <!-- Not selected [2] -->
    </blockquote>
</div>

选择了什么,没有选择什么: io

  1. 已选
    p.some_class直接位于div内部,所以在两个元素之间创建了父子关系。 class

  2. 未选中的
    p.some_classdivblockquote包含,而不是由div自己包含。 尽管此p.some_classdiv的后代,但它不是孩子。 是孙子

    所以,虽然div > p.some_class与该元素不匹配,但div p.some_class将使用后代组合器代替。


1 许多人甚至将其称为“直子”或“直子”,但这是彻底没有必要的(对我来讲是使人讨厌的),由于从定义上来讲,子元素始终是直接 ,所以它们的含义彻底相同。 没有所谓的“间接孩子”。


#5楼

正如其余人提到的,它是一个子选择器。 这是适当的连接。

http://www.w3.org/TR/CSS2/selector.html#child-selectors

相关文章
相关标签/搜索