Использование класса вполне приемлемо, возможно, даже более, чем использование идентификатора. Использование идентификаторов должно быть максимально ограничено, потому что они могут конфликтовать с другими идентификаторами и нарушать такие вещи, как document.getElementById
.
Селектор идентификатора более специфичен, чем селектор класса, что обычно делает его лучшим выбором для вашего варианта использования.
- Дэвид Дорвард
Однако высокая «специфичность» не всегда желательна. Рассмотрим body#faq #col_b a {color:gray;}
в основной таблице стилей, а затем кто-то разрабатывает плагин с серым фоном, который идет на страницу часто задаваемых вопросов, теперь им нужно использовать !important
или создать другой атрибут id, чтобы придать большую специфичность.
Также рассмотрим использование нескольких классов в одном элементе тела:
<body class="faq two_column big_footer"> ...