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,...
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...
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...
Robust
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.