Blog
When “Helpful” Animations Break Screen Readers
If a screen reader keeps yanking someone back to the same sentence, that is not a minor bug—it is a broken experience. The most common culprit? Animated copy paired with aria-live.
Rotating headlines and prompt carousels look polished, but to assistive tech they are repeating alerts. That means your UI keeps “speaking over” the user even after they have moved on.
A Real‑World Example
While refining my hero section, I noticed a VoiceOver issue: the screen reader kept jumping back to “Currently solving for…” and re-reading the rotating prompt even after I had moved on. It made the page feel stuck and noisy.
What Caused the Loop
The rotating text lived inside an aria-live region. Every time the prompt updated, it fired a new announcement. Screen readers treat that as important and will keep returning to the live region—even when the user has navigated away.
The Fix (Practical + Safe)
- Removed aria-live from the rotating block so it no longer announces on every change.
- Added a visually hidden, static sentence so screen readers still get the message once.
- Paused the rotation when the hero is out of view or when the document is hidden.
- Respected prefers-reduced-motion to avoid motion for users who request it.
Why This Matters
Animated UI can be helpful for sighted users, but it should not dominate assistive technology. The goal is simple: keep the visual polish, keep the message, and never trap the reader.
If you are using rotating headlines or live updates, treat aria-live as a last resort. For most decorative motion, a static, screen reader-friendly alternative is the better choice.
Prefer seeing the work in action?
Explore my UX case studies, interactive prototypes, and end-to-end product thinking.
View the Portfolio Home