WCAG 2.1 Quick Reference
All success criteria at a glance with descriptions
Non-text Content
All non-text content has a text alternative that serves the equivalent purpose.
Learn more →Audio-only and Video-only
Alternatives are provided for prerecorded audio-only and video-only content.
Learn more →Captions (Prerecorded)
Captions are provided for all prerecorded audio content in synchronized media.
Learn more →Audio Description or Media Alternative
An alternative for time-based media or audio description is provided.
Learn more →Captions (Live)
Captions are provided for all live audio content in synchronized media.
Learn more →Audio Description (Prerecorded)
Audio description is provided for all prerecorded video content.
Learn more →Info and Relationships
Information, structure, and relationships conveyed through presentation can be programmatically determined.
Learn more →Meaningful Sequence
When the sequence affects meaning, a correct reading sequence can be programmatically determined.
Learn more →Sensory Characteristics
Instructions do not rely solely on sensory characteristics like shape, color, size, or sound.
Learn more →Orientation
Content does not restrict its view and operation to a single display orientation.
Learn more →Identify Input Purpose
The purpose of each input field can be programmatically determined.
Learn more →Use of Color
Color is not used as the only visual means of conveying information.
Learn more →Audio Control
If audio plays automatically, there is a mechanism to pause, stop, or control volume.
Learn more →Contrast (Minimum)
Text has a contrast ratio of at least 4.5:1 (3:1 for large text).
Learn more →Resize Text
Text can be resized up to 200% without loss of content or functionality.
Learn more →Images of Text
If the technologies can achieve the visual presentation, text is used instead of images of text.
Learn more →Reflow
Content can be presented without loss of information or functionality at 320px wide.
Learn more →Non-text Contrast
UI components and graphical objects have a contrast ratio of at least 3:1.
Learn more →Text Spacing
No loss of content or functionality occurs when adjusting text spacing properties.
Learn more →Content on Hover or Focus
Additional content triggered by hover or focus is dismissible, hoverable, and persistent.
Learn more →No Keyboard Trap
Keyboard focus can be moved away from any component using only a keyboard.
Learn more →Character Key Shortcuts
If a keyboard shortcut uses only letters, it can be turned off or remapped.
Learn more →Timing Adjustable
Time limits can be turned off, adjusted, or extended.
Learn more →Pause, Stop, Hide
Moving, blinking, or auto-updating content can be paused, stopped, or hidden.
Learn more →Three Flashes or Below
Web pages do not contain anything that flashes more than three times per second.
Learn more →Bypass Blocks
A mechanism is available to bypass blocks of content that are repeated.
Learn more →Page Titled
Web pages have titles that describe topic or purpose.
Learn more →Focus Order
If a page can be navigated sequentially, focusable components receive focus in an order that preserves meaning.
Learn more →Link Purpose (In Context)
The purpose of each link can be determined from the link text alone or from the link text together with its context.
Learn more →Multiple Ways
More than one way is available to locate a web page within a set of web pages.
Learn more →Headings and Labels
Headings and labels describe topic or purpose.
Learn more →Focus Visible
Any keyboard operable user interface has a mode of operation where the keyboard focus indicator is visible.
Learn more →Pointer Gestures
All functionality that uses multipoint or path-based gestures can be operated with a single pointer.
Learn more →Pointer Cancellation
For functionality that can be operated using a single pointer, completion is on the up-event.
Learn more →Label in Name
For UI components with labels that include text or images of text, the name contains the text that is presented visually.
Learn more →Motion Actuation
Functionality that can be operated by device motion can also be operated by user interface components.
Learn more →Language of Page
The default human language of each web page can be programmatically determined.
Learn more →Language of Parts
The human language of each passage or phrase in the content can be programmatically determined.
Learn more →On Focus
When any component receives focus, it does not initiate a change of context.
Learn more →On Input
Changing the setting of any user interface component does not automatically cause a change of context unless the user has been advised.
Learn more →Consistent Navigation
Navigational mechanisms that are repeated on multiple web pages occur in the same relative order.
Learn more →Consistent Identification
Components that have the same functionality within a set of web pages are identified consistently.
Learn more →Error Identification
If an input error is automatically detected, the item in error is identified and the error is described to the user in text.
Learn more →Labels or Instructions
Labels or instructions are provided when content requires user input.
Learn more →Error Suggestion
If an input error is detected and suggestions for correction are known, then the suggestions are provided to the user.
Learn more →Error Prevention (Legal, Financial, Data)
For web pages that cause legal commitments or financial transactions, submissions are reversible, checked, or confirmed.
Learn more →Parsing
In content implemented using markup languages, elements have complete start and end tags, are nested according to their specifications, and do not contain duplicate attributes.
Learn more →Name, Role, Value
For all user interface components, the name and role can be programmatically determined.
Learn more →Status Messages
Status messages can be programmatically determined through role or properties without receiving focus.
Learn more →Test your site against these criteria
WCAG Pulse automatically checks your website for WCAG 2.1 compliance.
Start Free Scan