FontPreview
Back to Guides
ACCESSIBILITY MATTERS

How to Test Font Accessibility:
A WCAG Guide for Designers (No Law Degree Required)

I spent five years designing websites before I realized that some of my users couldn't actually read them. Not because the content was bad — but because the text was too light, too small, or too low contrast. Here's how to fix that.

The Email That Changed Everything

A few years ago, I got an email from a user. Let's call him David. He was in his late 60s and had moderate vision loss. He loved the content on a site I'd built, but he couldn't read it. The text was light gray on white. The font was thin and elegant. On his screen, it was invisible.

David wasn't angry. He was just disappointed. "I wanted to read your articles," he wrote, "but I can't. I hope you'll consider making the text darker." That email is still in my inbox. I look at it whenever I'm tempted to use light gray text for "aesthetic reasons."

This guide is for David. And for everyone else who struggles to read websites that look beautiful but aren't actually readable.

1. WCAG 2.1: What Designers Actually Need to Know

The Web Content Accessibility Guidelines (WCAG) are hundreds of pages long. They're written for lawyers and developers, not designers. Here's what you actually need to know about typography:

  • Level A: Basic stuff. If you miss this, some users can't use your site at all.
  • Level AA: The standard. Most websites should aim for this. Includes the 4.5:1 contrast rule.
  • Level AAA: The gold standard. Hard to achieve, but amazing if you can get there.
My rule: Aim for AA compliance on all projects. If you have the budget and time, push for AAA. But AA is the baseline for "this site is accessible."

2. The 4.5:1 Rule (And Why Light Gray Text Needs to Die)

This is the most important number in accessible typography: 4.5:1. That's the minimum contrast ratio for normal text under WCAG AA.

Light Gray Text
This text has a contrast ratio of about 2.5:1. It looks subtle and elegant, but David can't read it. Neither can millions of others.
❌ FAILS WCAG (2.5:1)
Black Text
This text has a contrast ratio of 21:1. It's not subtle, but it's readable by almost everyone. David can read this without squinting.
✅ PASSES WCAG AAA (21:1)
Large Text Only
For text larger than 18pt (24px) or bold text larger than 14pt (18.7px), the requirement drops to 3:1. This passes AA for large text but not for body copy.
⚠️ PASSES AA (large only)

The math: Contrast ratio is calculated by comparing the relative luminance of text and background. Pure black on pure white is 21:1. Light gray on white can be as low as 2:1. Anything below 4.5:1 fails WCAG AA.

Pro tip: In FontPreview, we show a contrast warning when text falls below WCAG thresholds. No math required — just look for the warning.

3. Readability vs Legibility (They're Different)

These terms get used interchangeably, but they're different — and both matter for accessibility.

  • Legibility: Can you distinguish individual letters? This is about font design. Letters like 'I' and 'l' should look different. Counters (the holes in letters) should be open enough to see.
  • Readability: Can you read blocks of text comfortably? This is about line height, line length, spacing, and contrast.

For accessibility: Both matter. A highly legible font can still be unreadable if the line length is too long. A readable layout can still fail if the font itself is poorly designed.

4. Font Size: What the Guidelines Actually Say

Here's something surprising: WCAG doesn't specify a minimum font size. That's because accessibility depends on so many factors — font design, viewing distance, user vision.

But real-world experience gives us some guidelines:

  • 12px: Absolute minimum for anything you expect people to read. Only use for captions and fine print.
  • 14px: Good starting point for body text on mobile.
  • 16px: Standard for desktop body text. Also good for accessibility-focused designs.
  • 18px+: Great for senior audiences or users with low vision.
Remember: These are starting points. Test with real users. If someone squints, increase the size.

5. Testing Tools I Actually Use (Free and Paid)

I've tried dozens of accessibility tools. These are the ones that survived my workflow:

WebAIM Contrast Checker

Free, simple, works in browser. Paste hex codes, get instant pass/fail.

webaim.org/contrastchecker

WhoCanUse

Shows how your colors appear to users with different vision conditions. Eye-opening.

whocanuse.com

Stark (Figma/Adobe)

Paid plugin for design tools. Checks contrast, simulates color blindness, generates accessible palettes.

FontPreview

We built contrast warnings into our tool. When you adjust colors, you'll see instantly if they pass WCAG.

6. Color Blindness Simulations (You'll Be Surprised)

About 8% of men and 0.5% of women have some form of color blindness. That's millions of users. Here's how common color combinations appear to them:

Red
Green

Normal vision: Red and green are distinct

Red
Green

Deuteranopia: Red and green look similar

Red
Green

Tritanopia: Blue-yellow confusion

What this means: Never rely on color alone to convey information. If you have error messages in red, also add an icon. If links are blue, also underline them. Color should enhance, not carry meaning alone.

7. Common Accessibility Mistakes (I've Made Them All)

  • Light gray text on white: Looks "clean" but fails contrast. David can't read it.
  • Low contrast buttons: "Ghost buttons" with thin borders and light text are impossible to see for low-vision users.
  • No focus indicators: Keyboard users need to see where they are. Don't remove `:focus` outlines.
  • Justified text: Creates uneven word spacing that's hard to read for dyslexic users.
  • All caps for long text: Harder to read because words lose their shape.
  • Too much text in all caps: Use sparingly.

8. Designing for Dyslexia

About 10-15% of people have some form of dyslexia. Here's what helps them read:

  • Sans-serif fonts: Generally easier to read than serifs.
  • Generous spacing: Increase letter spacing slightly (0.5-1px) and line height (1.5+).
  • Avoid italics: Slanted text is harder to parse.
  • Left alignment: Justified and centered text disrupts reading flow.
  • Short lines: 45-65 characters per line ideal.
Fonts to try: OpenDyslexic is designed specifically for dyslexia, but many users prefer standard fonts like Arial or Verdana with good spacing.

9. The "David" Test (My Personal Workflow)

After that email from David, I built a simple testing workflow. Here's what I do for every project:

  1. Check contrast on everything: I run every color combination through a contrast checker. Text, buttons, icons, everything.
  2. Simulate color blindness: I use WhoCanUse to see my designs through different vision types.
  3. Test at 200% zoom: I set browser zoom to 200% and make sure nothing breaks. This simulates low vision.
  4. Remove color: I look at the site in grayscale. If information disappears, I'm relying too much on color.
  5. Read everything out loud: I literally read the content. This helps me find confusing layouts and poor hierarchy.
  6. Ask David: I have a few users with different vision conditions who test my sites. Their feedback is invaluable.

Accessibility Quick Reference Checklist

✓ Contrast: All text meets 4.5:1 (AA) minimum
✓ Font size: Body text at least 14px (16px for senior audiences)
✓ Line height: 1.5 minimum for body text
✓ Line length: 45-75 characters per line
✓ Focus indicators: Never remove `:focus` outlines
✓ Color independence: Information not conveyed by color alone
✓ Zoom test: Site works at 200% zoom
✓ Real users: Tested with people who have different vision conditions

I still think about David sometimes. I wonder how many other sites he visits that he can't read. I wonder how many designers have no idea he exists.

Here's the thing: Accessible design isn't about checking boxes or meeting legal requirements. It's about David. It's about millions of people like him who just want to read your content. When you design with them in mind, everyone benefits. Your site becomes clearer, more usable, and frankly, better designed.

Start with contrast. Add generous spacing. Test with real users. And remember that light gray text on white might look elegant, but it leaves people behind.

MA

Muhammad Afsar Khan

Afsar learned about accessibility the hard way — by getting an email from a user who couldn't read his work. He now tests every project with contrast checkers, color blindness simulators, and a folder of photos of real users. He still catches himself using light gray text sometimes. Old habits die hard.

📚 More from Afsar

Design for David. Design for everyone.