混淆了两种不同的CSS语法来选择嵌套元素

Par*_*rag 2 css css-selectors

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

CSS有以下两种语法似乎在做同样的事情.选择嵌套元素.

div span

div > span
Run Code Online (Sandbox Code Playgroud)

我错过了什么,或者这两个确实是等同的选择器?

Jon*_*Jon 10

不,他们不等同.第一个是后代选择器,第二个是子选择器.

快速举例:

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

有了这个标记.a > .c将选择什么,而.a .c.a > .b > .c将选择最里面的元素.