← Все вопросы

Что такое семантические теги (header, main, footer) и зачем они нужны?

Задан 17 месяцев назад701 просмотров3 ответа
15

Можно же всё сделать на div'ах. Зачем тогда придумали header, nav, main, section, footer? В чём смысл «семантики»?

3 ответа

28

Семантические теги — это те же блочные контейнеры, но с понятным СМЫСЛОМ: header (шапка), nav (навигация), main (основное содержимое, одно на страницу), section/article (смысловые куски), aside (сайдбар), footer (подвал). Визуально они как div, но несут информацию о роли блока.

Зачем это нужно:

  • SEO — поисковики лучше понимают структуру страницы.
  • Доступность — скринридеры дают перейти к main/nav, незрячим пользователям проще ориентироваться.
  • Читаемость кода<header> понятнее, чем <div class="header">.
<header>...</header>
<nav>...</nav>
<main>
  <article>...</article>
</main>
<footer>...</footer>

На div'ах всё работает, но семантика — это про машинопонимаемость и доступность, а не про внешний вид.

Андрей Кожемякин про скринридеры не думал, теперь буду нормально размечать · 17 месяцев назад
12

Это div'ы со смыслом. Помогают SEO, доступности (скринридеры) и читаемости кода.

6

Для SEO и доступности.

Ваш ответ

Войдите, чтобы ответить на вопрос.
Поддержать проект