Motion & Animation Checker
Paste CSS or HTML to detect animations, transitions, and auto-playing content. Check for prefers-reduced-motion coverage and get CSS fix snippets.
We fetch the page client-side. Some sites may block external access — use "Paste HTML" as a fallback.
How to Use Motion & Animation Checker
- 1
Paste your CSS or HTML
Copy your CSS stylesheet or HTML with inline styles and paste it into the input area.
- 2
Click Analyze
Press the Analyze button to detect all animations, transitions, and motion-related properties.
- 3
Review findings
See which animations have prefers-reduced-motion alternatives and which ones do not.
- 4
Apply fix snippets
Copy the generated CSS fix snippets to add prefers-reduced-motion support to your stylesheets.
Frequently Asked Questions
Related Tools
Motion Accessibility and the Vestibular System
Approximately 35% of adults over 40 have experienced some form of vestibular dysfunction. The vestibular system in the inner ear helps the brain process motion and spatial orientation. When websites display unexpected or excessive motion, users with vestibular disorders can experience dizziness, nausea, headaches, and disorientation. The prefers-reduced-motion media query was specifically designed to address this, allowing websites to adapt their behavior to user preferences.
Types of Problematic Motion
Parallax scrolling, where background and foreground content move at different speeds, is one of the most commonly reported triggers. Large-scale page transitions that slide, zoom, or rotate entire content areas can be equally problematic. Auto-playing video backgrounds, infinite animation loops, and content that moves in response to scroll position all contribute to motion-related accessibility barriers. Even decorative animations can become problematic when they persist across the entire user session.
Implementing prefers-reduced-motion
The standard approach is to add a CSS media query that disables or reduces motion when the user has opted for reduced motion in their OS settings. A common global reset sets animation-duration and transition-duration to near-zero values within the media query. This approach ensures all animations are effectively disabled without requiring changes to individual animation declarations. For more nuanced control, you can override specific animations with reduced-motion alternatives that use opacity changes instead of spatial movement.
Beyond CSS: JavaScript-Driven Animations
CSS media queries only affect CSS animations and transitions. JavaScript-driven animations using requestAnimationFrame, Web Animations API, or animation libraries require checking the media query programmatically using window.matchMedia('(prefers-reduced-motion: reduce)'). Add an event listener for changes to this media query to respond dynamically when users toggle their system preference. Animation libraries like Framer Motion and GSAP offer built-in reduced-motion support.