Комментарии в HTML: синтаксис <!-- комментарий -->

Зачем нужны комментарии? 🤔

Представьте, что вы открыли старый проект и видите непонятный блок кода. Комментарии — это заметки разработчика, которые:
- 📝 Поясняют сложные участки кода
- 🔍 Помогают ориентироваться в больших файлах
- 🛠 Позволяют временно отключать код без удаления
- 🤝 Делают ваш HTML понятным для других разработчиков

<!-- Главный контейнер страницы -->
<div class="container">
  <!-- Этот div будет скрыт до загрузки JS -->
  <div id="preloader" class="hidden"></div>
</div>

Синтаксис комментариев

Комментарии в HTML создаются с помощью специальной конструкции:
<!-- Текст комментария -->

🔥 Важно:
- Все внутри <!-- и --> игнорируется браузером
- Может занимать несколько строк
- Не поддерживает вложенные комментарии (в отличие от CSS/JS)

<!-- Однострочный комментарий -->

<!-- 
  Многострочный комментарий.
  Идеально для пояснения сложных структур.
-->
<section>
  <!-- <p>Этот код временно отключен</p> -->
</section>

Где применять? Практические примеры

1. Разметка крупных блоков

Помечайте секции страницы для быстрой навигации:

<!-- ======= HEADER ======= -->
<header>...</header>

<!-- ======= MAIN CONTENT ======= -->
<main>
  <!-- Блок с акциями -->
  <section class="promo">...</section>
</main>

2. Временное отключение кода

Вместо удаления — закомментируйте проблемный участок:

<nav>
  <a href="/">Главная</a>
  <!-- <a href="/old-page">Устаревшая ссылка</a> -->
  <a href="/contacts">Контакты</a>
</nav>

3. Объяснение неочевидных решений

Почему здесь div, а не section? Комментарий даст ответ:

<!-- Используем div вместо section, 
     потому что валидатор W3C ругается на отсутствие заголовка -->
<div class="video-block">
  <iframe>...</iframe>
</div>

Лайфхаки от профессионалов 💡

🔸 Быстрое комментирование в VS Code

Выделите код и нажмите:
- Windows/Linux: Ctrl + /
- Mac: Cmd + /

🔸 "Закладки" для поиска

Используйте уникальные метки:

<!-- TODO: Добавить анимацию кнопки -->
<button class="submit-btn">Отправить</button>

<!-- FIXME: Исправить переполнение текста на мобильных -->
<div class="text-box">...</div>

Ошибки новичков 🚨

  1. Вложенные комментарии не работают:
<!-- 
  Внешний комментарий
  <!-- Внутренний комментарий - так НЕЛЬЗЯ! -->
-->
  1. Синтаксические конфликты:
<!-- Тег <strong> внутри комментария -->
<!-- А вот так — <!-- сломанный комментарий --> -->
  1. Избыточные комментарии:
<!-- Здесь начинается header --> ❌ Избыточно
<header>  <!-- Логотип --> ❌ Очевидно
  <img src="logo.png" alt="Лого">
</header>

Инструменты для работы

  1. Автогенерация комментариев в WebStorm/VSCode (шаблоны для <!--).
  2. Поиск по TODO в современных редакторах.
  3. HTML Minifiers — удаляют комментарии перед продакшеном.

Для углубленного изучения HTML рекомендуем YouTube-канал Данилы Бежина:
https://www.youtube.com/@DanilaBezhin


Практика: комментируем реальный код

Перед вами фрагмент без комментариев. Улучшите его:

<nav>
  <ul>
    <li><a href="/">Главная</a></li>
    <li><a href="/catalog">Каталог</a></li>
    <li><a href="/cart">Корзина (<span class="cart-counter">0</span>)</a></li>
  </ul>
</nav>

Решение:

<!-- Основная навигация сайта -->
<nav class="main-nav">
  <ul>
    <!-- Активная страница выделяется через JS -->
    <li><a href="/">Главная</a></li>
    <li><a href="/catalog">Каталог</a></li>
    <!-- Счетчик обновляется AJAX-запросом -->
    <li><a href="/cart">Корзина (<span class="cart-counter">0</span>)</a></li>
  </ul>
</nav>
Скрыть рекламу навсегда

🎥 YouTube: программирование простым языком

Канал, где я спокойно и по шагам объясняю сложные темы — без заумных терминов и лишней теории.

Подходит, если раньше «не заходило», но хочется наконец понять.

▶️ Смотреть курсы на YouTube