Я всегда использовал атрибут class
, никогда id
для выбора и стилизации CSS. Я знаю, что id
должен быть уникальным, но это, по-видимому, не является основанием для его использования для CSS.
Единственная причина, по которой я использовал атрибут id
, - это обозначение JavaScript и форм.
Я считаю, что смешивание id
и class
для CSS может вызвать путаницу, и для меня это хороший способ заставить разделение стиля и поведения.
Есть ли веская причина использовать id
для целей CSS? Есть ли что-либо, что может быть достигнуто с помощью id
, которое невозможно сделать с помощью class
?
Комментарии Я нашел полезным/интересным
- Вы можете сказать то же самое о классах. Там много JavaScript, которые делают (и должны) целевые элементы определенного класса. Изменение класса в этих случаях столь же проблематично с точки зрения поведения. - AaronSieb
- Идентификаторы имеют различную специфичность в каскаде, чем классы. - Killroy
- Использование идентификатора для стилизации имеет смысл, если это элемент, который не имеет дубликатов, особенно если он отображается во всех/большинстве страниц - RichN