В последнее время я применяю идентификатор тега тега моих документов HTML to allow greater CSS control (#9). Недавно мне пришло в голову, что я могу сделать то же самое, применив класс к тегу body. Я хочу знать положительные и отрицательные стороны каждого выбора. Если у меня есть несколько страниц, где тег body имеет одинаковый идентификатор, лучше ли использовать класс? Как вы думаете? Зачем?Класс или идентификатор на теге тела
ОБНОВЛЕНИЕ: Класс/ID - это в основном то, что я намереваюсь использовать для определения таблицы стилей, на страницу или тип страницы которой применяется стильная таблица. Например, это главная страница, страница контактов, одна из многих страниц результатов поиска, страница архива и т. Д.?
Ваш пример кого-то разрабатывает плагин, где стили может привести к сбою, очень вероятно, произойдет в этой ситуации. Мне кажется, что если кто-то написал тело правила # faq #col_b a {color: gray;}, вы правы, что, возможно, придется применять идентификатор/класс для получения более высокой специфичности. Однако, если у вас есть body.faq #col_b a {color: gray;} Мне кажется, что идентификатор/класс также должен применяться для получения более высокой специфичности. Можете ли вы объяснить, какая разница между этими двумя ситуациями? –
Нет большой разницы, действительно ... Я лично не сделал бы идентификатор col_b (для правого столбца в макете страницы, скажем), я бы использовал класс. Между 'body # faq .col_b a' vs' body.faq .col_b a', второй должен быть намного проще переопределить кого-то другого. В общем, я думаю, что если вы создаете CSS, который могут использовать другие, высокая специфичность (если это то, что он называется) - это плохо, когда более низкая специфичность может достичь того же. –
Хорошие рассуждения. Если другие основываются на вашем CSS, всегда используйте самую низкую специфичность, необходимую для достижения желаемых результатов. –