Summary
Promoted layers (transform, opacity, will-change, video, canvas) composite on GPU — too many layers waste memory. will-change hints promotion; remove after animation. Layer explosion from excessive translateZ(0) hacks hurts mobile GPUs. Inspect layers in Chrome DevTools Layers panel.
Code example
.animated-card {
will-change: transform;
transform: translateZ(0);
}
.animated-card.done {
will-change: auto; /* remove hint after animation */
}
Key points
- Promoted layers (transform, opacity, will-change, video, canvas) composite on GPU — too many layers waste memory.
will-changehints promotion; remove after animation.- Layer explosion from excessive
translateZ(0)hacks hurts mobile GPUs. - Inspect layers in Chrome DevTools Layers panel.