Tech

The Ultimate WCAG 2.2 Checklist for Developers (AA & AAA)

Sarah Dev

Sarah Dev

Lead Frontend

Read time

5 min

Published

Nov 24, 2025

Computer screen with code and checklist

WCAG (Web Content Accessibility Guidelines) is the bible of digital accessibility. But let's be honest—the official documentation is dense. That's why we've broken down the most critical parts of the latest version, WCAG 2.2, into a practical checklist for coders.

WCAG 2.2 does not replace 2.1; it extends it. The main focus is on users with cognitive disabilities and mobile interfaces. If you're aiming for Level AA compliance (required by most accessibility laws), this is what you need to know.

We'll walk through each new criterion with concrete code examples and practical solutions you can implement today.

What's new in WCAG 2.2?

Version 2.2 introduced 9 new success criteria. Here are the most impactful for standard websites:

2.4.11 Focus Not Obscured (Minimum) (AA): When an element receives focus (e.g., via Tab), it must not be completely hidden by other elements like sticky headers or cookie banners.
2.4.12 Focus Not Obscured (Enhanced) (AAA): Stricter version—focused element must not be obscured at all.
2.4.13 Focus Appearance (AAA): Enhanced requirements on focus indicator visibility.
2.5.7 Dragging Movements (AA): Functions requiring dragging must have a click-based alternative.
2.5.8 Target Size (Minimum) (AA): Requirements for minimum clickable area size.
3.3.7 Redundant Entry (A): Don't force users to enter the same information twice.
3.3.8 Accessible Authentication (Minimum) (AA): Cognitive function tests (like remembering passwords) must have alternatives.
3.3.9 Accessible Authentication (Enhanced) (AAA): Even stricter—no cognitive tests at all.

Focus Appearance

Removing the browser's default focus (outline: none) is a cardinal sin in accessibility unless replaced with something better. WCAG 2.2 tightens these rules significantly.

2.4.11 Focus Not Obscured (AA): This new criterion states that focused elements must not be completely hidden. The most common culprits? Sticky headers and cookie banners that overlay focused elements.

CSS Solution:

html { scroll-padding-top: 80px; } — Ensures anchor links and focus account for header height.

For focus ring appearance, follow these guidelines:

1.Contrast: The focus indicator should have at least 3:1 contrast against both the background and the element it surrounds.
2.Thickness: At least 2px solid outline.
3.Offset: Use outline-offset: 2px to separate the ring from the element—this increases visibility.

Rule of thumb: If you can't immediately see the focus indicator when tabbing through your page, you have a problem.

Target Size (Minimum)

For users with motor impairments, or just large fingers on a bumpy bus, small buttons are frustrating.

WCAG 2.5.8 (AA) requires the target size to be at least 24x24 CSS pixels. If the button is smaller, there must be enough spacing around it so the total area includes 24px distance to the next clickable element.

Exceptions:

Inline links within running text (but consider adding padding anyway)
Elements that cannot be changed (e.g., native browser controls)
Where another mechanism exists for the same function

Xrayd recommends: Don't settle for 24px. Apple and Google recommend 44x44px for touch targets. It's better UX for everyone. Ensure your CSS buttons have sufficient padding:

.btn { min-height: 44px; min-width: 44px; padding: 12px 24px; }

Redundant Entry

Criterion 3.3.7 addresses cognitive load. If a user has already entered their address in a previous step, don't ask them to type it again.

Common cases:

Billing address vs. shipping address in checkout
Email address 'confirmation' fields in forms
Same question across multi-step forms

Solutions:

Checkbox: 'Same as shipping address'
Auto-populate from previous steps
Display previously entered information with edit option

This doesn't just reduce friction—it significantly improves conversion rates. Win-win.

Dragging Movements

2.5.7 Dragging Movements (AA) is new and important. If your application has drag-and-drop functionality, there must be an alternative that doesn't require dragging.

Examples that need alternatives:

Drag-and-drop for sorting lists → Add up/down buttons
Slider to select a value → Add input field for exact value
Kanban board with draggable cards → Add 'Move to' dropdown
Drawing tools that require dragging → Add click-to-place mode

Implementation tip:

The alternative method doesn't need to be as elegant as drag-and-drop. What matters is that the functionality is accessible to everyone.

Practical Implementation Tips

1. Authentication (3.3.8)

Password requirements are okay, but offer alternatives: 'Sign in with Google/Apple', 'Send login link to email', or support for password managers (make sure autocomplete='current-password' is set).

2. Test with real users

WCAG 2.2's focus on cognitive disabilities is difficult to test automatically. Consider user testing with people who have dyslexia, ADHD, or memory difficulties.

3. Build accessibility in from the start

It's 10x more expensive to fix accessibility retroactively. Add WCAG 2.2 criteria to your Definition of Done now.

4. Prioritize correctly

Level A criteria first (they're foundational), then AA (the legal requirement), then AAA (bonus). WCAG 2.2 added several A-level criteria that should be addressed immediately.

Test your site's accessibility

Free scan, no signup required

WCAG 2.1 AA check
2-minute scan
Actionable report

Frequently Asked Questions

Do we need WCAG 2.2 or is 2.1 sufficient?+
Legal requirements (like the EAA) reference EN 301 549, which is based on WCAG 2.1 AA. However, WCAG 2.2 is backward compatible—meeting 2.2 automatically means you meet 2.1. We recommend targeting 2.2 to be future-proof.
Which tools test WCAG 2.2-specific criteria?+
Xrayd, axe-core (latest version), and Lighthouse test most 2.2 criteria automatically. However, criteria like Focus Not Obscured and Target Size often require manual verification since they depend on layout and context.
What's the difference between AA and AAA?+
AA is the legal requirement—what you must comply with. AAA is a higher level with stricter requirements, recommended but not mandatory. Example: AA requires 4.5:1 contrast, AAA requires 7:1. Aim for AA but implement AAA where practical.

Related Articles

View all
Color swatches and design sketches
Legal5 min

Color Contrast and WCAG: Complete Designer's Guide

Read article
Person using laptop with accessible interface
Guides6 min

What is Web Accessibility? Complete Beginner's Guide

Read article
Screen showing SEO analysis and graphs
Tips4 min

Web Accessibility and SEO: How They Work Together

Read article
Hands on keyboard with headphones
Tech5 min

How Screen Readers Work: Developer's Guide

Read article