Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

Документы

Медиа

Назад
Вопрос про CSS: dom, cssom

Из каких структур состоит render tree?

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

Короткий ответ

Render tree строится на основе DOM и CSSOM. В него попадают только те элементы, которые должны отображаться на странице, и для каждого вычисляются стили. Затем render tree используется для layout и последующей отрисовки. Элементы с display: none в render tree не попадают.

Длинный ответ

Render tree — это структура, которую браузер использует непосредственно для отрисовки элементов на экране.

1) Какие структуры участвуют

Определение: Render tree — дерево визуальных элементов страницы, сформированное из DOM и CSSOM, содержащее только отображаемые узлы.

Перед его созданием браузер формирует две основные структуры:

  1. DOM:

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

    • содержит все узлы

  2. CSSOM:

    • структура всех правил стилей

    • включает каскад и специфичность

2) Как формируется render tree

Процесс выглядит так:

  1. DOM + CSSOM объединяются.

  2. Для каждого элемента вычисляются финальные стили.

  3. Элементы, которые не отображаются (display: none), исключаются.

  4. Создаётся render tree.

3) Что содержит render tree

В отличие от DOM, render tree хранит:

  1. Геометрию элементов:

    • размеры

    • позицию

  2. Визуальные свойства:

    • цвет

    • фон

    • границы

4) Почему это важно

  1. Layout рассчитывается именно по render tree.

  2. Любые изменения, влияющие на геометрию, могут вызвать reflow.

  3. Изменения только цвета или фона вызывают repaint.

Вывод: render tree — это “визуальная версия DOM”, содержащая только отображаемые элементы и их вычисленные стили.

Уровень

  • Рейтинг:

    4

  • Сложность:

    5

Навыки

  • CSS

    CSS

Ключевые слова

#dom

#cssom

Подпишись на React Developer в телеграм