Решение задания 1
HTML создаёт DOM, а CSS - CSSOM. Дальше браузер объединяет их в render tree и переходит к layout и paint.
HTML → DOM
CSS → CSSOM
↓ объединяются ↓
render tree
layout (reflow)
paint (repaint)
HTML → DOM
CSS → CSSOM
DOM + CSSOM → render tree
render tree → layout / reflow
layout → paint / repaint
Решение задания 2
Каждое свойство затрагивает разный шаг конвейера. Превью показывает, как они себя ведут:
width → reflow (двигает соседей)
color → repaint (только вид)
display:none → выпадает из render tree
.box { width: 320px; } /* reflow */
.box { color: #1d4ed8; } /* repaint */
.box { display: none; } /* нет в render tree */
Решение задания 3
- Откройте страницу и инструменты разработчика.
- Измените стиль в Elements.
- Посмотрите, что при смене цвета страница обновляется без заметного пересчёта геометрии.
- При изменении ширины браузер пересчитывает layout, а затем рисует страницу заново.