Skip to main content

Web accessibility guide

WCAG 2.2 for UX designers and product managers

Accessible products reach more users and are required by law in many markets. Learn the WCAG 2.2 AA requirements, how to test, and what to fix first.

What is web accessibility?

Accessibility means designing and building products that can be used by people with disabilities — visual, motor, cognitive, and auditory. WCAG (Web Content Accessibility Guidelines) is the international standard published by the W3C. WCAG 2.2 AA is the level most commonly required by law, including the ADA in the United States, the European Accessibility Act, and the UK Equality Act.

Why it matters beyond compliance

1 in 4 adults has some form of disability. But accessibility improvements benefit everyone: captions help people in loud environments, high contrast helps people in sunlight, and keyboard navigation helps power users who prefer not to reach for a mouse.

Accessibility is not a special case or an edge case. It is good design applied systematically. Products built accessibly from the start are cheaper to maintain, easier to localize, and better positioned for enterprise procurement — where accessibility audits are standard.

The 4 WCAG principles (POUR)

Every WCAG success criterion maps to one of four principles. Understanding them helps you diagnose and fix accessibility problems at the root, not just the surface.

P

Perceivable

Users can perceive all content. This means providing alt text for images so screen readers can describe them, and captions for video so deaf or hard-of-hearing users can follow along. If a user cannot sense the content through any available channel, it does not exist for them.

O

Operable

Users can operate all functionality. Every interaction — links, buttons, forms, menus — must be reachable and usable via keyboard alone. Any motion or animation that plays automatically must be pausable, stoppable, or hideable.

U

Understandable

Users can understand the content and how to use it. This means writing in plain language, labeling inputs clearly, and making error messages actionable — explaining what went wrong and how to fix it, not just highlighting the field in red.

R

Robust

Content works reliably across assistive technologies. This means using semantic HTML, proper ARIA roles, and tested compatibility with screen readers like NVDA, JAWS, and VoiceOver, as well as voice navigation tools.

The 8 most important WCAG 2.2 AA requirements

WCAG 2.2 has 87 success criteria. These 8 account for the majority of real-world failures and are the highest-impact things to get right in your product.

1

Color contrast

Text must have a contrast ratio of at least 4.5:1 against its background. Large text (18px+ regular or 14px+ bold) requires 3:1. Low contrast text is one of the most common failures — and one of the easiest to fix at the design stage.

2

Alt text

All meaningful images must have descriptive alt text that conveys the same information the image carries. Decorative images should use an empty alt attribute (alt="") so screen readers skip them. Alt text is not a caption — it is a substitution.

3

Keyboard navigation

Every interaction — buttons, links, dropdowns, modals, date pickers — must be reachable and operable using only the Tab, Enter, Space, and arrow keys. If a user has to reach for a mouse to complete an action, you have a keyboard accessibility failure.

4

Focus indicators

When a user navigates via keyboard, it must be visually obvious which element currently has focus. Removing the browser default outline without providing a replacement is one of the most common and most harmful accessibility mistakes in design systems.

5

Form labels

Every form input must have a visible label that is programmatically associated with it (using the HTML for/id relationship or an aria-label attribute). Placeholder text does not count as a label — it disappears when the user starts typing.

6

Error identification

Errors must be described in text — not only by color or icon. A red border alone is not sufficient. The error message must identify which field failed and explain what the user should do to correct it.

7

Target size

Interactive elements (buttons, links, checkboxes) must be at least 24×24 CSS pixels. 44×44px is the recommended minimum for touch targets per Apple and Google human interface guidelines. Small tap targets are a mobility impairment issue and a general usability issue.

8

No seizure-risk flashing

No content may flash more than 3 times per second. Content that flashes at this rate can trigger seizures in people with photosensitive epilepsy. This applies to animations, video, and any rapidly updating UI element.

Free accessibility testing tools

You do not need expensive software to test accessibility. These four tools cover automated checks, contrast analysis, and real screen reader testing — all free.

WAVEwave.webaim.org

Free web tool — paste any URL to get a visual accessibility report with annotations overlaid on the page. Run it first.

axe DevTools

Free browser extension — automated WCAG testing built into your browser's developer tools. Catches approximately 57% of accessibility issues automatically.

Colour Contrast Analyser

Free desktop app by TPGi — pick any two colors on your screen and see the contrast ratio. Works outside the browser on any design file.

NVDA (Windows) or VoiceOver (Mac)

Free, built-in screen readers. VoiceOver is enabled on every Mac with Command + F5. Spend 15 minutes navigating your product without a mouse.

For UX designers specifically

Most accessibility failures are introduced at the design stage and discovered late in development or after launch. These four habits catch problems before they are built.

1

Include contrast ratios in your design system

Document the contrast ratio of every text and background color combination in your design tokens. Link to the design system guide for implementation. See the design system guide.

2

Design visible focus states for every interactive component

Every button, link, input, and interactive element needs a designed focus state — not just the browser default. Treat focus rings as a design element, not an afterthought.

3

Test prototypes with keyboard navigation before handoff

Before handing off any screen, navigate it using only the Tab key. If you cannot reach every interactive element, or the order is confusing, fix it before development.

4

Write alt text for images in your wireframes

When adding images or icons to wireframes, annotate them with the intended alt text. This ensures developers and content teams implement it correctly — and forces you to consider what the image communicates.

Apply it in practice

Apply in the UX Designer track

Accessibility is a core competency for UX designers. The designer track covers WCAG compliance, design systems, usability testing, and prototyping — end to end.

UX / UI Designer track