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.
PPerceivable
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.
OOperable
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.
UUnderstandable
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.
RRobust
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.
1Color 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.
2Alt 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.
3Keyboard 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.
4Focus 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.
5Form 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.
6Error 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.
7Target 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.
8No 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.
1Include 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.
2Design 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.
3Test 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.
4Write 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