🔖 Справочник семантических элементов

⚡ Краткий справочник

  • header - верх страницы или раздела.
  • nav - навигация.
  • main - главное содержимое.
  • article - самостоятельный материал.

Базовый синтаксис

Семантический HTML не отличается «магическим» синтаксисом. Главное — выбрать элемент по смыслу блока. Справа код, сверху — как этот шаблон складывается в каркас страницы.

<header>
<section>
<article>
<footer>
<!-- Общий шаблон семантической страницы -->
<header>Шапка</header>
<nav>Ссылки навигации</nav>
<main>
  <section>
    <article>Материал</article>
  </section>
  <aside>Дополнительная информация</aside>
</main>
<footer>Подвал</footer>

Когда использовать элементы

ЭлементНазначениеКомментарий
headerШапка страницы или блокаМожет быть несколько, если это разные разделы
navНавигацияДля главного меню или внутренней навигации
mainОсновное содержимоеОдин раз на страницу
sectionТематический разделОбычно с заголовком
articleСамостоятельный материалПост, новость, карточка, комментарий
asideВспомогательная информацияБоковая колонка, примечание, совет
footerПодвалПодсказки, ссылки, авторство
figure / figcaptionИллюстрация и подписьПодпись помогает понять контекст изображения

Практические правила

  • Не используйте `main` больше одного раза на странице.
  • Не ставьте `nav` для любых блоков с кнопками - он нужен именно для навигации.
  • Выбирайте элемент по смыслу, а не по удобству для CSS.