Skip to content
A11ySignal

Reference

WCAG 2.2, written for the person who has to fix it

All 87 success criteria. For the Level A and AA ones — the set the European Accessibility Act and EN 301 549 point at — each page says what the criterion means without the standards register, what a failure looks like in real markup, and which automated checks can find it.

23 of 55 A/AA criteria have at least one automated check · 32 need a person

1. Perceivable

People have to be able to perceive the content — see it, hear it, or have it read to them.

A1.1.1Non-text ContentAnything that is not text — an image, an icon, a chart — needs a text version that says the same thing.7 checks
A1.2.1Audio-only and Video-only (Prerecorded)Audio with no video, and video with no audio, need an alternative that carries the same information.1 check
A1.2.2Captions (Prerecorded)Pre-recorded video with sound needs captions.1 check
A1.2.3Audio Description or Media Alternative (Prerecorded)Pre-recorded video needs either an audio description of what is shown, or a text alternative.manual
AA1.2.4Captions (Live)Live audio content needs live captions.manual
AA1.2.5Audio Description (Prerecorded)Pre-recorded video needs an audio description track.manual
AAA1.2.6Sign Language (Prerecorded)Sign language interpretation is provided for all prerecorded audio content in synchronized media.manual
AAA1.2.7Extended Audio Description (Prerecorded)Where pauses in foreground audio are insufficient to allow audio descriptions to convey the sense of the video, extended audio description is provided for all prerecorded video content in synchronized media.manual
AAA1.2.8Media Alternative (Prerecorded)An alternative for time-based media is provided for all prerecorded synchronized media and for all prerecorded video-only media.manual
AAA1.2.9Audio-only (Live)An alternative for time-based media that presents equivalent information for live audio-only content is provided.manual
A1.3.1Info and RelationshipsStructure you show with layout — headings, lists, tables, groups — has to exist in the markup too.12 checks
A1.3.2Meaningful SequenceThe order the content is read in has to make sense.manual
A1.3.3Sensory CharacteristicsDo not explain something using only shape, size, position, or sound.manual
AA1.3.4OrientationDo not lock the page to one screen orientation.1 check
AA1.3.5Identify Input PurposeFields that ask for the user’s own details should say which detail they want, in code.1 check
AAA1.3.6Identify PurposeIn content implemented using markup languages, the purpose of user interface components, icons, and regions can be programmatically determined.manual
A1.4.1Use of ColorColour alone must not carry meaning.1 check
A1.4.2Audio ControlAudio that plays for more than three seconds by itself needs a way to stop it.1 check
AA1.4.3Contrast (Minimum)Text needs a contrast ratio of at least 4.5:1 against its background — 3:1 if it is large.1 check
AA1.4.4Resize TextText has to survive being zoomed to 200% without losing content or function.1 check
AA1.4.5Images of TextUse real text, not pictures of text.manual
AAA1.4.6Contrast (Enhanced)The visual presentation of text and images of text has a contrast ratio of at least 7:1, except for the following:1 check
AAA1.4.7Low or No Background AudioFor prerecorded audio-only content that (1) contains primarily speech in the foreground, (2) is not an audio CAPTCHA or audio logo, and (3) is not vocalization intended to be primarily musical expression such as singing or rapping, at least one of the following is true:manual
AAA1.4.8Visual PresentationFor the visual presentation of blocks of text, a mechanism is available to achieve the following:manual
AAA1.4.9Images of Text (No Exception)Images of text are only used for pure decoration or where a particular presentation of text is essential to the information being conveyed.manual
AA1.4.10ReflowContent must reflow into a 320px-wide window without a horizontal scrollbar.manual
AA1.4.11Non-text ContrastInterface parts and meaningful graphics need 3:1 contrast, not just text.manual
AA1.4.12Text SpacingThe page must still work when the reader increases line height and letter spacing.1 check
AA1.4.13Content on Hover or FocusContent that appears on hover or focus must be dismissible, hoverable and persistent.manual

2. Operable

People have to be able to operate the interface, whatever they are driving it with.

A2.1.1KeyboardEverything you can do with a mouse, you must be able to do with a keyboard.3 checks
A2.1.2No Keyboard TrapKeyboard focus must never get stuck somewhere the user cannot leave.manual
AAA2.1.3Keyboard (No Exception)All functionality of the content is operable through a keyboard interface without requiring specific timings for individual keystrokes.1 check
A2.1.4Character Key ShortcutsA shortcut made of a single letter must be turnable off or remappable.manual
A2.2.1Timing AdjustableIf something is on a timer, the user needs to be able to turn it off, adjust it, or extend it.1 check
A2.2.2Pause, Stop, HideAnything that moves, blinks, scrolls or updates by itself for more than five seconds needs a pause control.2 checks
AAA2.2.3No TimingTiming is not an essential part of the event or activity presented by the content, except for non-interactive synchronized media and real-time events.manual
AAA2.2.4InterruptionsInterruptions can be postponed or suppressed by the user, except interruptions involving an emergency.1 check
AAA2.2.5Re-authenticatingWhen an authenticated session expires, the user can continue the activity without loss of data after re-authenticating.manual
AAA2.2.6TimeoutsUsers are warned of the duration of any user inactivity that could cause data loss, unless the data is preserved for more than 20 hours when the user does not take any actions.manual
A2.3.1Three Flashes or Below ThresholdNothing may flash more than three times a second.manual
AAA2.3.2Three FlashesWeb pages do not contain anything that flashes more than three times in any one second period.manual
AAA2.3.3Animation from InteractionsMotion animation triggered by interaction can be disabled, unless the animation is essential to the functionality or the information being conveyed.manual
A2.4.1Bypass BlocksGive people a way past the blocks that repeat on every page.1 check
A2.4.2Page TitledEvery page needs a title that says what the page is.1 check
A2.4.3Focus OrderFocus has to move in an order that preserves meaning.manual
A2.4.4Link Purpose (In Context)A link's text has to say where it goes.2 checks
AA2.4.5Multiple WaysOffer more than one way to find a page.manual
AA2.4.6Headings and LabelsHeadings and labels have to describe what follows them.manual
AA2.4.7Focus VisibleYou must be able to see where keyboard focus is.manual
AAA2.4.8LocationInformation about the user's location within a set of web pages is available.manual
AAA2.4.9Link Purpose (Link Only)A mechanism is available to allow the purpose of each link to be identified from link text alone, except where the purpose of the link would be ambiguous to users in general.1 check
AAA2.4.10Section HeadingsSection headings are used to organize the content.manual
AA2.4.11Focus Not Obscured (Minimum)A sticky header or footer must not completely hide the focused element.manual
AAA2.4.12Focus Not Obscured (Enhanced)When a user interface component receives keyboard focus, no part of the component is hidden by author-created content.manual
AAA2.4.13Focus AppearanceWhen the keyboard focus indicator is visible, an area of the focus indicator meets all the following:manual
A2.5.1Pointer GesturesAnything you do with a multi-finger or path-based gesture must also work with a single tap.manual
A2.5.2Pointer CancellationAn action must not fire on the press — the user needs a chance to back out.manual
A2.5.3Label in NameThe accessible name of a control must contain the words shown on it.1 check
A2.5.4Motion ActuationIf shaking or tilting the device does something, there must be a control that does it too.manual
AAA2.5.5Target Size (Enhanced)The size of the target for pointer inputs is at least 44 by 44 CSS pixels except when:manual
AAA2.5.6Concurrent Input MechanismsWeb content does not restrict use of input modalities available on a platform except where the restriction is essential, required to ensure the security of the content, or required to respect user settings.manual
AA2.5.7Dragging MovementsAnything that works by dragging must also work without dragging.manual
AA2.5.8Target Size (Minimum)Tap targets need to be at least 24 by 24 CSS pixels, or spaced far enough apart.1 check

3. Understandable

People have to be able to understand what things say and what will happen next.

A3.1.1Language of PageThe page has to declare what language it is in.3 checks
AA3.1.2Language of PartsMark up passages that are in a different language from the page.1 check
AAA3.1.3Unusual WordsA mechanism is available for identifying specific definitions of words or phrases used in an unusual or restricted way, including idioms and jargon.manual
AAA3.1.4AbbreviationsA mechanism for identifying the expanded form or meaning of abbreviations is available.manual
AAA3.1.5Reading LevelWhen text requires reading ability more advanced than the lower secondary education level after removal of proper names and titles, supplemental content, or a version that does not require reading ability more advanced than the lower secondary education level, is available.manual
AAA3.1.6PronunciationA mechanism is available for identifying specific pronunciation of words where meaning of the words, in context, is ambiguous without knowing the pronunciation.manual
A3.2.1On FocusFocusing something must not change the page by itself.manual
A3.2.2On InputChanging a value must not do something unexpected without warning.manual
AA3.2.3Consistent NavigationNavigation that repeats across pages must stay in the same order.manual
AA3.2.4Consistent IdentificationThe same thing must be called the same thing everywhere.manual
AAA3.2.5Change on RequestChanges of context are initiated only by user request or a mechanism is available to turn off such changes.1 check
A3.2.6Consistent HelpIf help is offered on several pages, it has to be in the same place on each.manual
A3.3.1Error IdentificationWhen input is rejected, say which field and what is wrong, in text.manual
A3.3.2Labels or InstructionsEvery input needs a label, and instructions where the format is not obvious.1 check
AA3.3.3Error SuggestionWhen you can tell what the user meant, suggest the fix.manual
AA3.3.4Error Prevention (Legal, Financial, Data)Legal, financial and data-changing submissions must be reversible, checked, or confirmable.manual
AAA3.3.5HelpContext-sensitive help is available.manual
AAA3.3.6Error Prevention (All)For web pages that require the user to submit information, at least one of the following is true:manual
A3.3.7Redundant EntryDo not make people type the same information twice in one process.manual
AA3.3.8Accessible Authentication (Minimum)Do not make people solve a puzzle or recall something to log in.manual
AAA3.3.9Accessible Authentication (Enhanced)A cognitive function test (such as remembering a password or solving a puzzle) is not required for any step in an authentication process unless that step provides at least one of the following:manual

4. Robust

The markup has to be solid enough for assistive technology to work with.

A4.1.2Name, Role, ValueEvery control must expose what it is, what it is called, and what state it is in.29 checks
AA4.1.3Status MessagesMessages that appear without moving focus must be announced.manual