WCAG 2.2.2 requires a way to pause, stop or hide anything that moves, blinks or scrolls by itself for longer than five seconds beside other content, and a way to pause, stop, hide or slow anything that updates by itself. Autoplay hero videos, carousels and news tickers are the usual failures, and this Level A rule applies to every part of the page.
We also cover autoplay with sound and the three second audio rule, because most teams meet both questions at once. For contrast and other visual rules, start at accessible web design.
Quick facts
Level
AAdded in
WCAG 2.0Principle
Operable, guideline 2.2 Enough timeFive seconds
Moving, blinking or scrolling content past five seconds needs a controlThree seconds
Autoplay audio past three seconds needs pause, stop or volume (1.4.2)Usual failures
Carousels, background videos, tickers, live feedsFast test
Load the page, wait, and look for a keyboard-usable pause
The homepage that will not sit still
A hero video loops behind the headline. A carousel slides every four seconds. A ticker scrolls prices along the bottom. For many visitors that is lively design. For a person with attention difficulties it is a wall of distraction. For someone with low vision, a slide that moves on before they finish reading is lost. For a screen reader user, a live feed that keeps announcing updates can make the rest of the page unusable.
What WCAG 2.2.2 asks of moving and updating content
The rule has two parts.
- Moving, blinking or scrolling content needs a way to pause, stop or hide it when all three conditions are true: it starts by itself, it lasts more than five seconds, and it sits alongside other content.
- Auto-updating content, such as a live news feed or a stock price, needs a way to pause, stop or hide it, or to control how often it updates, when it starts by itself and sits alongside other content. There is no five second allowance for this part.
The exception is motion that is essential to the activity, where removing it would change the meaning. A loading animation can count as essential when nobody can interact during that phase and a still screen would look frozen.
| Content | Needs a control? |
|---|---|
| Carousel that advances on its own | Yes, when it keeps moving beyond five seconds |
| Looping background video | Yes; muted video is still moving content |
| News ticker or scrolling banner | Yes |
| Animated image that loops forever | Yes, unless it stops within five seconds |
| Live sports score or chat feed | Yes, or a way to set the update rate |
| Spinner while a page loads | Usually no, provided nothing else on screen can be used meanwhile |
| Animation that runs once for three seconds | No |
Autoplay, sound and user-initiated playback
People often search for what WCAG and the ADA say about autoplay with sound. Neither bans autoplay outright. WCAG sets two limits, and good UX practice goes further.
Sound is covered by 1.4.2 (Level A). If audio plays automatically for more than three seconds, the page must offer a way to pause or stop it, or a volume control that works separately from the device volume. The reason is simple: a screen reader user hears the page through speech, and background audio talks over it. Finding the off switch by ear while music plays is very hard. W3C details the rule in Understanding Audio Control.
Motion is covered by 2.2.2. A muted autoplay video still moves, so it needs a pause control if it runs past five seconds.
The ADA has no technical rule about autoplay. US judges and federal regulators generally measure websites against WCAG, so meeting 1.4.2 and 2.2.2 is the practical target; our ADA website compliance page explains how that works. This is not legal advice.
The safest pattern is a user-initiated action: nothing plays, moves or makes noise until the visitor presses Play. It passes both rules, saves data, and most browsers already block autoplay with sound until someone interacts with the site.
Who is hurt by motion they cannot stop
- People with ADHD, autism or other attention differences find it hard to focus on text while something moves beside it.
- People with low vision or reading difficulties need more time than an auto-advancing slide gives them.
- Screen reader users lose their place when live regions keep interrupting, and cannot hear speech over sound.
- People with vestibular disorders may feel dizzy or sick from large background motion.
- Older users often read more slowly and are caught out by content that changes under the cursor.
Background video: failing and passing code
Fails: the video loops forever with no way to stop it.
<video src="hero.mp4" autoplay muted loop playsinline></video>Passes: the video waits for the user, and the built-in controls include pause.
<video src="hero.mp4" muted loop playsinline controls
poster="hero.jpg"></video>If design requires autoplay, add a visible button labelled Pause background video next to it and make it work from the keyboard. As an extra, honour the reduced motion setting in CSS:
@media (prefers-reduced-motion: reduce) {
.ticker { animation: none; }
.hero-video { display: none; }
}The media query helps people who have set that preference, but auditors still expect a control on the page, because many people never change the setting.
Carousel, ticker and feed failures
| Problem found | Reason | Better approach |
|---|---|---|
| Carousel pauses only on mouse hover | Keyboard and touch users cannot pause it | Add a visible Pause button and stop on focus too |
| Pause button stops it, but it restarts after a few seconds | Motion was not really stopped | Stay paused until the user presses Play |
| Pause control is a tiny icon with no name | Hard to find and to hear | Give it a text label and a 24 pixel target |
| Ticker scrolling across the footer | No control at all | Show static headlines, or add pause |
| Live feed that announces each update | Constant interruption | Offer a pause, or let users choose the update rate |
| Looping animated image | Runs past five seconds | Make it stop after a few loops, or use a still image with a Play option |
Testing for 2.2.2 wcag issues
You need a stopwatch, a keyboard and ideally a screen reader. Run this on the home page and any page with media or live data.
- Load the page and wait. Open the page fresh, keep your hands off the controls and time anything that moves, blinks, scrolls or updates by itself.
- Apply the five second test. Note every moving item that runs longer than five seconds beside other content, and every feed or counter that updates without being asked.
- Look for a control. Check that each one has a visible pause, stop or hide button, or a setting that turns it off, close to the moving item.
- Use it from the keyboard. Tab to the control, press Enter or Space and confirm the motion really stops and stays stopped.
- Listen for sound. If audio starts by itself and lasts over three seconds, confirm there is a pause, stop or separate volume control near the top of the page.
- Check with a screen reader. Make sure automatic sound or frequent live updates do not drown out the screen reader voice.
Nearby rules on time, motion and flashing
1.4.2 handles audio, as described above. 2.2.1 Timing adjustable covers time limits on tasks, not motion. 2.3.1 sets the three flashes limit for flashing content, a safety rule for people with photosensitive seizures. 2.3.3 (AAA) asks that motion triggered by interaction can be turned off. Status updates that need to be announced fall under status messages.
2.2.2 is one of four rules WCAG calls non-interference rules. They apply to every part of a page, even parts you do not claim as accessible, because a moving or noisy element can block the whole page.
The official explanation is in Understanding Pause, Stop, Hide. Every other rule sits in our checklist, and for keyboard behaviour of your controls see keyboard access.
Questions people ask
What does 2.2.2 wcag require?
Content that moves, blinks or scrolls on its own for more than five seconds beside other content needs a way to pause, stop or hide it. Content that updates on its own needs a way to pause, stop, hide or control its frequency. It is Level A.
Does WCAG or the ADA ban autoplay with sound?
No outright ban. WCAG 1.4.2 says audio that plays by itself for more than three seconds needs a pause, stop or separate volume control. The ADA has no technical rule of its own, and courts look to WCAG, so the safest UX is to play sound only after a user action.
Is a muted autoplay background video allowed?
Only with a way to pause or stop it if it runs longer than five seconds. Muting solves the sound rule, not the motion rule. A visible pause button is the usual fix.
Is pausing a carousel on hover enough?
No. Keyboard and touch users cannot hover, and it restarts as soon as the pointer moves away. Add a visible pause button that works from the keyboard and keeps the carousel stopped.
Do loading spinners fail pause, stop, hide?
Usually not. WCAG treats a loading animation as essential when nobody can interact during that phase and a still screen could look broken. If other content is usable while it spins for a long time, review it.
Is prefers-reduced-motion enough to pass?
It is a good extra but most auditors do not accept it alone, because many users never change that setting. Provide a control on the page as well.