Устройство HTML-документа: структура, теги <!DOCTYPE>, <html>, <head>, <body>

🌍 HTML-документ — это как дом

Представьте, что HTML-документ — это здание. У него есть фундамент (<!DOCTYPE>), каркас (<html>), чердак (<head>) и жилые комнаты (<body>). Давайте разберёмся, из чего состоит этот «дом» и как правильно его строить!


🏗️ Тег <!DOCTYPE> — фундамент документа

Этот тег сообщает браузеру, какая версия HTML используется в документе. Он всегда должен быть первой строкой в вашем коде.

Современный вариант (HTML5):

<!DOCTYPE html>
  • Просто и понятно! Никаких сложных версий — только html.
  • Если не указать <!DOCTYPE>, браузер может перейти в режим совместимости (Quirks Mode), и страница отобразится некорректно.

❗ Важно:
- Пишется без закрывающего тега.
- Регистр не имеет значения (<!doctype html> тоже сработает).


📦 Тег <html> — корневой каркас

Это главный контейнер для всего документа. Всё, что находится внутри него (кроме <!DOCTYPE>), и есть ваша веб-страница.

Пример:

<!DOCTYPE html>
<html lang="ru"> <!-- атрибут lang указывает язык документа -->
  <!-- Здесь будет всё остальное -->
</html>

🔹 Атрибут lang помогает браузерам и поисковикам понять, на каком языке страница. Например:
- lang="en" — английский
- lang="es" — испанский

🔥 Лайфхак:
Если не указать <html>, браузер всё равно отобразит страницу, но это плохая практика! Всегда соблюдайте структуру.


🧠 Тег <head> — «мозг» документа

В этом блоке хранится служебная информация, которая не отображается напрямую на странице, но критически важна для её работы.

Что обычно лежит в <head>:
- <title> — заголовок вкладки браузера
- <meta> — метаданные (кодировка, описание для поисковиков)
- <link> — подключение стилей и иконок
- <script> — скрипты (обычно подключают в конце <body>)

Пример:

<head>
  <meta charset="UTF-8"> <!-- кодировка -->
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Мой первый сайт</title>
  <link rel="icon" href="favicon.ico"> <!-- иконка во вкладке -->
</head>

🔹 <meta name="viewport"> — адаптирует страницу под мобильные устройства. Без него на телефоне сайт может выглядеть «уменьшенным».


💃 Тег <body> — «тело» документа

Здесь живёт всё, что видят пользователи: текст, картинки, кнопки, видео. Если <head> — это техническая часть, то <body> — творческая!

Пример:

<body>
  <h1>Привет, мир!</h1>
  <p>Это мой первый HTML-документ. 🎉</p>
  <img src="cat.jpg" alt="Котик">
</body>

🔹 alt в <img> — альтернативный текст. Показывается, если изображение не загрузилось, или для людей с нарушениями зрения.


🧩 Собираем всё вместе

Давайте построим полноценный HTML-документ по всем правилам:

<!DOCTYPE html>
<html lang="ru">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Крутой сайт про котиков</title>
</head>
<body>
  <h1>Мур-мир!</h1>
  <p>Здесь вы узнаете всё о котах и их привычках. 😺</p>
</body>
</html>

Что мы сделали:
1. Объявили тип документа (<!DOCTYPE html>).
2. Создали «коробку» <html> с указанием языка.
3. В <head> добавили кодировку, адаптацию под мобилки и заголовок.
4. В <body> поместили контент, который увидят пользователи.


🚀 Проверь себя

  1. Что произойдёт, если не указать <!DOCTYPE html>?
  2. Какой тег отвечает за содержимое, которое видят пользователи?
  3. Зачем нужен атрибут lang в теге <html>?

Ответы:
1. Браузер перейдёт в режим совместимости, и страница может отображаться некорректно.
2. <body>.
3. Чтобы браузеры и поисковые системы понимали язык страницы.


💡 Дальше — интереснее! Освоили структуру? В следующий раз разберёмся с тегами для текста (<h1>–<h6>, <p>, <span>).

Если хотите глубже погрузиться в вёрстку, посмотрите разборы Данилы Бежина — там много живых примеров!

Скрыть рекламу навсегда

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

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

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

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