Шесть тегов заголовков HTML
В HTML шесть уровней заголовков, от <h1> до <h6>. <h1> это верхний уровень (заголовок страницы), <h6> самый нижний. Браузер показывает каждый уровень меньше предыдущего, все жирным шрифтом, каждый на отдельной строке:
| Тег | Размер по умолчанию | При тексте 16px |
|---|---|---|
<h1> | 2em | 32px |
<h2> | 1.5em | 24px |
<h3> | 1.17em | 18.72px |
<h4> | 1em | 16px |
<h5> | 0.83em | 13.28px |
<h6> | 0.67em | 10.72px |
<h5> и <h6> по умолчанию меньше обычного текста, и это многих удивляет. Размер это только значение по умолчанию, а в следующих разделах показано, почему уровень никогда не стоит выбирать по размеру.
Заголовки это структура страницы
Заголовки не украшение. Вместе они образуют структуру страницы, как оглавление книги. Пользователи программ чтения с экрана перескакивают от заголовка к заголовку, чтобы найти нужное, а поисковики читают их, чтобы понять темы страницы.
Правило простое: один <h1> для заголовка страницы, <h2> для каждого основного раздела, <h3> для подразделов внутри <h2> и так далее, без пропуска уровней. Этот пример строит оглавление из заголовков так же, как их видят вспомогательные технологии:
Замените второй <h3> на <h5>, и в структуре появится пробел: читатель, который пользуется заголовками, удивится, куда делся h4.
Как изменить размер заголовка
Выбирайте уровень по месту в структуре, а внешний вид задавайте через CSS. Заголовок боковой панели может быть <h2>, но выглядеть мелким; заголовок главного экрана может быть очень крупным <h1>:
Верно и обратное: не используйте тег заголовка только ради крупного или жирного текста. Для жирных слов внутри предложения используйте <strong>, а для крупного текста, который не является заголовком, <p> с классом. Текстовые теги описаны на странице про жирный текст.
Подзаголовки и слоганы
Подзаголовок прямо под заголовком обычно сам заголовком не является: он не начинает новый раздел. Используйте абзац, а пару при желании объедините в <hgroup>:
Структура остается чистой (один h1, затем разделы h2), а слоган визуально стоит рядом с заголовком.
Ссылка на заголовок
Дайте заголовку id, и любая ссылка с #id в href будет переходить прямо к нему. Так работают оглавления и кнопки «скопировать ссылку на раздел»:
Частые ошибки
- Уровень выбран по размеру. Выбирайте по месту в структуре, затем задавайте стиль через CSS.
- Пропуск уровней. Переход от
<h2>сразу к<h4>ломает навигацию для пользователей программ чтения с экрана. - Заголовки для выделения. Жирная строка внутри абзаца это
<strong>, а не<h4>. - Нет
<h1>или единственный<h1>это логотип.<h1>должен называть содержимое страницы, например заголовок статьи или название товара. - Пустые заголовки. Заголовок только с иконкой или вообще без содержимого объявляется пустым. Пишите в нем настоящий текст.
Часто задаваемые вопросы
Сколько тегов заголовков в HTML?
Шесть: <h1>, <h2>, <h3>, <h4>, <h5> и <h6>. <h1> самый важный (заголовок страницы), <h6> наименее важный. Тега <h7> нет; такой тег считается неизвестным строчным элементом.
Какие размеры у заголовков HTML по умолчанию?
При обычном тексте 16px браузеры показывают h1 размером 32px (2em), h2 24px (1.5em), h3 18.72px (1.17em), h4 16px (1em), h5 13.28px (0.83em) и h6 10.72px (0.67em), все жирным.
Можно ли использовать несколько h1 на странице?
HTML это разрешает, но один <h1> с названием страницы дает самую понятную структуру для пользователей программ чтения с экрана и для поисковиков. Для основных разделов под ним используйте <h2>.
Можно ли пропускать уровни заголовков, например h2 и сразу h4?
Лучше не надо. Пользователи программ чтения с экрана перемещаются по уровням заголовков, и переход от h2 к h4 намекает на пропущенный раздел. Выбирайте уровень по месту в структуре, а размер меняйте через CSS.
Как изменить размер заголовка?
Задайте font-size в CSS, например h2 { font-size: 20px; } или класс для одного заголовка. Никогда не выбирайте уровень заголовка из-за его размера по умолчанию.