B06.1 · THE 60FPS FLOOR
Sixty frames.
Motion targets a steady 60fps — about 16 ms per frame. A transition that drops frames stutters, and a stutter reads as broken. If it can't hit the floor, it gets simplified or removed.
TARGET60 fps
BUDGET~16 ms/frame
DROPReads as broken
ELSESimplify · cut
B06.2 · CHEAP PROPERTIES
Transform & opacity.
Only transform and opacity animate smoothly, because the browser can move them on the GPU without recalculating layout. These two carry the vast majority of WCN motion.
TRANSFORMGPU · cheap
OPACITYGPU · cheap
CARRYMost motion
WHYNo layout recalc
B06.3 · EXPENSIVE PROPERTIES
Not width, not top.
Animating width, height, top or left forces the browser to re-layout every frame — the classic cause of jank. WCN moves with transforms instead; the visual result is identical, the cost is not.
AVOIDwidth · height
AVOIDtop · left
CAUSERe-layout
INSTEADtransform
B06.4 · RESPECT THE DEVICE
Lighter on weaker hardware.
On low-power devices, or when reduced-motion is set, heavy motion scales back. The product stays smooth on a budget phone, not just a flagship — performance is part of inclusion.
LOW-POWERScale back
REDUCEDHonoured
SMOOTHBudget phones
PART OFInclusion