Структура HTML-документа

Разбираем обязательный «скелет», который есть у каждой HTML-страницы.

Любая страница состоит из головы (head) — служебной информации, и тела (body) — того, что видит пользователь.

Полный скелет страницы

Вот минимальный, но правильный HTML-документ. Это шаблон, с которого начинается каждая страница:

<!DOCTYPE html>
<html lang="ru">
  <head>
    <meta charset="UTF-8">
    <title>Моя страница</title>
  </head>
  <body>
    <h1>Привет, мир!</h1>
    <p>Это моя первая страница.</p>
  </body>
</html>

Разберём по частям, что здесь происходит.

<!DOCTYPE html> — объявление

Самая первая строка. Она сообщает браузеру: «это современный HTML5-документ, отображай его по актуальным правилам». Это не тег в обычном смысле — у него нет закрывающей пары. Просто запомните: каждая страница начинается с <!DOCTYPE html>.

<html> — корень документа

Внутри него лежит вообще всё остальное. Это корневой элемент. Атрибут lang="ru" сообщает, что страница на русском языке — это помогает поисковикам и программам чтения с экрана.

<head> — голова, невидимая часть

В head лежит служебная информация о странице, которую пользователь напрямую не видит на самой странице:

  • <meta charset="UTF-8"> — кодировка. Без неё русские буквы могут превратиться в «кракозябры».
  • <title> — заголовок вкладки. Именно его вы видите в названии вкладки браузера и в результатах поиска.

<body> — тело, видимая часть

А вот в body лежит то, что реально появляется на странице: заголовки, абзацы, картинки, ссылки, кнопки. Когда дальше в курсе мы будем «писать страницу», мы почти всегда работаем именно внутри body.

Вложенность и отступы

Обратите внимание: элементы вложены друг в друга, как матрёшки. head и body лежат внутри html, а h1 и p — внутри body. Чтобы было видно, что во что вложено, разработчики делают отступы пробелами. Браузеру отступы безразличны, но человеку без них читать тяжело.

Что будет, если что-то пропустить

Браузеры на удивление снисходительны: если вы забудете <html> или <body>, страница, скорее всего, всё равно покажется — браузер достроит недостающее сам. Но полагаться на это не стоит. Полный и правильный скелет — это страховка: он предсказуемо работает во всех браузерах, корректно индексируется поисковиками и не преподносит сюрпризов, когда страница вырастет.

Поэтому возьмите за привычку всегда начинать с полного шаблона. В редакторе VS Code, кстати, есть подсказка: наберите ! и нажмите Tab — редактор сам вставит готовый скелет страницы. Но важно понимать, что именно он вставил, — а теперь вы это понимаете.

ЧастьНазначение
<!DOCTYPE html>говорит браузеру: это HTML5
<html>корень, содержит всё
<head>служебные данные о странице
<body>видимое содержимое

Итог

  • Каждая страница начинается с <!DOCTYPE html> и обёрнута в <html>.
  • head — невидимая служебная часть (кодировка, заголовок вкладки), body — видимое содержимое.
  • Элементы вкладываются друг в друга; отступы делают разметку читаемой для человека.
Проверьте себя
1. Где находится содержимое, которое видит пользователь на странице?
AВнутри <head>
BВнутри <body>
CВнутри <title>
DВнутри <!DOCTYPE html>
2. Зачем нужен тег <title>?
AЭто главный заголовок на самой странице
BОн задаёт кодировку страницы
CОн задаёт текст вкладки браузера и заголовок в поиске
DОн подключает стили
3. Что произойдёт, если убрать <meta charset="UTF-8">?
AСтраница не откроется вообще
BРусские буквы могут отобразиться неправильно
CПропадут все картинки
DПерестанут работать ссылки
Поддержать проект