WCAG 2.2
WCAG guide
All 87 success criteria of the Web Content Accessibility Guidelines 2.2 – explained in plain words, with practical tips and the W3C’s original wording.
- 31 × Level A
- 24 × Level AA
- 31 × Level AAA
The WCAG are organised into four principles: perceivable, operable, understandable and robust. Below them sit guidelines and, finally, the testable success criteria. Every criterion has a conformance level: A is the baseline, AA the common standard and AAA the highest level.
Under the European Accessibility Act, level AA is what counts in practice – via the harmonised standard EN 301 549, which references WCAG 2.1. The criteria added in WCAG 2.2 are still worth meeting: they make your product future-proof.
Filter the list by principle or level, or jump straight to a criterion.
No entries for this selection.
Perceivable
Non-text Content
When images need words.
1.2.1 Level AAudio-only and Video-only (Prerecorded)
When podcasts and silent videos need a second form.
1.2.2 Level ACaptions (Prerecorded)
When videos need to make sense without sound.
1.2.3 Level AAudio Description or Media Alternative (Prerecorded)
When videos need a second narrative track.
1.2.4 Level AACaptions (Live)
When real time has to work for everyone.
1.2.5 Level AAAudio Description (Prerecorded)
When pictures can’t speak for themselves.
1.2.6 Level AAASign Language (Prerecorded)
When hands speak and faces tell the story.
1.2.7 Level AAAExtended Audio Description (Prerecorded)
When standard descriptions aren’t enough.
1.2.8 Level AAAMedia Alternative (Prerecorded)
When text has to carry the whole media experience.
1.2.9 Level AAAAudio-only (Live)
When the mic goes live, the words have to flow too.
1.3.1 Level AInfo and Relationships
When the code tells what the eye sees.
1.3.2 Level AMeaningful Sequence
When the order has to make sense.
1.3.3 Level ASensory Characteristics
When words say more than shapes.
1.3.4 Level AAOrientation
Why your content has to stay flexible.
1.3.5 Level AAIdentify Input Purpose
When forms think along with you.
1.3.6 Level AAAIdentify Purpose
When the interface becomes a personal assistant.
1.4.1 Level AUse of Color
When red and green aren’t enough.
1.4.2 Level AAudio Control
When autoplay becomes a nuisance.
1.4.3 Level AAContrast (Minimum)
When text and background get along.
1.4.4 Level AAResize Text
When small is too small.
1.4.5 Level AAImages of Text
Why real words beat pictures of text.
1.4.6 Level AAAContrast (Enhanced)
When good contrast isn’t enough.
1.4.7 Level AAALow or No Background Audio
When words get lost in the noise.
1.4.8 Level AAAVisual Presentation
When text finally becomes flexible.
1.4.9 Level AAAImages of Text (No Exception)
When design wins over accessibility.
1.4.10 Level AAReflow
When content flows instead of breaking.
1.4.11 Level AANon-text Contrast
When graphics need to speak up too.
1.4.12 Level AAText Spacing
When words need room to breathe.
1.4.13 Level AAContent on Hover or Focus
When content learns to float.
Operable
Keyboard
When every click can also be a keystroke.
2.1.2 Level ANo Keyboard Trap
When there’s no way out.
2.1.3 Level AAAKeyboard (No Exception)
When everything really has to work by keyboard.
2.1.4 Level ACharacter Key Shortcuts
When single keys become a problem.
2.2.1 Level ATiming Adjustable
When time becomes a luxury.
2.2.2 Level APause, Stop, Hide
When motion becomes a distraction.
2.2.3 Level AAANo Timing
When time doesn’t matter.
2.2.4 Level AAAInterruptions
When the web needs to give you some peace.
2.2.5 Level AAARe-authenticating
When time runs out, progress has to stay.
2.2.6 Level AAATimeouts
When time becomes the enemy.
2.3.1 Level AThree Flashes or Below Threshold
When light becomes dangerous.
2.3.2 Level AAAThree Flashes
Zero tolerance for flashing.
2.3.3 Level AAAAnimation from Interactions
When motion makes you sick.
2.4.1 Level ABypass Blocks
When navigation turns into an odyssey.
2.4.2 Level APage Titled
When page titles finally make sense.
2.4.3 Level AFocus Order
When keyboard navigation should make sense.
2.4.4 Level ALink Purpose (In Context)
When every link knows where it’s going.
2.4.5 Level AAMultiple Ways
When all roads lead to Rome.
2.4.6 Level AAHeadings and Labels
Orientation through clear descriptions.
2.4.7 Level AAFocus Visible
When focus goes wandering.
2.4.8 Level AAALocation
So nobody loses their bearings.
2.4.9 Level AAALink Purpose (Link Only)
When links have to speak for themselves.
2.4.10 Level AAASection Headings
When structure becomes visible.
2.4.11 Level AAFocus Not Obscured (Minimum)
When focus must not disappear.
2.4.12 Level AAAFocus Not Obscured (Enhanced)
When focus is hiding in plain sight.
2.4.13 Level AAAFocus Appearance
When focus needs to stand out.
2.5.1 Level APointer Gestures
One finger is enough – complex gestures are optional.
2.5.2 Level APointer Cancellation
When accidental clicks can be taken back.
2.5.3 Level ALabel in Name
When what you see matches what you say.
2.5.4 Level AMotion Actuation
When shaking doesn’t work for everyone.
2.5.5 Level AAATarget Size (Enhanced)
When every click has to land.
2.5.6 Level AAAConcurrent Input Mechanisms
Flexibility in how you interact.
2.5.7 Level AADragging Movements
When dragging becomes a barrier.
2.5.8 Level AATarget Size (Minimum)
When small buttons become a big problem.
Understandable
Language of Page
So screen readers find the right voice.
3.1.2 Level AALanguage of Parts
When websites become multilingual.
3.1.3 Level AAAUnusual Words
When jargon becomes a barrier.
3.1.4 Level AAAAbbreviations
When shorthand needs spelling out.
3.1.5 Level AAAReading Level
When text gets too complex, offer alternatives.
3.1.6 Level AAAPronunciation
When words have more than one face.
3.2.1 Level AOn Focus
When focus jumps the gun.
3.2.2 Level AOn Input
When forms become unpredictable.
3.2.3 Level AAConsistent Navigation
How to bring order to digital chaos.
3.2.4 Level AAConsistent Identification
Same function, same name.
3.2.5 Level AAAChange on Request
When websites only act on your command.
3.2.6 Level AConsistent Help
When support becomes a reliable companion.
3.3.1 Level AError Identification
When the form tells you what went wrong.
3.3.2 Level ALabels or Instructions
When forms learn to talk.
3.3.3 Level AAError Suggestion
When “Invalid” isn’t enough.
3.3.4 Level AAError Prevention (Legal, Financial, Data)
When mistakes can get expensive.
3.3.5 Level AAAHelp
When nobody is left on their own.
3.3.6 Level AAAError Prevention (All)
A safety net for every form.
3.3.7 Level ARedundant Entry
Don’t ask twice – forms that think ahead.
3.3.8 Level AAAccessible Authentication (Minimum)
When logging in isn’t a memory test.
3.3.9 Level AAAAccessible Authentication (Enhanced)
When logging in is child’s play.