Логотип YeaHub

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

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

Тренажёр

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

Обучение

Навыки

Войти

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

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

© 2026 YeaHub

Документы

Медиа

Назад
Вопрос про CSS: rendering, pipeline, layout

Что происходит на этапах Layout, Paint и Composite?

Этот вопрос проверяет понимание того, как браузер строит и отрисовывает интерфейс страницы.

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

Layout, Paint и Composite — это основные этапы рендеринга страницы в браузере.
На этапе Layout рассчитываются размеры и позиции элементов.
На этапе Paint элементы рисуются в слои.
На этапе Composite слои объединяются и выводятся на экран.

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

Когда браузер отображает страницу, он проходит через несколько последовательных стадий рендеринга.

Определение

Рендеринг — это процесс преобразования HTML и CSS в изображение, которое пользователь видит на экране.

Этап Layout

На этом этапе браузер:

  • вычисляет размеры элементов

  • определяет их положение

  • учитывает шрифты, отступы и размеры контейнеров

Layout запускается, если меняются свойства, влияющие на геометрию, например width, height, margin.

Этап Paint

После расчёта геометрии браузер:

  • рисует текст, цвета, тени, границы

  • заполняет фон элементов

  • подготавливает визуальное представление слоёв

Paint не меняет размеры элементов, а только их внешний вид.

Этап Composite

На последнем этапе:

  • слои объединяются

  • применяется трансформация и прозрачность

  • результат отправляется на GPU и выводится на экран

Этот этап самый дешёвый по производительности.

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

Разные CSS-свойства:

  • могут вызывать Layout

  • могут вызывать только Paint

  • могут ограничиться Composite

От этого напрямую зависит производительность интерфейса.

Краткий вывод

Layout самый дорогой этап, Paint дешевле, а Composite самый быстрый. Чем меньше этапов затрагивает изменение, тем плавнее работает UI.

Уровень

  • Рейтинг:

    4

  • Сложность:

    8

Навыки

  • CSS

    CSS

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

#rendering

#pipeline

#layout

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