Моя личная рекомендация - максимально использовать семантическую структуру при создании макетов HTML5. Как указывалось другими авторами, элементы вложенности раздела вполне приемлемы , однако вам просто нужно убедиться, что это имеет смысл.
Я лично использую несколько шаблонов, которые я поместилвместе на основе некоторых исследований, которые я сделал в течение прошлого года или около того.Наиболее распространенная ситуация для использования вложенных элементов раздела - предоставление ролей ARIA для основного содержимого документа (см. Пример «макета сайта» ниже)
Примечание: предполагается, что присутствуют элементы body / html и т. Д.
Макет сайта
<header class="header" role="banner">
....
</header>
<!-- used once per page, implies role="main" -->
<main>
<!-- declares page content to be a document and not a web app -->
<section id="wrapper" role="document">
<section class="hero">
....
</section>
....
<section class="content">
</section>
</section>
</main>
<footer class="footer" role="footer">
....
</footer>
Макет одностраничного контента
Примечание. Этот макетприменяется к странице с единственным типом / темой / объектом и подходит не для всех случаев использованияосновные роли, чтобы гарантировать, что я всегда могу отличить их от других элементов верхнего / нижнего колонтитула на странице (например, простое определение CSS).
Ссылки
role = "document" https://www.w3.org/TR/wai-aria/roles#document
Область, содержащая связанную информацию, которая объявленав качестве содержимого документа, в отличие от веб-приложения.
«Почему элементу <main>
не требуется атрибут роли»: https://www.w3.org/TR/2012/WD-html-main-element-20121217/
Основной элемент формализует общепринятую практику идентификации основного раздела контента документа с использованием значений идентификаторов, таких как «контент» и «основной».Он также определяет элемент HTML, который воплощает семантику и функцию ориентира WAI-ARIA role = main.
"W3.org/Wiki объяснение вложения <section>
элементов"- https://www.w3.org/WAI/GL/wiki/Using_HTML5_section_element
Элемент section является контейнером для содержимого документа, имеющего связанную тему, и представляет раздел документа, сгруппированный вокруг общей концепции.Все в элементе раздела связано. Также при необходимости могут быть вложены элементы секций .Элемент section является общим семантическим элементом, который можно использовать для объединения частей документа в отдельные блоки, которые каким-то образом связаны между собой.Например, элемент section может создавать элементы внутри структуры документа или делить содержимое страницы на связанные части (например, введение), за которым следует некоторая справочная информация по теме.