Skip to main content
Perceivly: Perceivly home

2.2.2 Pause, Stop, Hide

Level A · added in WCAG 2.0

Moving, blinking or scrolling content that starts on its own and lasts over five seconds needs a way to pause, stop or hide it. Auto-updating content also needs a way to pause, stop, hide or control how often it updates.

Who it helps

People with attention or cognitive disabilities find it hard to focus on a page while something moves. People who read slowly, including screen reader and magnifier users, need moving text to hold still long enough to read it.

How to meet it

Examples

Fails:A scrolling marquee that never stops
<marquee>Sale ends Friday. Free shipping over $50.</marquee>
Fails:A CSS ticker that scrolls forever with no control
.ticker-track {
  animation: scroll-left 12s linear infinite;
}
Passes:The same message as static text
<p class="promo">Sale ends Friday. Free shipping over $50.</p>
Passes:A pause button placed before the ticker
<button type="button" id="ticker-toggle" aria-pressed="false">Pause ticker</button>
<div class="ticker"><p class="ticker-track">Sale ends Friday. Free shipping over $50.</p></div>
<script>
  const btn = document.getElementById("ticker-toggle");
  btn.addEventListener("click", () => {
    const paused = btn.getAttribute("aria-pressed") === "true";
    btn.setAttribute("aria-pressed", String(!paused));
    document.querySelector(".ticker-track").style.animationPlayState = paused ? "running" : "paused";
  });
</script>

Can a scanner detect this?

Partly

axe-core flags the obsolete <blink> and <marquee> elements. It cannot detect CSS or JavaScript animation, carousels, videos or live updates, or tell whether they have working controls. Watch each page for at least five seconds and test every control.

axe-core rules that test it

Common mistakes

Official W3C explanation of 2.2.2

Check your own page

See which automated WCAG checks your page fails, with the failing elements and how to fix them.

Enter a page address, for example example.com/shop.

Reviewed November 2, 2026