📋 Формулировка задания
Задание урока 02:
Сделайте мини-конспект на одну страницу: нарисуйте цепочку «HTML → DOM → CSSOM → render tree → layout → paint» и добавьте рядом примеры изменений, которые вызывают reflow или repaint.
🔧 Подготовка рабочего места
Для этой работы достаточно браузера и любой локальной страницы из предыдущего урока.
🛠️ Шаги выполнения
Нарисуйте схему
На бумаге или в заметках изобразите путь от HTML и CSS до экрана. Подпишите DOM, CSSOM, render tree, layout и paint.
Добавьте примеры изменений
Рядом запишите, что вызовет reflow (например, width или display) и что обычно вызывает только repaint (например, color).
Проверьте в браузере
Откройте любую локальную страницу, измените ширину блока и цвет текста, а затем запишите, что вы увидели в Elements и на самой странице.
✅ Полное решение
Ниже приведён пример ответа, который можно использовать как ориентир для собственного конспекта.
Файл: subjects/html-css/course/lessons/02-browser-rendering/homework.html
HTML → DOM
CSS → CSSOM
DOM + CSSOM → render tree
layout / reflow → размеры и позиции
paint / repaint → отрисовка пикселей
🧪 Как проверить себя
- Сможете ли вы объяснить разницу между DOM и render tree.
- Сможете ли вы сказать, почему изменение
colorиwidthведут себя по-разному. - Сможете ли вы открыть DevTools и найти вкладки Elements и Computed.
💡 Советы
- Не пытайтесь запомнить внутреннюю реализацию движков дословно - сначала зафиксируйте базовую учебную модель.
- Смотрите не только на цвет, но и на геометрию блока.
- Если хотите, попробуйте объяснить тему вслух без подсказки.