One billion people worldwide have disabilities. That's 15% of potential users who might struggle with—or completely abandon—inaccessible websites.
But here's the thing: accessibility isn't just about serving users with disabilities. Accessible websites are better for everyone. They load faster, rank higher in search, and provide clearer user experiences.
At Flip Beetle, we've learned that building accessible websites isn't an extra step—it's fundamental to good design. Let's explore how to create experiences that truly serve all users.
Why Accessibility Matters
The Human Argument
Imagine trying to:
- Read text that's too small or low-contrast
- Navigate a website using only your keyboard
- Listen to a screen reader struggle with poorly structured content
- Use a site while dealing with chronic pain or fatigue
For millions of users, these aren't hypothetical scenarios—they're daily challenges.
The Business Argument
Accessible websites:
- Reach 15-20% more users (people with disabilities)
- Rank better in SEO (Google favors accessible sites)
- Reduce legal risk (ADA compliance is mandatory)
- Improve overall UX (what helps disabled users helps everyone)
- Increase conversions (clearer interfaces = better results)
The Legal Argument
In 2026, ADA lawsuits over inaccessible websites hit record numbers. Companies face:
- Lawsuits averaging $50,000-$100,000 in settlements
- Mandatory accessibility audits
- Ongoing compliance monitoring
- Reputational damage
Prevention is dramatically cheaper than remediation.
Understanding WCAG 2.2
The Web Content Accessibility Guidelines (WCAG) provide the framework for accessible web design. They're organized around four principles (POUR):
1. Perceivable
Users must be able to perceive the information presented.
Key requirements:
- Text alternatives for images
- Captions for audio/video
- Sufficient color contrast
- Resizable text
2. Operable
Users must be able to operate the interface.
Key requirements:
- Keyboard accessibility
- Enough time to read/use content
- No seizure-inducing flashes
- Clear navigation
3. Understandable
Users must understand the information and interface.
Key requirements:
- Readable text
- Predictable functionality
- Input assistance (error messages, labels)
4. Robust
Content must work with current and future technologies.
Key requirements:
- Valid HTML
- Proper ARIA labels
- Compatibility with assistive technologies
Practical Implementation
1. Semantic HTML: The Foundation
Use HTML elements for their intended purpose:
Good:
<nav>
<ul>
<li><a href="/about">About</a></li>
</ul>
</nav>
Bad:
<div class="nav">
<span onclick="navigate()">About</span>
</div>
Why it matters: Screen readers understand semantic HTML. They announce "navigation region" for <nav> but just "div" for divs.
Key semantic elements:
<header>,<nav>,<main>,<footer><article>,<section>,<aside><h1>-<h6>in proper hierarchy<button>for buttons,<a>for links
2. Keyboard Navigation
Every interactive element must be keyboard-accessible.
Test: Can you navigate your entire site using only Tab, Shift+Tab, Enter, and arrow keys?
Requirements:
- Tab order matches visual order
- Focus indicators are visible (never
outline: nonewithout replacement) - Skip links let users bypass repetitive content
- Trapped focus in modals (Tab doesn't escape)
Our implementation at Flip Beetle: We test every feature with keyboard-only navigation before launch. If something breaks, it doesn't ship.
3. Color Contrast
Text must have sufficient contrast against backgrounds.
WCAG 2.2 Requirements:
- 4.5:1 for normal text (under 18pt)
- 3:1 for large text (18pt+ or 14pt+ bold)
- 3:1 for UI components and graphics
Common mistakes:
- Light gray on white (#999 on #FFF = 2.8:1 ❌)
- Green on dark green (common for nature brands ❌)
- Text over background images without overlays
Testing tool: WebAIM Contrast Checker
Our standard:
- Body text: #1a1a1a on #fefae0 (16.8:1 ✅)
- Primary on cream: #606c38 on #fefae0 (7.2:1 ✅)
4. Alt Text That Adds Value
Every image needs descriptive alt text—except purely decorative images (use alt="").
Good alt text:
<img src="cta.jpg" alt="Woman using laptop, smiling while reviewing design mockups">
Bad alt text:
<img src="img123.jpg" alt="Image">
<img src="cta.jpg" alt="cta.jpg">
Rules:
- Describe what's important about the image
- Skip "image of" or "picture of"
- Include context relevant to surrounding content
- Keep it brief (under 125 characters)
- Use
alt=""for decorative images
5. Form Accessibility
Forms are where accessibility often breaks down.
Essential elements:
<label>elements properly associated with inputs- Clear error messages
- Required field indicators
- Input hints and instructions
Good form structure:
<label for="email">Email address</label>
<input
type="email"
id="email"
required
aria-describedby="email-hint"
>
<span id="email-hint">We'll never share your email</span>
Error handling:
<input
type="email"
id="email"
aria-invalid="true"
aria-describedby="email-error"
>
<span id="email-error" role="alert">
Please enter a valid email address
</span>
6. Heading Hierarchy
Headings create document structure. Screen reader users navigate by headings.
Rules:
- One
<h1>per page (the main title) - Don't skip levels (H1 → H2 → H3, not H1 → H3)
- Use headings for structure, not just styling
Good hierarchy:
<h1>Article Title</h1>
<h2>Section 1</h2>
<h3>Subsection 1.1</h3>
<h3>Subsection 1.2</h3>
<h2>Section 2</h2>
7. Focus States
Users navigating by keyboard need visible focus indicators.
Never do this:
*:focus {
outline: none; /* ❌ Removes focus indicator */
}
Do this instead:
*:focus-visible {
outline: 3px solid #606c38;
outline-offset: 2px;
}
Our approach: We design custom focus states that match our brand but remain highly visible.
8. Screen Reader Optimization
Screen readers announce content in order. Optimize for this:
ARIA labels for icons:
<button aria-label="Close menu">
<span aria-hidden="true">×</span>
</button>
Visually hidden text:
<span class="sr-only">Skip to main content</span>
Live regions for dynamic content:
<div aria-live="polite">
Loading results...
</div>
Common Accessibility Myths
Myth 1: "Accessibility is ugly"
Reality: Modern accessible design is beautiful. Apple, Stripe, and Linear are all highly accessible.
Myth 2: "Accessibility is expensive"
Reality: Building accessibility in from the start adds 5-10% to project cost. Retrofitting later costs 5-10x more.
Myth 3: "We don't have disabled users"
Reality: 15-20% of your audience has disabilities. Many don't disclose this, they just leave if your site doesn't work.
Myth 4: "ARIA fixes everything"
Reality: ARIA is powerful but misused ARIA is worse than no ARIA. Semantic HTML is always better when possible.
Testing Your Accessibility
Automated Testing
Tools we use:
- WAVE (WebAIM) - Browser extension
- axe DevTools - Chrome DevTools integration
- Lighthouse - Built into Chrome
- Pa11y - Command-line testing
Important: Automated testing catches only 30-40% of accessibility issues. Manual testing is essential.
Manual Testing
Our testing checklist:
- ✅ Keyboard navigation (Tab through entire site)
- ✅ Screen reader (NVDA on Windows, VoiceOver on Mac)
- ✅ Color contrast (WebAIM tool)
- ✅ Text resize (zoom to 200%)
- ✅ Mobile navigation
- ✅ Form submission and error handling
User Testing
The best accessibility testing? Real users with disabilities.
How to do it:
- Hire accessibility consultants with disabilities
- Participate in accessibility testing platforms
- Ask users about their experience
Quick Wins
Don't know where to start? These changes provide immediate impact:
- Add alt text to all images
- Fix color contrast issues
- Ensure keyboard navigation works
- Add proper heading structure
- Label all form fields
- Test with a screen reader for 10 minutes
Even these basics dramatically improve accessibility.
The Business Impact
At Flip Beetle, we've measured the impact of accessibility improvements:
Case study: E-commerce client
- Before: WCAG AA failure, 15% bounce rate from keyboard users
- After: WCAG AA compliant, 8% bounce rate, 22% increase in conversions
- ROI: Accessibility improvements paid for themselves in 6 weeks
Why it works:
- Clearer navigation benefits everyone
- Better-structured content improves SEO
- Faster load times (from cleaner code) improve conversions
- Legal compliance reduces risk
Going Forward
Accessibility isn't a one-time fix—it's an ongoing commitment.
Our recommended approach:
- Audit your current site
- Prioritize critical issues
- Implement fixes systematically
- Test with real users
- Maintain accessibility in all new features
Build it into your process:
- Accessibility checks in design reviews
- Automated testing in CI/CD
- Keyboard testing before launch
- Regular audits (quarterly)
Resources We Love
Testing tools:
- WebAIM Contrast Checker
- WAVE Browser Extension
- axe DevTools
- Screen readers (NVDA, VoiceOver)
Learning resources:
- WebAIM documentation
- A11y Project
- WCAG 2.2 Guidelines
- Deque University
Inspiration:
- Apple Accessibility
- GOV.UK Design System
- inclusive-components.design
Let's Build Better Web Experiences
Accessibility isn't a burden—it's an opportunity to serve all users better. Every accessibility improvement makes your site faster, clearer, and more successful.
At Flip Beetle, we build accessibility into every project from day one. It's not an add-on; it's fundamental to how we design and develop.
Want to make your website accessible to everyone? Let's talk about how we can help.

