Нужно ли иметь заголовок ‹раздела› в HTML5

Нужно ли иметь заголовок <section> в HTML5, как указано здесь http://blog.whatwg.org/is-not-just-a-semantic

Иногда на странице у нас есть некоторые элементы, которые связаны между собой и могут быть объединены в <section id="semantic name"> вместо <div id="semantic name">, но у нас нет заголовка для этого..

Можно ли использовать <section> без <h1>, <h2>, <h3> внутри


person Jitendra Vyas    schedule 17.12.2011    source источник


Ответы (3)


Согласно HTML5 Doctor, вы не должны использовать <section>, если для него нет естественного заголовка. Кроме того, они говорят:

Элемент section представляет общий документ или раздел приложения… Элемент section не является универсальным элементом-контейнером. Когда элемент необходим для стилизации или для удобства написания сценариев, авторам рекомендуется вместо этого использовать элемент div.

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

person Damon Bauer    schedule 17.12.2011

Это необходимо только в том случае, если он не будет [валидировать] (http://validator.w3.org)

Использование тегов раздела предназначено для передачи структуры вашего контента, например, книга разбита на главы, абзацы и т. д.

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

Я бы сказал, что любая страница, содержащая фрагменты текста (большинство страниц), должна использовать тег раздела, а не div. оставьте div только для управления макетом.

Мой лучший совет — посмотреть, как ваш сайт выглядит в текстовом браузере или другом доступном клиенте. Удивительно, насколько хреновы большинство сайтов, предназначенных для доступности. Я считаю, что теги раздела — это попытка улучшить это.

person Brad    schedule 17.12.2011

Нет, это не требуется.

Вы можете легко убедиться в этом, прочитав определение элемента section ("следует" не означает "должен") или путем проверки HTML-кода.

Проверка W3C сообщит о предупреждении, если заголовок не используется, но предупреждение не является ошибкой.

person unor    schedule 03.10.2014