Tech

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

Sarah Dev

Sarah Dev

Lead Frontend

Read time

15 min

Published

Nov 24, 2025

Computer screen with code and checklist

WCAG (Web Content Accessibility Guidelines) is the bible of accessibility. But let's be honest—it 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 are aiming for Level AA compliance (required by most laws), here is what you need to know.

What is new in WCAG 2.2?

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

2.4.11 Focus Not Obscured (AA): When an element receives focus (e.g., via Tab), it must not be hidden by other elements like sticky headers or cookie banners.
2.4.13 Focus Appearance (AAA): Stricter requirements on the visibility of the focus ring.
2.5.8 Target Size (Minimum) (AA): Requirements for minimum button and link sizes to prevent accidental clicks.
3.3.7 Redundant Entry (A): Do not force users to enter the same information twice (e.g., billing and shipping address).

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.

To be safe, follow this rule of thumb:

1.Contrast: The focus indicator should have at least a 3:1 contrast ratio against the background.
2.Thickness: It should be at least 2px thick.
3.Not Obscured: Ensure your fixed header does not overlap links when tabbing down the page (use scroll-padding-top in CSS).

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 is 24px.

Xrayd recommends: Do not settle for 24px. Apple and Google recommend 44x44px. It is better UX for everyone. Ensure your CSS buttons have sufficient padding.

Redundant Entry

Criterion 3.3.7 concerns cognitive load. If a user has already entered their address in a previous step, do not ask them to type it again.

Solution: Implement a checkbox: 'Same as shipping address', or auto-populate the fields. This drastically reduces friction in checkout and improves conversion rates.

The code is the foundation. Use Xrayd to automatically scan your codebase for WCAG 2.2 violations.

Related Articles

View all
Law book and digital tablet showing EAA text
Legal12 min

European Accessibility Act 2025: Compliance Guide for Business

Read article