Back to WCAG Checklist

WCAG 2.2 Success Criteria

In-depth guides to all 86 success criteria with examples and implementation code

Total Guides

86

Level A

31

Level AA

24

Level AAA

31

About These Guides

Each success criterion guide provides comprehensive coverage including detailed explanations, interactive examples, testing methods, implementation code, and additional resources. The library covers every Level A, AA, and AAA criterion across all four WCAG principles, including the requirements introduced in WCAG 2.2.

Interactive Examples

See good and bad implementations

Testing Methods

Manual and automated testing approaches

Implementation Code

HTML, CSS, React examples

1. Perceivable

1.1.1 Non-text Content

Level A

All non-text content has appropriate text alternatives that serve the equivalent purpose.

1. Perceivable1.1 Text Alternatives

1.2.1 Audio-only and Video-only (Prerecorded)

Level A

Provide alternatives for prerecorded audio-only and video-only content.

1. Perceivable1.2 Time-based Media

1.2.2 Captions (Prerecorded)

Level A

Captions are provided for all prerecorded audio content in synchronized media.

1. Perceivable1.2 Time-based Media

1.2.3 Audio Description or Media Alternative (Prerecorded)

Level A

Audio description or full text alternative is provided for prerecorded video content.

1. Perceivable1.2 Time-based Media

1.2.4 Captions (Live)

Level AA

Captions are provided for all live audio content in synchronized media.

1. Perceivable1.2 Time-based Media

1.2.5 Audio Description (Prerecorded)

Level AA

Audio description is provided for all prerecorded video content.

1. Perceivable1.2 Time-based Media

1.2.6 Sign Language (Prerecorded)

Level AAA

Sign language interpretation is provided for all prerecorded audio content.

1. Perceivable1.2 Time-based Media

1.2.7 Extended Audio Description (Prerecorded)

Level AAA

Extended audio description is provided when regular audio description is insufficient.

1. Perceivable1.2 Time-based Media

1.2.8 Media Alternative (Prerecorded)

Level AAA

A text alternative is provided for all prerecorded synchronized media.

1. Perceivable1.2 Time-based Media

1.2.9 Audio-only (Live)

Level AAA

A text alternative is provided for live audio-only content.

1. Perceivable1.2 Time-based Media

1.3.1 Info and Relationships

Level A

Information, structure, and relationships can be programmatically determined.

1. Perceivable1.3 Adaptable

1.3.2 Meaningful Sequence

Level A

Content can be presented in a meaningful sequence without losing meaning.

1. Perceivable1.3 Adaptable

1.3.3 Sensory Characteristics

Level A

Instructions don't rely solely on sensory characteristics of components.

1. Perceivable1.3 Adaptable

1.3.4 Orientation

Level AA

Content does not restrict its view to a single display orientation.

1. Perceivable1.3 Adaptable

1.3.5 Identify Input Purpose

Level AA

The purpose of input fields can be programmatically determined.

1. Perceivable1.3 Adaptable

1.3.6 Identify Purpose

Level AAA

The purpose of User Interface Components can be programmatically determined.

1. Perceivable1.3 Adaptable

1.4.1 Use of Color

Level A

Color is not used as the only visual means of conveying information.

1. Perceivable1.4 Distinguishable

1.4.2 Audio Control

Level A

Audio that plays automatically can be paused, stopped, or controlled.

1. Perceivable1.4 Distinguishable

1.4.3 Contrast (Minimum)

Level AA

Text has a contrast ratio of at least 4.5:1 (3:1 for large text).

1. Perceivable1.4 Distinguishable

1.4.4 Resize Text

Level AA

Text can be resized up to 200% without loss of content or functionality.

1. Perceivable1.4 Distinguishable

1.4.5 Images of Text

Level AA

Text is used instead of images of text, except for customizable or essential images.

1. Perceivable1.4 Distinguishable

1.4.6 Contrast (Enhanced)

Level AAA

Text has a contrast ratio of at least 7:1 (4.5:1 for large text).

1. Perceivable1.4 Distinguishable

1.4.7 Low or No Background Audio

Level AAA

Audio content has no background sounds or they can be turned off.

1. Perceivable1.4 Distinguishable

1.4.8 Visual Presentation

Level AAA

Text content presentation can be adjusted by the user.

1. Perceivable1.4 Distinguishable

1.4.9 Images of Text (No Exception)

Level AAA

Images of text are only used for decoration or where essential.

1. Perceivable1.4 Distinguishable

1.4.10 Reflow

Level AA

Content can be presented without horizontal scrolling at 320 CSS pixels width.

1. Perceivable1.4 Distinguishable

1.4.11 Non-text Contrast

Level AA

UI components and graphical objects have sufficient contrast (3:1 minimum).

1. Perceivable1.4 Distinguishable

1.4.12 Text Spacing

Level AA

No loss of content when text spacing is adjusted within certain parameters.

1. Perceivable1.4 Distinguishable

1.4.13 Content on Hover or Focus

Level AA

Additional content triggered by hover or focus can be dismissed and doesn't interfere.

1. Perceivable1.4 Distinguishable

2. Operable

2.1.1 Keyboard

Level A

All functionality is available from a keyboard interface.

2. Operable2.1 Keyboard Accessible

2.1.2 No Keyboard Trap

Level A

Focus can be moved away from any component using standard keyboard methods.

2. Operable2.1 Keyboard Accessible

2.1.3 Keyboard (No Exception)

Level AAA

All functionality is available from a keyboard interface without exception.

2. Operable2.1 Keyboard Accessible

2.1.4 Character Key Shortcuts

Level A

Single character key shortcuts can be turned off or remapped.

2. Operable2.1 Keyboard Accessible

2.2.1 Timing Adjustable

Level A

Users can turn off, adjust, or extend time limits.

2. Operable2.2 Enough Time

2.2.2 Pause, Stop, Hide

Level A

Moving, blinking, or auto-updating content can be paused, stopped, or hidden.

2. Operable2.2 Enough Time

2.2.3 No Timing

Level AAA

Timing is not an essential part of the event or activity.

2. Operable2.2 Enough Time

2.2.4 Interruptions

Level AAA

Interruptions can be postponed or suppressed by the user.

2. Operable2.2 Enough Time

2.2.5 Re-authenticating

Level AAA

User data is preserved when a session expires and re-authentication is required.

2. Operable2.2 Enough Time

2.2.6 Timeouts

Level AAA

Users are warned of the duration of inactivity that could cause data loss.

2. Operable2.2 Enough Time

2.3.1 Three Flashes or Below Threshold

Level A

Content does not contain anything that flashes more than three times per second.

2. Operable2.3 Seizures and Physical Reactions

2.3.2 Three Flashes

Level AAA

Web pages do not contain anything that flashes more than three times per second.

2. Operable2.3 Seizures and Physical Reactions

2.3.3 Animation from Interactions

Level AAA

Motion animation triggered by interaction can be disabled.

2. Operable2.3 Seizures and Physical Reactions

2.4.1 Bypass Blocks

Level A

A mechanism is available to bypass blocks of content that are repeated.

2. Operable2.4 Navigable

2.4.2 Page Titled

Level A

Web pages have titles that describe topic or purpose.

2. Operable2.4 Navigable

2.4.3 Focus Order

Level A

Focusable components receive focus in an order that preserves meaning.

2. Operable2.4 Navigable

2.4.4 Link Purpose (In Context)

Level A

The purpose of each link can be determined from link text or context.

2. Operable2.4 Navigable

2.4.5 Multiple Ways

Level AA

More than one way is available to locate a page within a set of pages.

2. Operable2.4 Navigable

2.4.6 Headings and Labels

Level AA

Headings and labels describe topic or purpose.

2. Operable2.4 Navigable

2.4.7 Focus Visible

Level AA

Any keyboard operable interface has a visible focus indicator.

2. Operable2.4 Navigable

2.4.8 Location

Level AAA

Information about the user's location within a set of pages is available.

2. Operable2.4 Navigable

2.4.9 Link Purpose (Link Only)

Level AAA

The purpose of each link can be identified from the link text alone.

2. Operable2.4 Navigable

2.4.10 Section Headings

Level AAA

Section headings are used to organize the content.

2. Operable2.4 Navigable

2.4.11 Focus Not Obscured (Minimum)

Level AA
New in 2.2

When a component receives keyboard focus, it is not entirely hidden.

2. Operable2.4 Navigable

2.4.12 Focus Not Obscured (Enhanced)

Level AAA
New in 2.2

When a component receives keyboard focus, no part of it is hidden.

2. Operable2.4 Navigable

2.4.13 Focus Appearance

Level AAA
New in 2.2

The focus indicator has sufficient size and contrast.

2. Operable2.4 Navigable

2.5.1 Pointer Gestures

Level A

Functionality that uses multipoint or path-based gestures has alternatives.

2. Operable2.5 Input Modalities

2.5.2 Pointer Cancellation

Level A

Functions triggered by single pointer can be cancelled or undone.

2. Operable2.5 Input Modalities

2.5.3 Label in Name

Level A

The accessible name contains the visible label text.

2. Operable2.5 Input Modalities

2.5.4 Motion Actuation

Level A

Functionality triggered by device motion can be disabled and has alternatives.

2. Operable2.5 Input Modalities

2.5.5 Target Size (Enhanced)

Level AAA

Target size is at least 44 by 44 CSS pixels except in specific cases.

2. Operable2.5 Input Modalities

2.5.6 Concurrent Input Mechanisms

Level AAA

Content does not restrict use of input modalities.

2. Operable2.5 Input Modalities

2.5.7 Dragging Movements

Level AA
New in 2.2

Functionality that uses dragging has a single pointer alternative.

2. Operable2.5 Input Modalities

2.5.8 Target Size (Minimum)

Level AA
New in 2.2

Target size is at least 24 by 24 CSS pixels except in specific cases.

2. Operable2.5 Input Modalities

3. Understandable

3.1.1 Language of Page

Level A

The default human language of each page can be programmatically determined.

3. Understandable3.1 Readable

3.1.2 Language of Parts

Level AA

The human language of each passage can be programmatically determined.

3. Understandable3.1 Readable

3.1.3 Unusual Words

Level AAA

A mechanism is available for identifying specific definitions of words.

3. Understandable3.1 Readable

3.1.4 Abbreviations

Level AAA

A mechanism for identifying the expanded form of abbreviations is available.

3. Understandable3.1 Readable

3.1.5 Reading Level

Level AAA

Text requires reading ability no higher than lower secondary education level.

3. Understandable3.1 Readable

3.1.6 Pronunciation

Level AAA

A mechanism is available for identifying pronunciation of words.

3. Understandable3.1 Readable

3.2.1 On Focus

Level A

When a component receives focus, it does not initiate a change of context.

3. Understandable3.2 Predictable

3.2.2 On Input

Level A

Changing settings of a component does not automatically cause context changes.

3. Understandable3.2 Predictable

3.2.3 Consistent Navigation

Level AA

Navigational mechanisms are repeated in the same relative order.

3. Understandable3.2 Predictable

3.2.4 Consistent Identification

Level AA

Components with the same functionality are identified consistently.

3. Understandable3.2 Predictable

3.2.5 Change on Request

Level AAA

Changes of context are initiated only by user request.

3. Understandable3.2 Predictable

3.2.6 Consistent Help

Level A
New in 2.2

Help mechanisms appear in the same relative order across pages.

3. Understandable3.2 Predictable

3.3.1 Error Identification

Level A

Input errors are automatically detected and described to the user.

3. Understandable3.3 Input Assistance

3.3.2 Labels or Instructions

Level A

Labels or instructions are provided when content requires user input.

3. Understandable3.3 Input Assistance

3.3.3 Error Suggestion

Level AA

Input error suggestions are provided when errors are detected.

3. Understandable3.3 Input Assistance

3.3.4 Error Prevention (Legal, Financial, Data)

Level AA

Important transactions can be reversed, checked, or confirmed.

3. Understandable3.3 Input Assistance

3.3.5 Help

Level AAA

Context-sensitive help is available.

3. Understandable3.3 Input Assistance

3.3.6 Error Prevention (All)

Level AAA

All user input can be checked and confirmed before submission.

3. Understandable3.3 Input Assistance

3.3.7 Redundant Entry

Level A
New in 2.2

Information previously entered is either auto-populated or selectable.

3. Understandable3.3 Input Assistance

3.3.8 Accessible Authentication (Minimum)

Level AA
New in 2.2

Authentication methods don't rely solely on cognitive function tests.

3. Understandable3.3 Input Assistance

3.3.9 Accessible Authentication (Enhanced)

Level AAA
New in 2.2

Authentication methods don't rely on cognitive function tests.

3. Understandable3.3 Input Assistance

4. Robust

4.1.2 Name, Role, Value

Level A

Name, role, and value can be programmatically determined for UI components.

4. Robust4.1 Compatible

4.1.3 Status Messages

Level AA

Status messages can be programmatically determined through role or properties.

4. Robust4.1 Compatible

Put the Guidelines into Practice

Work through every criterion with the interactive checklist, or test your site right now with our free accessibility tools.