WCAG 2.2 Fix Guides
WCAG 2.2 has dozens of success criteria. These guides break each one down into what it means, why it matters, and exactly how to fix it — with real code examples.
Perceivable
Non-text Content
WCAG 1.1.1 requires that all non-text content presented to the user has a text alternative that serves the equivalent pu...
Info and Relationships
WCAG 1.3.1 requires that information, structure, and relationships conveyed through visual presentation are also availab...
Contrast (Minimum)
WCAG 1.4.3 requires that text and images of text have a contrast ratio of at least 4.5:1 against their background, with ...
Non-text Contrast
WCAG 1.4.11 requires that user interface components and graphical objects essential to understanding the content have a ...
Audio-only and Video-only (Prerecorded)
WCAG 1.2.1 requires that prerecorded audio-only content has a text transcript and prerecorded video-only content has eit...
Captions (Prerecorded)
WCAG 1.2.2 requires that captions are provided for all prerecorded audio content in synchronized media. Synchronized med...
Audio Description or Media Alternative (Prerecorded)
WCAG 1.2.3 requires that prerecorded synchronized media (video with audio) provides either an audio description of the v...
Meaningful Sequence
WCAG 1.3.2 requires that when the order in which content is presented affects its meaning, a correct reading sequence ca...
Sensory Characteristics
WCAG 1.3.3 requires that instructions for understanding and operating content do not rely solely on sensory characterist...
Use of Color
WCAG 1.4.1 requires that color is not used as the only visual means of conveying information, indicating an action, prom...
Audio Control
WCAG 1.4.2 requires that if any audio on a web page plays automatically for more than 3 seconds, either a mechanism is a...
Captions (Live)
WCAG 1.2.4 requires that captions are provided for all live audio content in synchronized media. This applies to live br...
Audio Description (Prerecorded)
WCAG 1.2.5 requires that audio description is provided for all prerecorded video content in synchronized media. Audio de...
Orientation
WCAG 1.3.4 requires that content does not restrict its view and operation to a single display orientation, such as portr...
Identify Input Purpose
WCAG 1.3.5 requires that the purpose of each input field collecting information about the user can be programmatically d...
Resize Text
WCAG 1.4.4 requires that text can be resized without assistive technology up to 200 percent without loss of content or f...
Images of Text
WCAG 1.4.5 requires that if the technologies being used can achieve the visual presentation, text is used to convey info...
Reflow
WCAG 1.4.10 requires that content can be presented without loss of information or functionality, and without requiring s...
Text Spacing
WCAG 1.4.12 requires that no loss of content or functionality occurs when users override the following text style proper...
Content on Hover or Focus
WCAG 1.4.13 requires that when additional content appears and disappears in response to pointer hover or keyboard focus,...
Contrast (Enhanced)
WCAG 1.4.6 Contrast (Enhanced) is a Level AAA criterion that requires a contrast ratio of at least 7:1 for normal text a...
Identify Purpose
WCAG 1.3.6 requires that the purpose of user interface components, icons, and regions can be programmatically determined...
Visual Presentation
WCAG 1.4.8 Visual Presentation is a AAA-level criterion that establishes specific requirements for how blocks of text ar...
Images of Text (No Exception)
WCAG 1.4.9 is the AAA-level extension of criterion 1.4.5 (Images of Text). While 1.4.5 allows images of text when they a...
Low or No Background Audio
WCAG 1.4.7 requires that for prerecorded audio-only content that contains primarily speech in the foreground, background...
Sign Language (Prerecorded)
WCAG 1.2.6 requires that sign language interpretation is provided for all prerecorded audio content in synchronized medi...
Extended Audio Description (Prerecorded)
WCAG 1.2.7 requires that where pauses in foreground audio are insufficient to allow standard audio descriptions to conve...
Media Alternative (Prerecorded)
WCAG 1.2.8 requires that a full text alternative is provided for all prerecorded synchronized media (video with audio). ...
Audio-only (Live)
WCAG 1.2.9 Audio-only (Live) is a Level AAA success criterion that requires an alternative for time-based media to be pr...
Operable
Keyboard
WCAG 2.1.1 requires that all functionality of the content is operable through a keyboard interface without requiring spe...
Link Purpose (In Context)
WCAG 2.4.4 requires that the purpose of each link can be determined from the link text alone, or from the link text toge...
Headings and Labels
WCAG 2.4.6 requires that headings and labels describe the topic or purpose of the content they introduce. This does not ...
Label in Name
WCAG 2.5.3 requires that for user interface components with visible text labels, the accessible name contains the visibl...
No Keyboard Trap
WCAG 2.1.2 requires that if keyboard focus can be moved to a component of the page using a keyboard interface, then focu...
Character Key Shortcuts
WCAG 2.1.4 requires that if a keyboard shortcut is implemented using only a single character key (letter, number, punctu...
Timing Adjustable
WCAG 2.2.1 requires that for each time limit set by the content, the user can turn off the time limit before encounterin...
Pause, Stop, Hide
WCAG 2.2.2 requires that for any moving, blinking, or scrolling information that starts automatically, lasts more than f...
Three Flashes or Below Threshold
WCAG 2.3.1 requires that web pages do not contain anything that flashes more than three times in any one-second period, ...
Bypass Blocks
WCAG 2.4.1 requires that a mechanism is available to bypass blocks of content that are repeated on multiple web pages. T...
Page Titled
WCAG 2.4.2 requires that web pages have titles that describe their topic or purpose. The page title is the text in the H...
Focus Order
WCAG 2.4.3 requires that if a web page can be navigated sequentially and the navigation sequences affect meaning or oper...
Pointer Gestures
WCAG 2.5.1 requires that all functionality that uses multipoint or path-based gestures for operation can be operated wit...
Pointer Cancellation
WCAG 2.5.2 requires that for functionality triggered by single pointer input, at least one of the following is true: the...
Motion Actuation
WCAG 2.5.4 requires that functionality that can be operated by device motion or user motion can also be operated by user...
Multiple Ways
WCAG 2.4.5 requires that more than one way is available to locate a web page within a set of web pages, except where the...
Focus Visible
WCAG 2.4.7 requires that any keyboard operable user interface has a mode of operation where the keyboard focus indicator...
Focus Not Obscured (Minimum)
WCAG 2.4.11 Focus Not Obscured (Minimum) is a new criterion introduced in WCAG 2.2. It requires that when a user interfa...
Dragging Movements
WCAG 2.5.7 Dragging Movements is a new criterion introduced in WCAG 2.2. It requires that all functionality that uses a ...
Target Size (Minimum)
WCAG 2.5.8 Target Size (Minimum) is a new criterion introduced in WCAG 2.2 at Level AA. It requires that the size of the...
Section Headings
WCAG 2.4.10 Section Headings is a Level AAA criterion that requires section headings to be used to organize content. Whi...
Link Purpose (Link Only)
WCAG 2.4.9 requires that the purpose of each link can be determined from the link text alone, without needing any surrou...
Focus Not Obscured (Minimum)
WCAG 2.4.12 Focus Not Obscured (Minimum) is a new success criterion introduced in WCAG 2.2 that requires focused user in...
Focus Appearance
WCAG 2.4.13 Focus Appearance is a new AAA-level criterion in WCAG 2.2 that sets specific requirements for the size and c...
No Timing
WCAG 2.2.3 requires that timing is not an essential part of the event or activity presented by the content, except for n...
Animation from Interactions
WCAG 2.3.3 requires that motion animation triggered by user interaction can be disabled, unless the animation is essenti...
Timeouts
WCAG 2.2.6 requires that users are warned about the duration of any user inactivity that could cause data loss, unless t...
Interruptions
WCAG 2.2.4 requires that interruptions can be postponed or suppressed by the user, except in emergencies. Interruptions ...
Target Size (Enhanced)
WCAG 2.5.5 requires that the size of the target for pointer inputs is at least 44 by 44 CSS pixels, with certain excepti...
Keyboard (No Exception)
WCAG 2.1.3 requires that all functionality of the content is operable through a keyboard interface without requiring spe...
Concurrent Input Mechanisms
WCAG 2.5.6 Concurrent Input Mechanisms requires that web content does not restrict the use of input modalities available...
Three Flashes
WCAG 2.3.2 Three Flashes is the AAA-level enhancement of criterion 2.3.1 (Three Flashes or Below Threshold, Level A). Wh...
Re-authenticating
WCAG 2.2.5 requires that when an authenticated session expires, the user can continue the activity without loss of data ...
Location
WCAG 2.4.8 Location is a Level AAA success criterion that requires information about the user's location within a set of...
Understandable
Labels or Instructions
WCAG 3.3.2 requires that labels or instructions are provided when content requires user input. Every form control that e...
Language of Page
WCAG 3.1.1 requires that the default human language of each web page can be programmatically determined. This is achieve...
On Focus
WCAG 3.2.1 requires that when any user interface component receives focus, it does not initiate a change of context. A c...
On Input
WCAG 3.2.2 requires that changing the setting of any user interface component does not automatically cause a change of c...
Error Identification
WCAG 3.3.1 requires that if an input error is automatically detected, the item that is in error is identified and the er...
Language of Parts
WCAG 3.1.2 requires that the human language of each passage or phrase in the content can be programmatically determined,...
Consistent Navigation
WCAG 3.2.3 requires that navigational mechanisms that are repeated on multiple web pages within a set of web pages occur...
Consistent Identification
WCAG 3.2.4 requires that components that have the same functionality within a set of web pages are identified consistent...
Consistent Help
WCAG 3.2.6 Consistent Help is a new criterion introduced in WCAG 2.2 at Level AA. It requires that if a website provides...
Error Suggestion
WCAG 3.3.3 requires that if an input error is automatically detected and suggestions for correction are known, then the ...
Error Prevention (Legal, Financial, Data)
WCAG 3.3.4 requires that for web pages that cause legal commitments or financial transactions for the user, that modify ...
Redundant Entry
WCAG 3.3.7 Redundant Entry is a new criterion introduced in WCAG 2.2 at Level AA. It requires that information previousl...
Accessible Authentication (Minimum)
WCAG 3.3.8 Accessible Authentication (Minimum) is a new criterion introduced in WCAG 2.2 at Level AA. It requires that a...
Error Prevention (All)
WCAG 3.3.6 extends the Level AA criterion 3.3.4 (Error Prevention for legal, financial, and data submissions) to cover a...
Unusual Words
WCAG 3.1.3 requires a mechanism for identifying specific definitions of words or phrases used in an unusual or restricte...
Help
WCAG 3.3.5 requires that context-sensitive help is available for form inputs and interactive elements when labels alone ...
Change on Request
WCAG 3.2.5 requires that changes of context are initiated only by user request, or that a mechanism is available to turn...
Reading Level
WCAG 3.1.5 requires that when text requires a reading ability more advanced than the lower secondary education level (ap...
Accessible Authentication (Enhanced)
WCAG 3.3.9 Accessible Authentication (Enhanced) is the AAA-level counterpart to criterion 3.3.8 (Accessible Authenticati...
Abbreviations
WCAG 3.1.4 requires that a mechanism is available for identifying the expanded form or meaning of abbreviations. Abbrevi...
Pronunciation
WCAG 3.1.6 Pronunciation is a Level AAA success criterion that requires a mechanism to be available for identifying spec...
Robust
Name, Role, Value
WCAG 4.1.2 requires that for all user interface components, the name and role can be programmatically determined, states...
Status Messages
WCAG 4.1.3 requires that status messages can be programmatically determined through role or properties so that they can ...
Get our free accessibility toolkit
We're building a simple accessibility checker for non-developers. Join the waitlist for early access and a free EAA compliance checklist.
No spam. Unsubscribe anytime.