Встречается на собеседованиях • сегодня
Если в процессе рендеринга поменять CSS свойства, какие этапы рендеринга будут перезапущены
Изменение CSS свойств может затронуть разные этапы рендеринга в зависимости от типа изменяемого свойства:
- Layout (reflow) - пересчёт геометрии (ширина, высота, позиция). Вызывается при изменении:
- ширины/высоты (
width,height) - отступов (
margin,padding) - позиционирования (
position,top,left)
- ширины/высоты (
-
Paint - перерисовка пикселей. Вызывается при изменении:
- цвета (
color,background-color) - теней (
box-shadow,text-shadow) - видимости (
visibility,opacity)
- цвета (
-
Composite - композиция слоёв. Вызывается при изменении:
- трансформаций (
transform,opacity) - фильтров (
filter)
- трансформаций (
Пример оптимизации:
css
/* Вызывает только composite */
.element {
will-change: transform; /* Подсказка браузеру */
transform: translateX(10px);
}Для производительности лучше изменять свойства, которые вызывают только composite (transform, opacity).

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы