Предоставление буквально всем уникального класса в вашем CSS побеждает назначение «каскадных» таблиц стилей.Эффективный CSS использует каскад так, что вы повторяете как можно меньше усилий по стилизации.
Помните, что большинство элементов HTML могут быть стилизованы напрямую.Мне не нужно использовать <span class="something"><label>...
, потому что я могу стилизовать сам ярлык без использования диапазона.Большинство людей используют гораздо больше div и span, чем им действительно нужно.
Вы также можете стиль путем вывода.Например, я мог бы иметьсопровождаемый UL результатов поиска, которые я хочу уникально стилизовать из других UL на странице.Вместо того, чтобы дать UL определенный класс (скажем, «searchResultsList»), я мог бы просто использовать следующее правило:
H3.searchResults + ul {some styling...;}
или H3.searchResults + div > * {some styling...;}
Что касается организации CSS, яЯ считаю полезным упорядочить мои файлы по категориям элементов, начиная с самых простых и вездесущих случаев, таких как a, p и т. д., а затем обрабатывать более сложные элементы, такие как таблицы.Я группирую все по специфике, потому что это часть каскадных правил.Элемент обрабатывается сначала в порядке его появления в файле, а затем в зависимости от того, насколько конкретно правило влияет на него.Я размещаю все мои классы с одним экземпляром и служебные классы последними (.iconWhichAppearsOnceEver, .noBordersTable и т. Д.)
body{}
a {}
p {}
h1,h2,h3,h4,h5,h6 {}
h3.searchResults {}
...
table {}
thead {}
thead th {}
thead th a {}
thead th.noFill a {}
...