Intermediate 30 min read

WCAG 2.2 Compliance Checklist

A practical, actionable checklist covering all WCAG 2.2 Level A and Level AA success criteria, with guidance for each item.

How to Use This Checklist

This checklist maps to the WCAG 2.2 specification published by the W3C. Each item includes the criterion number and level (A or AA). Target Level AA — this is the standard required by the ADA, Section 508, the European Accessibility Act, and most other accessibility laws.

A — Minimum level
AA — Standard target
New in 2.2 — Added criteria

Level A Requirements

Text Alternatives (1.1)

1.1.1 A Non-text Content

All non-text content (images, icons, charts, CAPTCHAs) has a text alternative that serves the same purpose. Decorative images have empty alt attributes (alt="").

Time-Based Media (1.2)

1.2.1 A Audio-only and Video-only (Prerecorded)

Audio-only content has a transcript. Video-only content has a text or audio description.

1.2.2 A Captions (Prerecorded)

All prerecorded video with audio has synchronized captions. Auto-generated captions alone do not meet this criterion.

1.2.3 A Audio Description or Media Alternative

Video content has an audio description or a text transcript that describes all visual information.

Adaptable (1.3)

1.3.1 A Info and Relationships

Structure conveyed through visual formatting (headings, lists, tables) is also conveyed programmatically — e.g., using semantic HTML.

1.3.2 A Meaningful Sequence

Reading order of content is logical and meaningful when CSS is removed or content is linearized.

1.3.3 A Sensory Characteristics

Instructions do not rely solely on sensory characteristics like shape, color, size, or location ("click the green button").

Distinguishable (1.4 — Level A)

1.4.1 A Use of Color

Color is not the only visual means of conveying information, indicating an action, or distinguishing a visual element.

1.4.2 A Audio Control

Audio that plays automatically for more than 3 seconds can be paused, stopped, or the volume controlled independently.

Keyboard Accessible (2.1)

2.1.1 A Keyboard

All functionality is operable through a keyboard interface. No specific timing for individual keystrokes required.

2.1.2 A No Keyboard Trap

If focus can be moved to a component using the keyboard, focus can also be moved away without requiring more than standard keys.

2.1.4 A Character Key Shortcuts

Single character key shortcuts can be turned off, remapped, or activated only when the component has focus.

Enough Time (2.2)

2.2.1 A Timing Adjustable

Time limits can be turned off, adjusted, or extended. Exception: real-time events where time limits are essential.

2.2.2 A Pause, Stop, Hide

Moving, blinking, or scrolling content that starts automatically and lasts more than 5 seconds can be paused, stopped, or hidden.

Seizures & Physical Reactions (2.3)

2.3.1 A Three Flashes or Below Threshold

No content flashes more than three times per second, or the flash is below the general flash and red flash thresholds.

Navigable (2.4 — Level A)

2.4.1 A Bypass Blocks

A mechanism exists to skip repetitive blocks of content (e.g., a "skip to main content" link).

2.4.2 A Page Titled

Each web page has a title that describes its topic or purpose.

2.4.3 A Focus Order

Focusable components receive focus in an order that preserves meaning and operability.

2.4.4 A Link Purpose (In Context)

The purpose of each link can be determined from the link text alone, or from its surrounding context.

Input Modalities (2.5 — Level A)

2.5.1 A Pointer Gestures

All functionality using multipoint or path-based gestures has a single-pointer alternative.

2.5.2 A Pointer Cancellation

For single-pointer actions, the down-event is not used to execute the function, or there is a way to abort or undo.

2.5.3 A Label in Name

For UI components with visible labels, the accessible name contains the visible label text.

2.5.4 A Motion Actuation

Functionality triggered by device motion can also be operated by UI components, and motion response can be disabled.

Readable (3.1 — Level A)

3.1.1 A Language of Page

The default human language of each web page can be programmatically determined (e.g., ).

Predictable (3.2 — Level A)

3.2.1 A On Focus

Receiving focus on a component does not automatically trigger a change of context.

3.2.2 A On Input

Changing the setting of a UI component does not automatically cause a change of context unless the user has been advised in advance.

Input Assistance (3.3 — Level A)

3.3.1 A Error Identification

If an input error is automatically detected, the item in error is identified and the error described to the user in text.

3.3.2 A Labels or Instructions

Labels or instructions are provided when content requires user input.

3.3.7 A Redundant EntryNew 2.2

Information previously entered by the user is auto-populated or available for selection in the same session.

Compatible (4.1 — Level A)

4.1.1 A Parsing

In WCAG 2.2 the W3C updated this criterion's Understanding document to note it is "always satisfied" for HTML content in modern browsers — modern browsers handle parsing errors in a consistent, interoperable way. This criterion is effectively obsolete for HTML. It remains in the spec for non-HTML content types and for backwards compatibility with WCAG 2.1.

4.1.2 A Name, Role, Value

For all UI components: name and role can be programmatically determined; state, properties, and values can be set and notified to user agents.

Level AA Requirements

Level AA builds on Level A — you must meet both. These criteria represent the standard most laws and organizations require.

Time-Based Media (1.2 — AA)

1.2.4 AA Captions (Live)

Live video with audio content provides real-time captions.

1.2.5 AA Audio Description (Prerecorded)

Audio description is provided for all prerecorded video content.

Adaptable (1.3 — AA)

1.3.4 AA Orientation

Content does not restrict its view and operation to a single display orientation unless essential.

1.3.5 AA Identify Input Purpose

The purpose of input fields collecting user information (name, email, address) can be programmatically determined to allow autofill.

Distinguishable (1.4 — AA)

1.4.3 AA Contrast (Minimum)

Text has a contrast ratio of at least 4.5:1. Large text (18pt+ or 14pt+ bold) requires 3:1.

1.4.4 AA Resize Text

Text can be resized up to 200% without loss of content or functionality (except for captions and images of text).

1.4.5 AA Images of Text

Images of text are not used to convey information except where: (1) Customizable — the image can be visually customized to the user's requirements; or (2) Essential — a specific visual presentation is essential (logos are the primary example). Purely decorative images of text should have empty alt text under 1.1.1 but are not a defined exception to this criterion.

1.4.10 AA Reflow

Content can be presented without horizontal scrolling at a width of 320 CSS pixels (400% zoom on a 1280px-wide screen).

1.4.11 AA Non-text Contrast

UI components and graphical objects have a contrast ratio of at least 3:1 against adjacent colors.

1.4.12 AA Text Spacing

No loss of content when text spacing properties are modified (line height, letter spacing, word spacing, paragraph spacing).

1.4.13 AA Content on Hover or Focus

Content triggered by hover or focus is dismissible, hoverable, and persistent.

Navigable (2.4 — AA)

2.4.5 AA Multiple Ways

More than one way to locate a web page within a set of pages (e.g., search + sitemap, or search + navigation).

2.4.6 AA Headings and Labels

Headings and labels describe topic or purpose.

2.4.7 AA Focus Visible

Any keyboard-operable UI has a visible focus indicator.

2.4.11 AA Focus AppearanceNew 2.2

The focus indicator area meets minimum size (perimeter of focused component) and contrast requirements.

Input Modalities (2.5 — AA)

2.5.7 AA Dragging MovementsNew 2.2

All functionality using dragging can be accomplished with a single pointer without dragging.

2.5.8 AA Target Size (Minimum)New 2.2

The target size for pointer inputs is at least 24×24 CSS pixels, unless one of these exceptions applies: Inline (in a sentence/list), Spacing (a 24px circle centered on the target doesn't intersect another target or its spacing), Equivalent (another control on the same page performs the same action), User Agent (size determined by the browser, not the author), or Essential (a particular size is required by the specific presentation).

Readable (3.1 — AA)

3.1.2 AA Language of Parts

The human language of passages in a different language can be programmatically determined (e.g., lang="fr" on a French quote).

Predictable (3.2 — AA)

3.2.3 AA Consistent Navigation

Navigation mechanisms that repeat across multiple pages appear in the same relative order each time.

3.2.4 AA Consistent Identification

Components with the same functionality across pages are identified consistently.

Input Assistance (3.3 — AA)

3.3.3 AA Error Suggestion

If an input error is detected, suggestions for correction are provided (unless it would jeopardize security).

3.3.4 AA Error Prevention (Legal, Financial, Data)

Submissions that commit legal or financial transactions are reversible, checked for errors, or confirmed before final submission.

3.3.8 AA Accessible Authentication (Minimum)New 2.2

A cognitive function test (memorizing a password, solving a puzzle) is not the only means of authentication unless an alternative or help is available.

Compatible (4.1 — AA)

4.1.3 AA Status Messages

Status messages (success, error, progress) can be programmatically determined through role or properties so they can be announced by assistive technology without receiving focus.

WCAG 2.2 New Criteria

WCAG 2.2 introduced five new success criteria not present in WCAG 2.1. If you were previously targeting WCAG 2.1 AA, these are the gaps you need to close:

2.4.11 AA Focus Appearance New in 2.2

The keyboard focus indicator must have a minimum area (the perimeter of the focused component) and sufficient contrast (3:1 against unfocused state). This goes beyond "focus visible" — it defines minimum quality.

2.5.7 AA Dragging Movements New in 2.2

Any drag-and-drop functionality must also be achievable via a single pointer action without dragging. This helps users with motor impairments who cannot perform precise drag movements.

2.5.8 AA Target Size (Minimum) New in 2.2

Interactive targets must be at least 24×24 CSS pixels. The full set of exceptions: Inline (target is within a line of text or list), Spacing (a 24px circle centered on the target doesn't intersect another target or its spacing — e.g., closely-spaced pagination can pass if offsets are sufficient), Equivalent (another control on the page performs the same action), User Agent (size is determined by the browser, not the author), or Essential (a specific size is required by the presentation). Larger targets are better — 44×44px is recommended.

3.3.7 A Redundant Entry New in 2.2

Information the user has already entered in the current session is auto-populated or selectable so they don't need to enter it again. Exceptions for security (e.g., password confirmation) and where re-entry is essential.

3.3.8 AA Accessible Authentication (Minimum) New in 2.2

Authentication cannot rely solely on a cognitive function test (e.g., solving a puzzle, memorizing characters) unless an alternative method is available, assistance is provided, or the test recognizes objects/personal content.

Need Help Evaluating Your Site?

Our expert auditors will test your site against the full WCAG 2.2 checklist and give you a prioritized remediation plan.

Request a WCAG 2.2 Audit