← Все вопросы
Что такое семантические теги (header, main, footer) и зачем они нужны?
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 и доступности.
Ваш ответ
Войдите, чтобы ответить на вопрос.