我对如何根据性能和 Web 标准正确声明 CSS 选择器感到困惑
假设我的 html 标记是
<div class="itemList">
<div class="itemList-img-wrapper">
<img class="item-img" src="reref.jpg" />
</div>
<div class="bottom">
<div class="info"> <h2>Data is invalid</h2> </div>
</div>
</div>
有各种声明 css 来设计这个 html
如果我想设计 .item-img,我可以通过两种方式进行
A:
.itemList .itemList-img-wrapper .item-img { width:100%; }
或B:
.item-img { width:100%; }
有人告诉我,变体 A 是首选,因为它使它独一无二,因此如果我在 css 文件的其他位置使用类 .item-img,则不会应用 css。在标准和性能方面首选哪一个?如果我想确保它特定于一个页面,我应该在页面正文中添加一个 ID 标签并将 CSS 声明为假设有一个页面 Listings.php
#listings .item-img
或者
#listings .itemList .itemList-img-wrapper .item-img