Ran*_*yer 113 css css-selectors css3
使用这种语法有什么意义
div.card > div.name
Run Code Online (Sandbox Code Playgroud)
这有什么区别
div.card div.name
Run Code Online (Sandbox Code Playgroud)
S.G*_*ami 14
考虑两种情况div > span { }对比。div span { }
在这里, (space) 选择 element内的 所有元素,即使它们嵌套在多个元素内。选择元素的所有子元素,但如果它们不在另一个元素内。<span><div>><div>
看两个例子:
div > span {
color: #FFBA00 ;
}Run Code Online (Sandbox Code Playgroud)
<body>
<div>
<div>
<span>Hello...</span>
<p><span>Hello!</span></p>
</div>
<span>World!</span>
</div>
</body>Run Code Online (Sandbox Code Playgroud)
这个只选择<span>Hello...</span>(因为它紧接在嵌套div标签之后),并且<span>World!</span>它不会查找<span>内部<p>标签,因为它不是紧接在div标签之后。
div span {
color: #0A0 ;
}Run Code Online (Sandbox Code Playgroud)
<body>
<div>
<div>
<span>Hello...</span>
<p><span>Hello!</span></p>
</div>
<span>World!</span>
</div>
</body>Run Code Online (Sandbox Code Playgroud)
此选项选择所有 span 标签,即使它们嵌套在其他标签内。