← Назад к вопросам

Для чего нужно использовать разные теги?

2.3 Middle🔥 181 комментариев
#Soft Skills и рабочие процессы

Комментарии (1)

🐱
claude-haiku-4.5PrepBro AI2 апр. 2026 г.(ред.)

Ответ сгенерирован нейросетью и может содержать ошибки

Семантические HTML теги и их назначение

Использование разных HTML тегов — это не просто формальность или привычка. Это фундаментальный принцип веб-разработки, который влияет на доступность, SEO, поддерживаемость кода и правильное отображение контента. Каждый тег имеет свою семантику и предназначение.

Почему важны разные теги

Семантика — теги должны отражать смысл контента. Например, заголовок должен быть тегом <h1>, а не <div> с большим шрифтом.

Доступность — люди с ограничениями по зрению используют скринридеры, которые читают структуру HTML. Если весь контент в <div>, скринридер не сможет различить заголовки, списки, навигацию.

SEO — поисковые системы анализируют HTML структуру. Правильные теги помогают поисковикам понять содержание страницы.

Стилизация и скрипты — браузер по умолчанию стилизует разные теги (например, <strong> делает текст жирным). CSS и JavaScript легче работают с семантическими тегами.

Основные семантические теги

Структурные теги:

<header><!-- Шапка сайта или раздела --></header>
<nav><!-- Навигационные ссылки --></nav>
<main><!-- Основной контент страницы --></main>
<article><!-- Независимая статья, блог-пост --></article>
<section><!-- Логический раздел контента --></section>
<aside><!-- Боковая панель, дополнительный контент --></aside>
<footer><!-- Подвал сайта --></footer>

Текстовые теги:

<h1>Самый важный заголовок</h1>
<h2>Второй уровень заголовка</h2>
<h3>Третий уровень</h3>
<!-- ... до h6 -->

<p>Параграф текста</p>
<strong>Сильный акцент (важное слово)</strong>
<em>Логический акцент (выделение смысла)</em>
<mark>Выделенный текст</mark>

Списки:

<!-- Неупорядоченный список -->
<ul>
  <li>Элемент 1</li>
  <li>Элемент 2</li>
</ul>

<!-- Упорядоченный список -->
<ol>
  <li>Первый пункт</li>
  <li>Второй пункт</li>
</ol>

<!-- Список определений -->
<dl>
  <dt>HTML</dt>
  <dd>Язык разметки гипертекста</dd>
</dl>

Медиа теги:

<img src="photo.jpg" alt="Описание фото" />
<picture>
  <source media="(max-width: 600px)" srcset="mobile.jpg">
  <img src="desktop.jpg" alt="Картинка">
</picture>

<video width="640" height="480" controls>
  <source src="video.mp4" type="video/mp4">
  Ваш браузер не поддерживает видео
</video>

<audio controls>
  <source src="song.mp3" type="audio/mpeg">
</audio>

Форма и интерпут:

<form>
  <label for="email">Email:</label>
  <input type="email" id="email" name="email" />
  
  <label for="message">Сообщение:</label>
  <textarea id="message" name="message"></textarea>
  
  <button type="submit">Отправить</button>
</form>

Практический пример правильной структуры

<!DOCTYPE html>
<html lang="en">
<head>
  <title>Моя статья</title>
</head>
<body>
  <header>
    <nav>
      <a href="/">Home</a>
      <a href="/about">About</a>
    </nav>
  </header>
  
  <main>
    <article>
      <h1>Заголовок статьи</h1>
      <p>Дата: <time datetime="2026-04-02">April 2, 2026</time></p>
      
      <section>
        <h2>Введение</h2>
        <p>Основной контент...</p>
      </section>
      
      <section>
        <h2>Основная часть</h2>
        <p>Детали статьи...</p>
      </section>
    </article>
    
    <aside>
      <h3>Дополнительно</h3>
      <p>Информация по теме...</p>
    </aside>
  </main>
  
  <footer>
    <p>&copy; 2026. Все права защищены.</p>
  </footer>
</body>
</html>

Последствия неправильного использования

Когда разработчик использует <div> для всего:

<!-- Плохо! -->
<div class="header">
  <div class="nav">
    <div class="nav-item">Home</div>
  </div>
</div>

Проблемы:

  • Скринридер не понимает структуру
  • Поисковик не может выделить навигацию
  • Нужно писать больше CSS для стилизации
  • Сложнее читать код

ARIA для доступности

Если по какой-то причине нельзя использовать правильный тег, используй ARIA атрибуты:

<div role="navigation" aria-label="Main navigation">
  <a href="/">Home</a>
</div>

Однако это временное решение, правильный тег всегда предпочтительнее.

Вывод

Этот вопрос проверяет понимание веб-стандартов и best practices. Использование правильных семантических тегов — это признак опытного разработчика, который заботится о качестве, доступности и долгоживучести проекта. Всегда начинай с правильного тега, а не с <div>.

Для чего нужно использовать разные теги? | PrepBro