CSS animation support
CSS animations and transforms have excellent browser support.Core features (100% support)
CSS Transitions
Supported in all modern browsers since 2012
CSS Animations
@keyframes and animation properties universally supported
2D Transforms
translate, rotate, scale, skew - full support
Opacity
Opacity transitions work everywhere
Advanced features
| Feature | Chrome | Firefox | Safari | Edge |
|---|---|---|---|---|
| 3D Transforms | ✅ All | ✅ All | ✅ All | ✅ All |
| will-change | ✅ 36+ | ✅ 36+ | ✅ 9.1+ | ✅ 79+ |
| prefers-reduced-motion | ✅ 74+ | ✅ 63+ | ✅ 10.1+ | ✅ 79+ |
| scroll-timeline | ✅ 115+ | ⚠️ Flag | ❌ No | ✅ 115+ |
Vendor prefixes (legacy)
Modern browsers don’t need prefixes, but for older browser support:Tools like Autoprefixer automatically add vendor prefixes based on your browser support targets.
JavaScript API support
Web Animations API (WAAPI)
requestAnimationFrame
IntersectionObserver (scroll triggers)
Library compatibility
Animation libraries used in the playground:Framer Motion
- Browser support: Chrome, Firefox, Safari, Edge (last 2 versions)
- Bundle size: ~50KB minified
- Fallbacks: Automatically disables complex features in unsupported browsers
GSAP (GreenSock)
- Browser support: IE11+, all modern browsers
- Bundle size: ~50KB for core
- Fallbacks: Comprehensive legacy browser support built-in
React Spring
- Browser support: Same as React (IE11+ with polyfills)
- Bundle size: ~35KB
- Fallbacks: Works with interpolation in older browsers
Feature detection
Test for support before using advanced features:CSS feature detection
Intersection Observer detection
Reduced motion preference
Fallback strategies
- Progressive enhancement
- Graceful degradation
- Polyfills
Start with basic functionality, add animations as enhancement:
Testing across browsers
Use browser DevTools
Chrome DevTools → More Tools → Rendering → Emulate CSS media featuresTest
prefers-reduced-motion without changing OS settings.BrowserStack/Sauce Labs
Test on real devices and browser versions:
- iOS Safari (especially important - has quirks)
- Android Chrome
- Legacy browsers if needed
Can I Use
Check caniuse.com for specific feature support:
- CSS animations
- Transform 3D
- Web Animations API
- IntersectionObserver
Common browser-specific issues
Safari
iOS Safari
- Scroll animations may not work in iframes
- Fixed positioning with transforms can be glitchy
- Hardware limits on number of simultaneous animations
Firefox
- Older versions had issues with large blur() values
- Some 3D transform performance differences
Next.js deployment (Vercel)
The Animation Playground is a Next.js app optimized for Vercel:Recommendations
Modern browsers
Use all features freely - transform, opacity, Web Animations API, etc.
Respect user preferences
Always check prefers-reduced-motion and provide alternatives
Test on mobile
iOS Safari can behave differently than desktop Safari
Monitor bundle size
Animation libraries add significant KB - use tree-shaking