Accessibility

Accessibility-first design: a practical WCAG 2.2 guide for modern sites.

A practical WCAG 2.2 guide: the new AA criteria explained as a checklist, the fundamentals that still fail most often, and how to design and test accessibility-first.

6 min readUpdated
SonnetGemmaLunaMrZaKaRiA
Sonnet × Gemma × Luna
Directed & edited by MrZaKaRiA · RAIN Design Studio

Accessibility-first design means treating accessibility as a design requirement from the first wireframe, not as an audit after launch. WCAG 2.2, the current version of the Web Content Accessibility Guidelines published by the W3C, is the reference most teams design to, and level AA is the usual target. This guide turns the new WCAG 2.2 criteria into a practical checklist and covers the fundamentals that still cause most failures.

It is written by the design systems team at RAIN Design Studio in Casablanca, where accessibility checks are part of every component we design and every site we ship.

Why accessibility-first, and why now

Three reasons make this a 2026 priority rather than a nice-to-have:

  • Regulation. The European Accessibility Act applies from June 2025 to many consumer-facing digital products and services in the EU, including e-commerce. If you sell to EU customers, accessibility is increasingly a compliance question, not only a usability one.
  • Audience. Disability is common, and many more people have temporary or situational limitations: a broken arm, bright sunlight, a slow connection, an older phone.
  • Quality. Accessible sites are usually better structured, faster and easier for search engines and AI systems to parse.

Retrofitting is expensive. Designing it in is not.

What changed in WCAG 2.2

WCAG 2.2 became a W3C Recommendation in October 2023. It keeps everything from WCAG 2.1, removes the obsolete 4.1.1 Parsing criterion, and adds nine new success criteria. Six of them apply at levels A and AA, which is where most legal and contractual requirements sit.

WCAG 2.2 checklist: the new A and AA criteria

Criterion Level What it requires How to design for it
2.4.11 Focus Not Obscured (Minimum) AA A focused element is not entirely hidden by content the site adds Make sure sticky headers, cookie banners and chat widgets never fully cover the focused element; add scroll padding
2.5.7 Dragging Movements AA Anything done by dragging can also be done with a single pointer, unless dragging is essential Add buttons or tap-to-select alternatives to sliders, sortable lists and maps
2.5.8 Target Size (Minimum) AA Pointer targets are at least 24 by 24 CSS pixels, or have enough spacing, with some exceptions Set minimum hit areas in the design system for icons, pagination and close buttons
3.2.6 Consistent Help A Help mechanisms that repeat across pages appear in the same relative order Keep contact links, chat and help in a consistent place in the layout
3.3.7 Redundant Entry A Information already entered in the same process is filled in or selectable, not asked for again Offer “same as billing address”, carry data between steps
3.3.8 Accessible Authentication (Minimum) AA Logging in does not depend on a cognitive function test, such as remembering or transcribing, unless an alternative or assistance is offered Allow paste and password managers, offer passkeys or email links, avoid puzzle-style challenges

The three AAA additions are Focus Not Obscured (Enhanced), Focus Appearance and Accessible Authentication (Enhanced). They are worth reading even if you do not target AAA.

The fundamentals that still fail most often

New criteria get attention, but most real-world failures are older and simpler:

  • Text contrast below 4.5:1 for normal text or 3:1 for large text
  • Non-text contrast below 3:1 for input borders, icons and focus indicators
  • Missing or meaningless alt text on informative images
  • Form fields without visible labels, relying on placeholders
  • Keyboard traps and controls that cannot be reached or operated with a keyboard
  • Missing focus indicators, often removed for visual reasons
  • Skipped heading levels and pages without landmarks
  • Content that breaks when zoomed or reflowed to a narrow width
  • Motion that cannot be reduced for people who are sensitive to it

Design-phase habits

Accessibility-first starts in Figma, not in code:

  1. Put contrast into tokens. Check every text and surface pair once, in every theme, at the token level.
  2. Design focus states for every interactive component, as deliberately as hover states.
  3. Define minimum target sizes in the component library.
  4. Annotate headings, landmarks, reading order and alt text in handoff files.
  5. Design error states with text, not color alone.
  6. Provide non-drag alternatives for every drag interaction.

Build-phase habits

  • Use native HTML elements (button, a, label, select) before reaching for custom widgets.
  • Use ARIA sparingly, and only to fill gaps native HTML cannot.
  • Respect prefers-reduced-motion and prefers-color-scheme.
  • Keep the DOM order aligned with the visual order.
  • Make interactive custom components keyboard-operable. On the MField & Data Insight site, the interactive 12-region Morocco map is keyboard-accessible, and both light and dark themes were designed to meet WCAG AA contrast.

Testing: automated and manual

A credible accessibility check uses both:

Automated

  • axe-based checks or Lighthouse in CI for regressions
  • Contrast checks at the design-token level

Manual

  • Complete key journeys using only a keyboard
  • Test with screen readers such as VoiceOver and NVDA
  • Zoom to 200 percent and check reflow on a narrow viewport
  • Test with reduced motion enabled
  • Ask real users with disabilities, where possible

Automated tools find the easy problems. Manual testing finds the ones that stop people.

Build an accessible site with RAIN

RAIN Design Studio designs accessibility into the design system, components and content from the start, then tests with keyboard and screen readers before launch. Learn more about our web design work or book a free 15-minute call to review your current site against WCAG 2.2 AA. Fixed-scope projects start at $10,000, and accessibility work can also run inside a Growth or Scale retainer.

Frequently asked questions

WCAG 2.2 added nine success criteria to WCAG 2.1 and removed the old 4.1.1 Parsing criterion. Six of the new criteria apply at levels A and AA: Focus Not Obscured (Minimum), Dragging Movements, Target Size (Minimum), Consistent Help, Redundant Entry and Accessible Authentication (Minimum). The other three are at level AAA.

The European Accessibility Act applies from June 2025 to a range of consumer-facing products and services sold in the EU, including e-commerce and several digital services, with exemptions for some microenterprises. Whether it applies to you depends on what you sell, where and to whom. Ask a legal advisor for a definitive answer; designing to WCAG 2.2 AA is a sensible technical baseline either way.

Automated tools such as axe or Lighthouse catch a useful share of issues, like missing labels or low contrast, but they cannot judge whether alt text is meaningful, whether focus order makes sense or whether a flow works with a screen reader. A real audit combines automated scans with manual keyboard and screen reader testing.

Building accessibility in from the start costs far less than retrofitting it, because the decisions live in the design system, components and content model. Most of the work is choosing native HTML elements, sufficient contrast and clear structure, which also improves SEO and usability for everyone.

Let's build what's next.

Custom projects from $10,000, monthly plans from $7,500. Kickoff within 3–5 business days.