之前用的css没涉及到这个问题,今天看到。知道大概用法,但不知道和普通的后代选择器有什么区别。到网上找了,其实w3c的css文档里有很详细明确的介绍(http://www.w3school.com.cn/css/css_selector_child.asp)。
这里写下全做加深印象:
如果您不希望选择任意的后代元素,而是希望缩小范围,只选择某个元素的子元素,请使用子元素选择器(Child selector)。
例如,如果您希望选择只作为 h1 元素子元素的 strong 元素,可以这样写:
h1 > strong {color:red;}
这个规则会把第一个 h1 下面的两个 strong 元素变为红色,但是第二个 h1 中的 strong 不受影响:
<h1>This is <strong>very</strong> <strong>very</strong> important.</h1>
<h1>This is <em>really <strong>very</strong></em> important.</h1> 以下来自其他:
打个比方div span{color:red;}这样写,div下的不论是儿子辈的span还是孙子辈的span都应用所写的样式,也就是说,div下的所有span都有这个样式。 而div > span{...}这样写,div下的只有儿子辈的span应用所写的样式;
但是如果是这种情况<div><span>dddddd<span>aaaaa</span></span></div>最内层的孙子辈(相对div说)的span会继承儿子辈的span样式;虽然aaaaa显示的之前定义的div span{color:red;}的红色,但其实还是受外层span的影响。