Семантика HTML5

Семантические теги: header, nav, main, article, section, aside, footer; блочные структуры и live-документация для HTML.

Уровень: начальный 9 разделов 1,5 часа

1. Зачем семантика

Семантические теги называют содержимое: «это шапка», «это навигация», «это статья». Браузер, скринридер и поисковик понимают структуру страницы без визуала. Разметка становится доступной и переносимой.

2. Структурные теги

<header>  <!-- шапка страницы или секции -->
  <nav>       <!-- навигация -->
    <ul>
      <li><a href="#">Главная</a></li>
      <li><a href="#">Каталог</a></li>
    </ul>
  </nav>
</header>

<main>      <!-- уникальный контент страницы -->
  <article> <!-- самостоятельная единица: пост, новость -->
    <h1>Заголовок</h1>
    <p>Текст статьи.</p>
  </article>
</main>

<aside>   <!-- боковое: реклама, ссылки, связанное -->
<footer>  <!-- подвал -->

3. main — один на страницу

<main> оборачивает уникальный контент. Повторяющиеся шапки/подвалы/меню — вне его. На странице не более одного main без атрибута hidden.

Скринридеры прыгают в main «пропустить навигацию» — это большой плюс доступности почти бесплатно.

4. section и article

<section>
  <h2>Преимущества</h2>
  <p>…</p>
</section>
<article>
  <h2>Как настроить курсор</h2>
  <p>Шаги настройки…</p>
</article>

5. aside: боковой контент

aside — содержание, слабо связанное с основным потоком: сайдбар, цитата, реклама. Не всегда «левая колонка» — это смысловая связь, а не расположение: при адаптиве сайдбар может съезжать вниз.

6. Заголовки и иерархия

h1 — один на странице, дальше h2→h3 по вложенности: это не «уровень размера», а уровень структуры. Заголовки не пропускаются уровней и не используются для эстетики.

<article>
  <h1>Гайд по CSS</h1>
  <section><h2>Селекторы</h2>…</section>
  <section><h2>Медиа</h2>…</section>
</article>

7. figure/figcaption и figure опциональные

<figure>
  <img src="schema.png" alt="Схема сетки CSS">
  <figcaption>Сетка из двух колонок</figcaption>
</figure>

figure связывает иллюстрацию с её подписью, не разрывая смысл. Не следует смешивать с обычными картинками в тексте — figure для самодостаточных иллюстраций с подписью.

8. address и time

<address>
  Компания «Отличный товар»,<br>
  Санкт-Петербург, Невский пр., 1
</address>
<time datetime="2026-09-20">20 сентября 2026</time>

address — контактные данные (не «адрес страницы»), time — дата/время, машиночитаемое значение в datetime.

9. Чек-лист семантики

Что дальше

Курс завершён.

← Вернуться к курсам