Встречается на собеседованиях • сегодня

Какие свойства вызывают reflow

Reflow (перерасчёт макета) происходит при изменении свойств, влияющих на геометрию элементов. Основные триггеры:

  • Ширина/высота: width, height, padding, border
  • Позиционирование: top, left, right, bottom
  • Отступы: margin
  • Шрифты: font-size, font-family, line-height
  • Размеры окна: window.resize
  • DOM-операции: добавление/удаление узлов

Пример:

js
// Вызовет reflow
element.style.width = '100px';
element.style.padding = '10px';

// Не вызовет reflow (только repaint)
element.style.color = 'red';
element.style.backgroundColor = '#fff';

Оптимизация:

  • Используйте transform и opacity для анимаций
  • Группируйте изменения через requestAnimationFrame
  • Применяйте display: none перед массовыми изменениями
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы