パフォーマンスと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>
このhtmlを設計するためにcssを宣言するさまざまなものがあります
.item-imgをデザインしたい場合は、2つのバリエーションでデザインできます
。
.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