Семантические теги: структура и смысл
Мы переходим к этапу, где верстка перестает быть набором визуальных блоков и обретает смысл. Ранее вы изучили, как использовать Инструменты разработчика в браузере для отладки кода. Теперь мы воспользуемся этим навыком, чтобы увидеть разницу между «кашей из тегов» и профессиональной структурой.
Что такое семантика и зачем она нужна
Семантические теги — это элементы HTML, которые сообщают браузеру, поисковикам и экранным дикторам, какой именно контент находится внутри. В отличие от универсального контейнера <div>, который не несет смысла, семантический тег четко определяет роль блока.
Для фрилансера качественная разметка — это способ продать свои услуги дороже. Вот три причины использовать семантику:
- SEO: Поисковые роботы и AI-ассистенты анализируют структуру страницы. Сайт с правильной семантикой лучше индексируется и занимает более высокие позиции.
- Доступность: Люди с нарушениями зрения используют скринридеры. Эти программы ориентируются по семантическим меткам, чтобы озвучивать контент.
- Чистота кода: Заказчики и опытные тимлиды ценят профессионализм. Понятный код проще поддерживать, а значит, он стоит больше.
Как показано в Сравнении 1, использование осмысленных тегов превращает хаотичный набор блоков в логичную иерархию.
Анатомия страницы: базовые контейнеры
Логическая структура страницы строится на ключевых «якорях», которые делят макет на функциональные зоны:
header— вводная часть страницы или раздела. Обычно содержит логотип, навигацию или заголовок.main— основное содержимое. На странице может быть только один такой тег.footer— «подвал» сайта. Здесь размещают контакты, ссылки на соцсети и копирайт.
Контентные блоки: section против article
Начинающие разработчики часто путают эти теги. Чтобы не ошибиться, используйте простое правило:
article— это автономный, законченный блок. Если его можно «вырезать» и вставить на другой сайт без потери смысла — этоarticle. Примеры: карточка товара, пост в блоге, новость.section— тематический раздел внутри страницы или внутриarticle. У каждой секции должен быть свой заголовок.
Пример структуры для лендинга кофейни:
<main>
<section>
<h2>О нашей кофейне</h2>
<p>Мы обжариваем зерна сами...</p>
</section>
<section>
<h2>Наше меню</h2>
<article>
<h3>Эспрессо</h3>
<p>Классический крепкий кофе.</p>
</article>
<article>
<h3>Капучино</h3>
<p>Нежная молочная пенка.</p>
</article>
</section>
</main>Вспомогательные элементы: nav и aside
nav— контейнер для основных навигационных ссылок (меню сайта, оглавление).aside— блок с дополнительной информацией, которая косвенно связана с основным контентом (боковая панель, сноски, рекламные баннеры).
Иерархия заголовков h1–h6
Заголовки — это скелет документа. Главное правило: одна страница — один заголовок h1. Он описывает суть всей страницы.
Как делать не стоит:
<h3>Маленький заголовок в начале страницы</h3>
<h1>Главная тема</h1>
<h6>Просто захотелось мелкий текст</h6>Практикум: от «div-soup» к чистому коду
Давайте закрепим материал. Представьте, что вы получили заказ на верстку блока преимуществ.
Проанализируйте код и перепишите его, используя семантические теги: section, h2, article, h3.
Исходный код:
<div class="features">
<div class="title">Почему выбирают нас</div>
<div class="item">
<div class="item-title">Скорость</div>
<div class="text">Делаем сайты за 3 дня.</div>
</div>
<div class="item">
<div class="item-title">Качество</div>
<div class="text">Гарантия на код 1 год.</div>
</div>
</div>Правильная семантика делает ваш проект прозрачным для поисковиков и повышает вашу ценность на фриланс-биржах. 🛠️
Мы разобрали фундамент структуры. В следующей теме мы изучим Основы доступности для всех пользователей, где узнаем, как семантика помогает создавать инклюзивные сайты для людей с ограниченными возможностями.
Понравился урок?
Сохраните прогресс и получите персональный курс по любой теме — без форм и паролей
Продолжить в Telegram