2013-11-28 126 views
1

之间有什么区别:不同的选择对父子在CSS

li ul {color:red;} 

li > ul {color:yellow;} 

我都试一下,并得到同样的结果。

+0

[Descendant combinator](http://www.w3.org/TR/css3-selectors/#descendant-combinators) - [Child combinator](http://www.w3.org/TR/css3) - 选择器/#儿童组合器) – Musa

回答

1

第一选择器是被称为Descendant combinator而第二个是Child combinators

后代组合子

li ul {color:red;} 

有时,作者可能希望选择器描述下一个元素是 (例如,“包含在H1元素内的EM ”元素)。组合子 表示这种关系。后代组合子是 空格,它分隔两个简单选择器序列。甲 选择器形式的 “AB” 表示元素B是一些祖先元素A的 任意后代

儿童组合子

li > ul {color:yellow;} 

甲子组合子描述了一种儿童期两个 元素之间的关系。子组合器由“大于号” (U + 003E,>)字符组成,并分隔两个简单选择器序列。

1

中的第一选择涵盖所有UL内里。

第二只覆盖内里直接UL后裔。

对于多个选择的提示,see this links

+1

没有“孩子”和“直接的孩子”这样的东西。你的意思是“后裔”和“孩子”。 –

+0

谢谢,有趣的页面 –