Spec-Zone.ru › HTML

<section> Универсальный секционный элемент HTML

Базовая поддержка Широко доступно

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и в различных версиях браузеров. Она поддерживается браузерами с июля 2015 года.

  • Подробнее
  • Полная таблица совместимости
  • Отправить отзыв
>

Элемент <section> HTML представляет собой отдельный раздел документа общего назначения, для которого не существует более подходящего семантического элемента. У разделов всегда должен быть заголовок, за редкими исключениями.

Попробуйте

<h1>Choosing an Apple</h1>
<section>
  <h2>Introduction</h2>
  <p>
    This document provides a guide to help with the important task of choosing
    the correct Apple.
  </p>
</section>

<section>
  <h2>Criteria</h2>
  <p>
    There are many different criteria to be considered when choosing an Apple —
    size, color, firmness, sweetness, tartness...
  </p>
</section>
h1,
h2 {
  margin: 0;
}

Атрибуты

Этот элемент включает только глобальные атрибуты.

Примечания по использованию

Как упоминалось выше, <section> — это универсальный элемент секционирования, который следует использовать только в том случае, если для представления содержимого нет более подходящего элемента. Например, меню навигации следует помещать в элемент <nav>, а список результатов поиска или отображение карты с элементами управления не имеют специальных элементов и могут быть помещены внутрь <section>.

Также рассмотрите следующие случаи:

  • Если содержимое элемента представляет собой самостоятельную, неделимую единицу контента, которая имеет смысл в качестве отдельной публикации (например, запись в блоге, комментарий к записи в блоге или газетная статья), лучше использовать элемент <article>.
  • Если содержимое представляет собой полезную дополнительную информацию, которая дополняет основной контент, но не является его непосредственной частью (например, связанные ссылки или биография автора), используйте <aside>.
  • Если содержимое представляет собой основную область документа, используйте <main>.
  • Если элемент используется только как обёртка для стилизации, вместо него используйте <div>.

Повторим: каждый <section> следует обозначать, по возможности добавляя заголовок (элемент h1 — h6) в качестве дочернего элемента <section>. Ниже приведены примеры ситуаций, когда <section> может не иметь заголовка.

Примеры

>

Пример базового использования

До

<div>
  <h2>Heading</h2>
  <p>Bunch of awesome content</p>
</div>
Результат

После

<section>
  <h2>Heading</h2>
  <p>Bunch of awesome content</p>
</section>
Результат

Использование раздела без заголовка

Ситуации, в которых <section> используется без заголовка, обычно встречаются в разделах веб-приложений и пользовательских интерфейсов, а не в традиционной структуре документа. В документе отдельный раздел содержимого без заголовка, описывающего его содержание, практически не имеет смысла. Такие заголовки полезны всем читателям, особенно пользователям вспомогательных технологий, например программ экранного доступа, а также помогают в SEO.

Однако можно рассмотреть механизм вторичной навигации. Если глобальная навигация уже помещена в элемент <nav>, можно, например, поместить меню перехода к предыдущей и следующей страницам в <section>:

<section>
  <a href="#">Previous article</a>
  <a href="#">Next article</a>
</section>

А как насчёт панели кнопок для управления приложением? Для неё может не требоваться заголовок, но она всё равно представляет собой отдельный раздел документа:

<section>
  <button class="reply">Reply</button>
  <button class="reply-all">Reply to all</button>
  <button class="fwd">Forward</button>
  <button class="del">Delete</button>
</section>

Результат

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

Техническая сводка

Категории содержимого Потоковое содержимое, секционное содержимое, осязаемое содержимое.
Допустимое содержимое Потоковое содержимое.
Пропуск тегов Не допускается: открывающий и закрывающий теги обязательны.
Допустимые родительские элементы Любой элемент, допускающий потоковое содержимое. Обратите внимание, что элемент <section> не должен быть потомком элемента <address>.
Неявная роль ARIA region, если у элемента есть доступное имя, иначе generic
Допустимые роли ARIA alert, alertdialog, application, banner, complementary, contentinfo, dialog, document, feed, log, main, marquee, navigation, none, note, presentation, search, status, tabpanel
Интерфейс DOM HTMLElement

Спецификации

Спецификация
HTML>
# the-section-element>

Совместимость с браузерами

Компьютеры Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome для Android Firefox для Android Opera для Android Safari для iOS Samsung Internet WebView для Android WebView для iOS
section 5 12 4 11.1 5 18 4 11.1 4.2 1.0 4.4 4.2

См. также

  • Другие элементы, связанные с разделами: <body>, <nav>, <article>, <aside>, h1, h2, h3, h4, h5, h6, <hgroup>, <header>, <footer>, <address>
  • Использование разделов и структуры HTML
  • ARIA: роль region
  • Почему стоит выбрать article вместо section в HTML5, автор Bruce Lawson

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/section

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API