我想更好地理解何时使用类来定位内容而不是其他可用选项,特别是后代选择器。
在许多情况下,可以使用后代选择器来定位相同的元素,而不是使用类。如果可以通过两种方式完成相同的事情,那么决定选项之间的逻辑是什么?
以下是一些示例场景:
1.
一种。
<div class="main">
<div>
<div> /* target */
<div></div>
</div>
</div>
</div>
.main > div > div
湾。
<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
湾。
<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
湾。
<div class="main">
<div class="content">
<div></div>
<div></div>
<div></div>
</div>
</div>
.content div
决定使用类或后代选择器之间的逻辑是什么?