Тег h5 в HTML: откуда берётся пятый уровень

Тег h5 размечает заголовок пятого уровня. Тег парный, закрывающий обязателен, собственных атрибутов нет, только глобальные. С него начинается любопытный перелом: по умолчанию браузер выводит h5 мельче обычного текста, добавляя только жирное начертание. Первые три уровня крупнее текста, h4 ровно вровень с ним, а пятый и шестой уже меньше - заголовок перестаёт быть заметнее того, что он озаглавливает.

HTML
<h4>Читайте также</h4>
  <h5>Как выбрать раму</h5>
  <h5>Чем смазывать цепь</h5>

Сколько раз пятый уровень встречается на самом деле

О пятом уровне принято говорить как об экзотике, которая никому не нужна. Проверить это можно не на ощущениях, а по данным: проект Web Almanac считает теги на миллионах реальных страниц, и заголовки там разобраны отдельно.

Как часто встречаются заголовки разных уровней
ТегВсего вхожденийВ среднем на страницу
h110,5 млн1,66
h237,3 млн5,88
h344,1 млн6,96
h420,5 млн3,23
h58,6 млн1,36
h63,5 млн0,56

Данные Web Almanac за 2020 год , выборка - 6,3 миллиона мобильных страниц. Это последний выпуск, где заголовки считали отдельно, так что цифры стоит читать как порядок величин, а не как сегодняшний срез.

Восемь с половиной миллионов вхождений - это не экзотика. Пятый уровень применяется реже четвёртого примерно вдвое, ровно как четвёртый реже третьего, и в этом ряду нет никакого обрыва: глубина просто убывает.

А главная неожиданность в таблице вовсе не про h5. Самый частый заголовок в вебе - не h1 и даже не h2, а h3. Объясняется это просто: заголовки первого и второго уровня приходятся на страницу по одному-двум, а третьим уровнем подписаны карточки в списках и пункты виджетов, которых на странице бывает по десятку.

Откуда h5 берётся в шаблонах

Если пятый уровень не редкость, откуда он берётся? В тексте статьи он почти не нужен: четыре уровня - уже подробная структура, и о том, где оправдан хотя бы четвёртый, есть отдельный разбор на странице тега h4. Но страница состоит не только из текста.

Глубину создаёт вложенность блоков. Статья с заголовком первого уровня делится на разделы, раздел - на подразделы, а внутри подраздела оказывается врезка «Читайте также» со своими карточками. Каждый вложенный блок опускает уровень на ступень, и пятый появляется сам собой - не потому, что текст такой глубокий, а потому, что блок оказался внутри блока внутри блока.

Пример: как текст доходит до пятого уровня

Результат

Текст статьи дошёл только до третьего уровня. Четвёртый и пятый появились внутри врезки - их создала вложенность блоков, а не глубина изложения.

Отсюда растёт и известная трудность шаблонов: готовый блок не знает, на какой глубине окажется. Врезка «Читайте также» на главной странице попадёт на второй уровень, а внутри подраздела статьи - на четвёртом, и уровни её собственных заголовков должны съезжать вместе с ней. В шаблоне это решают параметром, который передаётся блоку снаружи, а не жёстко прописанным тегом внутри.

Ровно для этой задачи в стандарт и добавили атрибуты headingoffset и headingreset: они сдвигают вычисленный уровень заголовков внутри блока, не меняя сами теги. Применять их пока рано - поддержки в обычных сборках браузеров нет, - но знать, какую проблему они решают, полезно уже сейчас. Подробнее о них на странице тега h1.

Частые ошибки

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

ОшибкаЧто происходитКак исправить
h5 применён как обычный текст под картинкойВ структуре появляется заголовок, за которым нет разделаПрименить figcaption внутри figure
Уровни блока прописаны жёсткоПри переносе блока в другое место структура рвётсяПередавать уровень заголовка параметром шаблона
После h3 сразу идёт h5Пропущен четвёртый уровень, в структуре появляется провалДать h4 либо поднять заголовок до четвёртого уровня
Пятый уровень в обычной статьеСтруктура подробнее текста, оглавление длиннее содержанияОграничиться тремя уровнями, глубину оставить блокам
Категория
Поделиться в социальных сетях

Отправить комментарий

0 Комментарии

Отправить комментарий (0)

#buttons=(Хорошо) #days=(20)

Мы используем файлы cookie для улучшения работы сайта. Подробнее
Хорошо
×