Какие свойства CSS самые тяжёлые для браузера?
Основы CSS
Самые «тяжёлые» для браузера свойства — те, что запускают пересчёт раскладки или дорогую перерисовку больших областей.
Вызывают layout (самое дорогое)
width, height, margin, padding, top, left, font-size, display, position. Изменение может пересчитать положение многих элементов, вплоть до всей страницы.
Дорогая перерисовка
box-shadowс большим радиусом размытия;filter: blur()иbackdrop-filterна больших областях;border-radius+overflow: hiddenна крупных анимируемых блоках;- сложные градиенты и большие
background-imageпри анимации.
Неочевидные источники нагрузки
position: fixedиbackground-attachment: fixed— перерисовка при прокрутке;- огромные DOM-деревья с тяжёлыми селекторами (
:has()на корне); - чтение размеров DOM сразу после изменения стилей — принудительный layout.
Как проверить
DevTools → Performance: длинные блоки Layout и Paint; Rendering → Paint flashing подсвечивает перерисовки.
Коротко для собеседования
Тяжелее всего свойства, вызывающие layout (размеры, отступы, позиции), и дорогие эффекты перерисовки (большие тени и blur); анимировать лучше transform и opacity.
Подробнее: web.dev — Rendering performance