HTML — не просто язык разметки. Это язык смысла.
Теги вроде <div> — «пустые коробки»: они группируют, но не говорят зачем.
Семантические теги (<header>, <main>, <footer>) — как этикетки на коробках в архиве: сразу ясно, что внутри и зачем оно нужно. Браузеры, скринридеры, поисковики — все читают эти метки. Игнорируете их — ломаете доступность, SEO и будущую поддержку кода. Назначение:
Контейнер для вводной информации о текущем контексте.
Это может быть шапка всего документа (логотип, навигация), но также — шапка статьи, секции, даже <aside>. Ключевые нюансы: Что НЕ делать:
→ Оборачивать весь контент до <main> в <header>.
→ Дублировать <header> и <nav>: <nav> — часть <header>, если это навигация по сайту. В книге — это титульный лист + оглавление первой главы. У каждой главы — своя «шапка». Назначение:
Контейнер для уникального, центрального контента страницы — того, ради чего пользователь сюда пришёл.
Всё остальное (меню, подвал, боковые блоки) — вторично. Ключевые нюансы: Что НЕ делат