Skip to content

Rule · Smoothness

will-change is applied too broadly

smooth/will-change-overuseinfovoid smoothupdated

Why it matters

Every will-change layer costs GPU memory; applying it statically to many elements (or html/body) can make scrolling worse, not better.

How to fix it

Set will-change only on the few elements about to animate, ideally just before the interaction, and remove it afterwards.

void smooth reports 13 rules in this category. How the page feels after it loads: dropped frames during a scripted scroll, long animation frames, INP of real clicks, shifts after input, animated layout properties, idle rAF loops and reduced-motion handling.