177

我在 CSS 文件中多次看到这个字符,但我不知道它是如何使用的。任何人都可以向我解释一下,并展示它们在简化页面样式方面的作用吗?

4

4 回答 4

232

这是一个 CSS 子选择器。P > SPAN意味着将遵循的样式应用于作为标记子级的所有 SPANP标记。

请注意,“孩子”的意思是“直接后代”,而不仅仅是任何后代。P SPAN后代选择器,将遵循的样式应用于作为SPAN标记的子级的所有P标记或作为标记的子级/后代的任何其他标记的递归子级PP > SPAN仅适用于SPAN标签的子P标签。

于 2009-04-14T06:30:51.673 回答
154
p em

将匹配a 中<em>的任何内容<p>。例如,它将匹配以下<em>s:

<p><strong><em>foo</em></strong></p>
<p>Text <em>foo</em> bar</p>

另一方面,

p > em

将仅匹配<em>s 的直接子级<p>。所以它会匹配:

<p>Text <em>foo</em> bar</p>

但不是:

<p><strong><em>foo</em></strong></p>
于 2009-04-14T06:40:26.390 回答
9

这被称为子组合器:

添加了一个子组合器选择器,以便能够对包含在其他指定元素中的元素的内容进行样式设置。例如,假设某个类的 div 标记内的超链接的颜色为白色,因为它们具有深色背景。这可以通过使用句点将 div 与类资源组合并使用大于号作为组合符将对与 a 组合来完成,如下所示:

div.resources > a{color: white;}

(来自http://www.xml.com/pub/a/2003/06/18/css3-selectors.html

于 2009-04-14T06:32:16.740 回答
4
E > F

匹配作为元素 E 的子元素的任何 F 元素。

更多关于http://www.w3.org/TR/CSS21/selector.html#child-selectors

于 2009-04-14T06:33:25.457 回答