CSS - стили для неиспользуемых элементов?

Должен ли я включать стили по умолчанию в мою таблицу стилей для элементов, которые даже не используются на моей странице?

Например, когда я использую только h1, h2, h3 а также h4мне действительно нужно добавить стили для h5а также h6? Или когда я не использую таблицы на своей веб-странице, нужно ли добавлять базовые стили для этого?

Конечно, можно сказать "на всякий случай...", но с другой стороны, это все данные, которые должны быть переданы.

3 ответа

Решение

Я думаю, что это вопрос того, насколько вы уверены, что они никогда не будут использованы. Вы работаете над сайтом, который включает CMS и разметку, которую вы лично не контролируете? Можете ли вы быть уверены, что никто и ни при каких обстоятельствах не может использовать h5?

Если это статический сайт, который только вы когда-либо будете редактировать, они непременно будут знать, что вы используете, а что нет, и вы, вероятно, внимательно просмотрите все изменения перед публикацией, поэтому я не вижу вреда в том, чтобы держать ваш CSS немного стройнее, удаляя вещи, которые вы вообще не используете.

Но если вы не уверены, я думаю, что затраты на добавление еще пары строк на всякий случай минимальны, на самом деле.

Если вы не установите их, вы полагаетесь на рендеринг по умолчанию в браузерах для таких элементов.

Здесь вы можете найти наиболее распространенные сценарии сброса CSS (так что вы обязательно будете иметь согласованный рендеринг в каждом браузере): http://www.cssreset.com/

Да и нет. Вы можете использовать нормализованный тип css для сброса всех элементов до базового уровня. Но помимо этого создайте хорошие разделы, чтобы, если и когда вам нужно будет добавить этот h6, вы или кто-либо другой, унаследовавший ваши файлы, могут легко найти подходящее место для этого.

http://necolas.github.com/normalize.css/

Другие вопросы по тегам