">"(大于号)CSS选择器是什么意思?
">"(大于号)CSS选择器是用于选择子元素的。你可以在这个链接中找到相关的信息:http://www.w3.org/TR/CSS2/selector.html#child-selectors。非常感谢提供的链接!我在那里还发现了“相邻兄弟选择器”的内容。
你可以在Sitepoint上找到浏览器支持的信息。如果你的项目需要考虑IE6的兼容性,那么这个选择器在IE6中不起作用,但在其他浏览器中都可以使用。这个资源对于选择兄弟元素、:nth-child()等功能的支持仍然不完整时非常有用。
> (greater-than sign) 是CSS选择器的一种组合器。组合器用于描述选择器之间的关系。CSS选择器可以包含多个简单选择器,而简单选择器之间可以使用组合器连接。CSS3中有四种不同的组合器,分别是后代选择器(空格)、子选择器(>)、相邻兄弟选择器(+)和通用兄弟选择器(~)。需要注意的是,<(小于号)在CSS选择器中无效。
一个例子是:
Paragraph 1 in the div.
Paragraph 2 in the div.
Paragraph 3 in the div.
Paragraph 4. Not in a div.
Paragraph 5. Not in a div.
输出结果如下图所示:
[![enter image description here](https://i.stack.imgur.com/rmrXI.png)](https://i.stack.imgur.com/rmrXI.png)
更多关于CSS组合器的信息,请参考以下链接:
- [CSS Combinators](http://www.w3schools.com/css/css_combinators.asp)
- [Combinators and multiple selectors](https://developer.mozilla.org/en-US/docs/Learn/CSS/Introduction_to_CSS/Combinators_and_multiple_selectors)
感谢对父子关系CSS选择器的出色解释!但是,当遇到像`.entry-content > * { "代码" }`这样的代码,后面跟着`.entry-content { "其他代码" }`时,这是什么意思呢?难道`.entry-content > *`不包括`entry-content`的所有子元素吗?
">"(大于号)CSS选择器的作用是找到直接位于某个元素内部的子元素,而不包括后代元素。这意味着选择器"div > p.some_class"只会匹配直接位于
元素,而不会匹配进一步嵌套的
元素。因此,所有匹配"div > p.some_class"的元素也一定符合"div p.some_class"这个选择器,这两者之间往往容易混淆。
使用示例代码进行说明:
div > p.some_class { background: yellow; } div p.some_class { color: red; }
Some text here
More text here
哪些元素会被哪些选择器匹配到?
1. "div > p.some_class"和"div p.some_class"都匹配到的元素:
这个
元素直接位于