<h1>–<h6>: HTML-элементы заголовков секций
HTML-элементы <h1>
–<h6>
представляют собой 6 уровней заголовков секций. <h1>
это наибольший заголовок и <h6>
- наименьший
Категории контента | Поток контента, заголовок контента, явный контент. |
---|---|
Допустимое содержимое | Фразированное содержание. |
Пропуск тегов | Нет, открывающий и закрывающий теги обязательны. |
Допустимые родители | Любые элементы которые принимают Содержание потока; не используй как дочерний <hgroup> элемент, сейчас он устарел |
Допустимые ARIA-роли | tab (en-US) , presentation (en-US) |
DOM-интерфейс | HTMLHeadingElement |
Атрибуты
Эти элементы включают глобальные атрибуты.
Примечание: Атрибут align
устаревший; не используйте его.
Примечания к использованию
- Информация о заголовке может использоваться пользовательскими агентами, например, для автоматического создания оглавления для документа
- Не используйте низкие уровни чтобы снизить размер шрифта: используйте CSS
font-size
вместо. - Избегайте пропуск уровней заголовков: всегда начинайте с
<h1>
, потом используйте<h2>
, и так далее. - Вам следует рассмотреть избегание использования <h1> более раза на страницу. Смотрите Defining sections в <h1>–<h6>: The HTML Section Heading elements.
Примеры
Все заголовки
Следующий код показывает все уровни заголовков в действии
<h1>Heading level 1</h1>
<h2>Heading level 2</h2>
<h3>Heading level 3</h3>
<h4>Heading level 4</h4>
<h5>Heading level 5</h5>
<h6>Heading level 6</h6>
Вот результат этого кода:
Пример страницы
Следующий код показывает несколько заголовков с некоторым содержанием под ними .
<h1>Heading elements</h1>
<h2>Summary</h2>
<p>Some text here...</p>
<h2>Examples</h2>
<h3>Example 1</h3>
<p>Some text here...</p>
<h3>Example 2</h3>
<p>Some text here...</p>
<h2>See also</h2>
<p>Some text here...</p>
Результат кода:
Проблемы доступности
Навигация
Обычный метод навигации для пользователей программ чтения с экрана - это переход от заголовка к заголовку для быстрого определения содержимого страницы. Из-за этого важно не пропускать один или несколько уровней заголовка. Это может создать путаницу, так как человеку, который движется по этому пути, может быть интересно узнать, где находится отсутствующий заголовок.
Не делай
<h1>Heading level 1</h1>
<h3>Heading level 3</h3>
<h4>Heading level 4</h4>
Делай
<h1>Heading level 1</h1>
<h2>Heading level 2</h2>
<h3>Heading level 3</h3>
Расположение
Заголовки могут быть вложены в подразделы, чтобы отразить организацию содержимого страницы. Большинство программ чтения с экрана также могут создавать упорядоченный список всех заголовков на странице, что может помочь человеку быстро определить иерархию содержимого:
h1
Жукиh2
Этимологияh2
Распределение и разнообразиеh2
Эволюцияh3
Поздний палеозойh3
Юрский периодh3
Меловойский периодh3
Кайнозойский период
h2
Внешняя морфологияh3
Головаh4
Рот
h3
Туловищеh4
Передгрудьh4
Пиероторакс
h3
Ногиh3
Крылаh3
Живот
Когда заголовки вложены, уровни заголовков могут быть «пропущены» при закрытии подраздела.
- Заголовки • Структура страницы • Обучающие материалы по веб-доступности WAI
- MDN Понимание WCAG, объяснение Руководства 1.3
- Понимание критерия успеха 1.3.1 | W3C Понимание WCAG 2.0
- MDN Понимание WCAG, Руководство 2.4 пояснения (en-US)
- Понимание критерия успеха 2.4.1 | W3C Понимание WCAG 2.0
- Понимание критерия успеха 2.4.6 | W3C Понимание WCAG 2.0
- Понимание критерия успеха 2.4.10 | W3C Понимание WCAG 2.0
Содержание раздела маркировки
Другим распространённым методом навигации для пользователей программ чтения с экрана является создание списка содержимого секций и использование его для определения макета страницы.
Содержимое секционирования можно пометить, используя комбинацию aria-labelledby
и id
атрибута, с ярлыком, кратко описывающим назначение раздела. Этот метод полезен в ситуациях, когда на одной странице имеется более одного элемента секционирования.
Пример
<header>
<nav aria-labelledby="primary-navigation">
<h2 id="primary-navigation">Primary navigation</h2>
<!-- navigation items -->
</nav>
</header>
<!-- page content -->
<footer>
<nav aria-labelledby="footer-navigation">
<h2 id="footer-navigation">Footer navigation</h2>
<!-- navigation items -->
</nav>
</footer>
В этом примере технология чтения с экрана объявила бы, что есть два <nav>
разделы, один называется «Основная навигация», а другой - «Нижний колонтитул». Если ярлыки не были предоставлены, человеку, использующему программное обеспечение для чтения с экрана, возможно, придётся расследовать каждый nav
содержание элемента, чтобы определить их назначение.
Характеристики
Характеристика | Статус | Комментарий |
---|---|---|
HTML Living Standard Определение '<h1>, <h2>, <h3>, <h4>, <h5>, and <h6>' в этой спецификации. |
Живой стандарт | |
HTML5 Определение '<h1>, <h2>, <h3>, <h4>, <h5>, and <h6>' в этой спецификации. |
Рекомендация | |
HTML 4.01 Specification Определение '<h1>, <h2>, <h3>, <h4>, <h5>, and <h6>' в этой спецификации. |
Рекомендация |
Совместимость с браузером
BCD tables only load in the browser