One in four adults in the United States lives with a disability. That is 61 million people — more than the entire population of California, Texas, and Florida combined. When your website is inaccessible, you are not just failing a compliance checkbox. You are turning away customers, limiting your reach, and building a product that is harder for everyone to use. Accessibility-first design flips the script: start with inclusion, and you end up with a better product for every user.
What Accessibility-First Actually Means
Most teams treat accessibility as a retrofit. They build the site, then run an audit, then spend weeks patching issues. The result is a site that technically passes compliance but feels awkward for assistive technology users — screen reader announcements that are technically correct but confusing, keyboard navigation that works but follows an illogical order, color contrast that barely meets the minimum threshold.
Accessibility-first means considering accessibility at every decision point from the start. During wireframing, you ask: can this layout be navigated with a keyboard? During design, you verify color contrast before choosing your palette. During development, you write semantic HTML before reaching for ARIA attributes. During testing, you include screen reader testing alongside browser testing.
This approach is actually faster and cheaper than retrofitting. Fixing an accessibility issue during design costs almost nothing. Fixing it after launch can require rearchitecting components, updating dozens of pages, and retesting the entire site.
WCAG 2.2: What You Need to Know
The Web Content Accessibility Guidelines (WCAG) 2.2 is the current standard, organized around four principles known as POUR:
- Perceivable. Information must be presentable in ways all users can perceive — text alternatives for images, captions for video, sufficient color contrast.
- Operable. Interface components must be operable by all users — keyboard navigation, sufficient time to read content, no seizure-inducing animations.
- Understandable. Content and interface must be understandable — readable text, predictable navigation, helpful error messages.
- Robust. Content must be interpretable by a wide variety of user agents, including assistive technologies — valid HTML, proper ARIA usage, compatible with current and future tools.
WCAG defines three conformance levels: A (minimum), AA (standard), and AAA (enhanced). Most legal requirements and industry standards target Level AA. Aim for AA as your baseline and adopt AAA criteria where practical.
Color Contrast: More Than Meets the Eye
Color contrast is the most common accessibility failure on the web. WCAG AA requires a contrast ratio of at least 4.5:1 for normal text and 3:1 for large text (18px bold or 24px regular). These are minimums, not targets — higher contrast is almost always better.
Common mistakes to avoid:
- Light gray text on white backgrounds. It looks elegant in a design mockup but fails contrast checks and is hard to read in bright sunlight on mobile devices.
- Color as the only indicator. Red and green for error and success states excludes colorblind users (8% of men). Always pair color with icons, text labels, or patterns.
- Placeholder text as labels. Placeholder text typically has low contrast and disappears when the user starts typing. Use visible labels above input fields.
- Text over images. Unless you add a semi-transparent overlay, text on background images will fail contrast in some areas of the image.
Tools for checking contrast: the browser DevTools accessibility panel, WebAIM's Contrast Checker, and the Stark plugin for Figma all give instant feedback during design.
Keyboard Navigation: The Foundation
Every interactive element on your site must be operable with a keyboard alone. This is not just for screen reader users — it serves people with motor impairments, power users who prefer keyboard shortcuts, and anyone whose trackpad just died.
Key principles:
- Logical tab order. Tab should move through interactive elements in a sequence that matches the visual layout. If your tab order jumps from the header to the footer, your DOM order does not match your visual order.
- Visible focus indicators. When a user tabs to a button or link, they need to see where they are. Never add
outline: nonewithout providing a custom focus style. A 2px solid outline in your brand color works well. - Skip navigation links. Add a "Skip to main content" link as the first focusable element. Screen reader and keyboard users should not have to tab through your entire navigation on every page.
- Escape to close. Modals, dropdowns, and popovers must close with the Escape key. Focus should return to the element that opened them.
- Arrow keys for groups. Tab lists, radio groups, and menus should use arrow keys for internal navigation, not Tab. Tab moves to the next component; arrows move within the component.
Semantic HTML: Your First Line of Defense
Semantic HTML does 80% of the accessibility work for free. A button element is focusable, clickable, and announced as a button by screen readers — without any ARIA attributes. A div with an onclick handler is none of those things by default.
Critical semantic elements:
- <nav> for navigation regions — screen readers list these for quick jumping.
- <main> for primary content — one per page, enables "skip to main content" functionality.
- <button> for actions, <a> for navigation — never the reverse.
- <h1> through <h6> in logical order — screen reader users navigate by headings. Skipping from h1 to h4 is like a book with missing chapter numbers.
- <label> with for attribute for every form input — clicking the label focuses the input, and screen readers announce the relationship.
- <table> with <th> and scope for data tables — screen readers use this to announce row and column headers as users navigate cells.
ARIA: Use Sparingly and Correctly
ARIA (Accessible Rich Internet Applications) attributes add accessibility information to elements that HTML alone cannot express — dynamic content updates, custom widgets, and application-like interfaces. But ARIA is often misused in ways that make accessibility worse.
The first rule of ARIA is: do not use ARIA if native HTML can do the job. A <button> element does not need role="button". An <input type="checkbox"> does not need aria-checked. Redundant ARIA can confuse screen readers and create conflicting announcements.
When you do need ARIA, the most commonly useful attributes are:
- aria-label — Provides an accessible name when visible text is not sufficient (icon-only buttons, for example).
- aria-live — Announces dynamic content changes (toast notifications, form validation messages, chat messages).
- aria-expanded — Indicates whether a collapsible section is open or closed.
- aria-hidden="true" — Hides decorative elements from screen readers (icons next to text labels, background images).
Testing Tools and Workflow
Automated tools catch about 30-40% of accessibility issues. The rest require manual testing. A solid testing workflow combines both:
- axe DevTools (browser extension) — Run on every page during development. Catches missing alt text, contrast failures, missing labels, and ARIA misuse.
- Lighthouse (built into Chrome DevTools) — Provides an accessibility score with specific recommendations. Run it in your CI/CD pipeline to catch regressions.
- WAVE (browser extension) — Visual overlay showing accessibility issues directly on the page. Good for quick visual audits.
- Screen reader testing — Test with VoiceOver (macOS/iOS), NVDA (Windows, free), or JAWS (Windows). Navigate your entire site without looking at the screen. If the experience is confusing, your accessibility needs work.
- Keyboard-only testing — Unplug your mouse and navigate your site using only Tab, Enter, Space, Escape, and arrow keys. Every action a mouse user can perform should be possible with a keyboard.
The Business Case
Beyond the moral imperative, accessibility drives measurable business results:
- SEO. Semantic HTML, alt text, proper heading structure, and descriptive link text are all accessibility practices that Google rewards. Accessible sites consistently rank higher.
- Market reach. 15% of the global population has some form of disability. Inaccessible websites exclude this audience entirely.
- Legal risk. ADA lawsuits against websites have increased every year since 2018. In 2025, over 4,000 web accessibility lawsuits were filed in the US alone. Proactive accessibility is far cheaper than reactive legal defense.
- User experience. Accessibility improvements benefit everyone. Captions help users in noisy environments. Keyboard navigation helps power users. High contrast helps users in bright sunlight. Good form labels reduce errors for everyone.
Frequently Asked Questions
Do I need to make my entire site accessible at once?
No. Start with your highest-traffic pages and critical user flows — homepage, product pages, checkout, contact form. Fix the biggest issues first (keyboard navigation, color contrast, alt text, form labels) and expand from there. Progress matters more than perfection.
Are accessibility overlays a good solution?
No. Overlay widgets that promise one-click accessibility compliance are widely criticized by the disability community. They often interfere with actual assistive technology, create a false sense of compliance, and do not address the underlying code issues. Build accessibility into your site instead of layering it on top.
How do I know if my site is legally compliant?
In the US, courts have consistently interpreted the ADA to apply to websites, using WCAG 2.1 AA as the benchmark. Meeting WCAG 2.2 AA puts you in a strong position. In the EU, the European Accessibility Act (effective June 2025) explicitly requires web accessibility for many businesses. Consult a legal professional for your specific situation, but WCAG AA conformance is the widely accepted standard.
Related Reading
- Accessibility Testing: Tools and Techniques
- Brand Identity Design Guide
- Creating a Brand Style Guide
Need an accessibility audit or accessible redesign?
We build accessible websites from the ground up and audit existing sites for WCAG compliance. Every project we deliver meets AA standards — because building for everyone is how we build.
Get an Accessibility Audit