【发布时间】:2012-04-20 10:56:23
【问题描述】:
我想更好地理解何时使用类来定位内容而不是其他可用选项,特别是后代选择器。
在许多情况下,可以使用后代选择器来定位相同的元素,而不是使用类。如果同一件事可以通过两种方式完成,那么决定一个选项之间的逻辑是什么?
以下是一些示例场景:
1.
一个。
<div class="main">
<div>
<div> /* target */
<div></div>
</div>
</div>
</div>
.main > div > div
b.
<div class="main">
<div>
<div class="content">
<div></div>
</div>
</div>
</div>
.content
2.
一个。
<div class="main">
<div> /* target */
<div></div>
</div>
<div> /* target */
<div></div>
</div>
</div>
.main > div:first-child
.main > div:last-child
b.
<div class="main">
<div class="content1">
<div></div>
</div>
<div class="content2">
<div></div>
</div>
</div>
.content1
.content2
3.
一个。
<div class="main">
<div>
<div></div>
<div></div>
<div></div>
</div>
</div>
.main > div div
b.
<div class="main">
<div class="content">
<div></div>
<div></div>
<div></div>
</div>
</div>
.content div
决定使用类还是后代选择器之间的逻辑是什么?
【问题讨论】:
-
phrogz.net/css/HowToDevelopWithCSS.html#contextualselectors(请参阅以“……但不要过度依赖标记”开头的注释)
标签: html css-selectors css