Когда пользователь вводит адрес сайта и нажимает Enter, браузер устанавливает соединение и запрашивает документ. Этот документ – обычный текстовый файл на языке разметки HTML. Именно этот текст становится основой страницы.
Браузер не получает «готовую картинку сайта». Он получает текст с тегами, которые объясняют структуру. HTML – это язык описания структуры, а не внешний вид страницы.
Браузер читает HTML сверху вниз (последовательный разбор). Если в начале допущена ошибка, она может повлиять на всё ниже. После получения HTML браузер строит объектную модель документа – древовидную структуру.
В HTML-файле нет цветов, шрифтов, анимаций – только текст и обозначения в угловых скобках (теги). Теги бывают открывающими и закрывающими и формируют структуру документа.
Без тегов текст был бы сплошным набором символов без структуры. HTML структурирует информацию так, чтобы её понимали и люди, и программы (например, программы чтения текста вслух).
Браузер создаёт «дерево документа»: каждый тег – элемент дерева. Важно правильно соблюдать вложенность. Нарушение вложенности (например, заголовок внутри абзаца) ведёт к неожиданным результатам.
Браузер обрабатывает HTML строго сверху вниз. Он не знает заранее, что внизу документа. Если в начале указана неправильная кодировка, текст ниже может отображаться некорректно.
При ошибке браузер старается интерпретировать её разумно, но это может привести к неожиданному виду страницы. Если структура нарушена в начале, последствия могут проявиться далеко ниже по коду.
Неправильно (заголовок внутри абзаца):
Правильно (абзац и заголовок — соседние блоки):
После построения модели HTML браузер обрабатывает стили (если они подключены). Стили описывают внешний вид, но работают поверх структуры, а не вместо неё. Браузер создаёт модель оформления, объединяет её со структурой и формирует схему отображения.
Если структура HTML неправильная, даже красивые стили не помогут: поисковики и программы чтения не поймут документ. Структура всегда первична.
HTML отвечает за смысловую организацию: заголовки, списки, навигацию. Это важно для отображения и для доступности. Поисковые системы ориентируются на структуру; при использовании нейтральных контейнеров без смысла им сложнее определить тему.
Хорошо написанный HTML – инвестиция в будущее проекта. Мы начинаем обучение с понимания структуры.
Правильная семантическая структура страницы: <header> (шапка), <main> (основной контент с <section> и <article>), <footer> (подвал). Один <main> на страницу, логичная иерархия заголовков h1–h6.
Задание 1. Восстановите процесс работы браузера
Перетащите этапы в правильном порядке (сверху вниз).
Задание 2. Выберите все неверные утверждения
Задание 3. Если в начале документа указана неправильная кодировка, что может произойти?
Каждый документ начинается с <!DOCTYPE html>. Эта строка сообщает браузеру, что документ по современному стандарту HTML. Без неё браузер может перейти в режим совместимости (quirks mode).
Отсутствие этой строки может привести к непредсказуемому поведению. Объявление должно быть самой первой строкой в файле.
После DOCTYPE идёт корневой элемент <html>. У него важен атрибут lang: он нужен программам чтения вслух и поисковым системам. Для русской страницы – lang="ru".
Даже такие детали влияют на качество проекта.
Внутри <html> два блока: <head> и <body>. head – служебная информация (кодировка, title, стили), она не отображается. body – весь видимый контент.
Чёткое разграничение служебной и пользовательской информации – основа аккуратной разметки.
В <head> обязательно: кодировка (обычно UTF-8), метатег viewport для мобильных, заголовок <title>. Без кодировки текст может отображаться искажённо. Адаптация к мобильным сегодня обязательна.
Каркас включает DOCTYPE, корневой элемент, head и body. Это фундамент любой страницы. Структура всегда должна предшествовать наполнению.
Задание 4. Соберите минимальный каркас документа
Расположите строки в правильном порядке (перетаскивайте карточки).
Задание 5. Что обязательно должно присутствовать в корректном документе?
Задание 6. В этом коде нарушена структура. Что не так?
Раньше использовали контейнеры <div> без смыслового значения – только для группировки и оформления. Со временем стало ясно: поисковики не могли определить, где основное содержимое. Семантический тег сообщает, какую роль играет содержимое.
Есть элементы для шапки, навигации, основного контента, самостоятельных публикаций, тематических разделов. Семантическая разметка делает код понятным без комментариев и важна для доступности и поиска.
header – шапка страницы или раздела. nav – навигация. main – основной контент, должен быть один на странице; его нельзя помещать в header, footer или article. Программы чтения могут переходить к main, минуя навигацию.
section – тематический раздел (например «О компании»). article – самостоятельная публикация (новость, запись блога), имеющая смысл вне контекста страницы. Правильный выбор элемента повышает логическую ясность документа.
Универсальные контейнеры для всего создают проблемы с поддержкой и SEO. Для людей с ограничениями зрения семантика критична. Игнорирование семантики делает сайт менее доступным. Семантика – фундамент качественного проекта.
Задание 7. Соотнесите элемент и его назначение
Задание 8. Страница блога: список статей, навигация по категориям. Что использовать?
Для навигации:
Для каждой статьи:
Для списка последних статей:
Задание 9. Почему структура из вложенных div считается плохой практикой?
Заголовки определяют структуру текста и формируют иерархию. Они нужны не для размера шрифта, а для уровня важности. В HTML шесть уровней (h1–h6). Правильная иерархия усиливает смысловую структуру документа. Программы чтения позволяют перемещаться по заголовкам.
Главный заголовок (h1) отражает основную тему; обычно он один на страницу. Несколько h1 запутывают структуру. Главный заголовок должен быть единственным центром структуры. Внешний вид регулируется оформлением, а не логическими элементами.
После h1 должен идти h2, затем h3. Перепрыгивание через уровни (например, h1 → h4) нарушает структуру. Структура должна быть постепенной и последовательной. Оформление можно изменить, структуру – нет.
Заголовки важны для поисковиков и для навигации программами чтения. Пользователи часто «сканируют» страницу по заголовкам. Хорошо сформулированные заголовки повышают вовлечённость.
Использовать заголовки только ради размера шрифта – ошибка. Внешний вид можно изменить независимо от структуры. Заголовок – это прежде всего смысл, а не стиль. Грамотная иерархия – фундамент качественного документа.
Задание 10. Что нарушено в этой разметке?
Задание 11. Можно ли использовать h1 только ради размера текста?
Почему? (выберите один ответ)
Задание 12. Постройте правильную иерархию (перетащите в нужном порядке)
10 вопросов. Минимум 80% (8 из 10) для перехода к практике.
1. Сколько элементов <main> допустимо на странице?
2. Можно ли перейти с h1 сразу к h4?
3. Для самостоятельного поста блога лучше использовать:
4. Где размещаются meta-теги?
5. Что получает браузер от сервера?
6. Браузер читает HTML:
7. Элемент <head> должен идти:
8. Семантический тег – это:
9. Заголовки в HTML нужны в первую очередь для:
10. Что важнее для доступности?
Создайте файл index.html с одностраничным лендингом «Портфолио»:
<!DOCTYPE html>, <html lang="ru"><head>: meta charset, viewport, title «Портфолио – Фамилия Имя»<header> с логотипом и <nav> с ≥3 ссылками (можно якоря #projects)<main>: ≥2 <section> – «О себе» (h1 + абзацы) и «Проекты» (≥2 <article>, в каждом h2, описание, <img> с alt)<footer>, минимум один список ul/ol (контакты или навыки)Загрузите ваш index.html для автоматической проверки: