Designing for Color Blindness: A Practical Guide

Approximately 8% of men and 0.5% of women have some form of color vision deficiency (CVD). That's roughly 1 in 12 men and 1 in 200 women worldwide. If your design relies solely on color to convey information, you're excluding millions of users.

Types of Color Blindness

Color blindness isn't seeing the world in grayscale. It's difficulty distinguishing between specific colors. Understanding the types helps you design inclusively.

Deuteranopia (Red-Green)
Affects ~5% of males, most common type

Reduced sensitivity to green light. Difficulty distinguishing between red/green, brown/green, blue/purple.

Protanopia (Red-Green)
Affects ~1% of males

Reduced sensitivity to red light. Red appears as dark gray, orange and green look similar.

Tritanopia (Blue-Yellow)
Very rare, affects ~0.001% of people

Difficulty distinguishing blue from green, and yellow from red/pink.

Achromatopsia (Total Color Blindness)
Extremely rare, affects ~0.003% of people

Complete absence of color vision. Everything appears in shades of gray.

Color Combinations to Avoid

These combinations are problematic for users with color vision deficiencies:

Red & Green (Most Important)

The classic problem. Never rely on red vs green alone for critical information like success/error states.

Problematic
Error
Success

Indistinguishable for deuteranopia users

Better Alternative
✗ Error
✓ Success

Icons provide additional context

Other Problematic Combinations

Golden Rule: Never use color as the only means of conveying information. Always pair color with text, icons, patterns, or position.

Safe Color Palettes

These palettes work well for most color vision deficiencies:

Primary UI Palette (CVD-Safe)
#1E40AF
Blue
#DC2626
Red
#F59E0B
Amber
#6B7280
Gray

These colors have sufficient brightness differences and work with patterns/icons.

Data Visualization Palette
#0C4A6E
#F97316
#A855F7
#CA8A04
#334155

Optimized for charts and graphs with high color differentiation.

Using Patterns and Textures

Add patterns to distinguish elements that might otherwise rely on color alone:

Charts and Graphs

Form Validation

Status Indicators

Testing Tools

Browser-Based Simulators

Desktop Applications

Color Palette Validators

Pro Tip: Test your design through all major CVD types (deuteranopia, protanopia, tritanopia) before launch. Chrome DevTools makes this easy.

Case Studies

GitHub Pull Request Status

Problem: Used green (merged) and red (closed) for PR status.

Solution: Added icons (checkmark, X) and moved to purple (merged) and red (closed) with clear labels.

Trello Card Labels

Problem: Color-only labels were indistinguishable.

Solution: Added optional text labels and patterns to each color.

Duolingo Streak Counter

Problem: Green/gray calendar squares for completed days.

Solution: Added flame icon to completed days, uses orange (not green), includes tooltip text.

Implementation Checklist

  1. Never use color as the only indicator of state or action
  2. Ensure minimum 4.5:1 contrast ratio for text
  3. Use icons, patterns, or text alongside color
  4. Choose colors with different brightness levels
  5. Test with CVD simulation tools
  6. Provide alternative views (e.g., high contrast mode)
  7. Use semantic HTML for screen readers
  8. Include text descriptions of color-coded information

Quick Wins

Conclusion

Designing for color blindness isn't about removing color from your designs—it's about ensuring color isn't the only way to understand them. By combining color with text, icons, patterns, and proper contrast, you create experiences that work for everyone.

Remember: accessible design is better design. The patterns that help color-blind users also improve usability for everyone, especially in challenging viewing conditions like bright sunlight or low battery modes.