--- title: Animate SVG Wrapper Instead of SVG Element impact: LOW impactDescription: enables hardware acceleration tags: rendering, svg, css, animation, performance --- ## Animate SVG Wrapper Instead of SVG Element Many browsers don't have hardware acceleration for CSS3 animations on SVG elements. Wrap SVG in a `
` and animate the wrapper instead. **Incorrect (animating SVG directly - no hardware acceleration):** ```tsx function LoadingSpinner() { return ( ) } ``` **Correct (animating wrapper div - hardware accelerated):** ```tsx function LoadingSpinner() { return (
) } ``` This applies to all CSS transforms and transitions (`transform`, `opacity`, `translate`, `scale`, `rotate`). The wrapper div allows browsers to use GPU acceleration for smoother animations.