Я запутался, как правильно объявить CSS селекторы с точки зрения производительности и веб-стандартов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%; }
мне сказали, что вариация А является предпочтительным, так как это делает его уникальным, поэтому, если я использую класс .item-IMG на где-то в файле CSS, то css не будет применяться. какой из них предпочтительнее с точки зрения стандарта и производительности? И если я хочу, чтобы убедиться, что его специфичным для страницы, я должен добавить идентификатор тега в теле страницы и объявить CSS, как Предполагая, что есть страница listings.php
#listings .item-img
или
#listings .itemList .itemList-img-wrapper .item-img
Использование ID тегов для этого DIV сделает его уникальным ни с чем еще # пункт-IMG {...} –
его класс, так как там может быть несколько ITEMLIST – meWantToLearn
Как о попытке установите идентификатор для контейнера, который содержит все эти классы, и используйте его в вашей ссылке css, как вы сказали #listings .item-img –