Skip to content
ColorArchive
Accessibility
Search intent: WCAG color contrast accessibility color blind design

WCAG Color Accessibility Guide: Contrast Ratios, Color-Blind Design, and What You Actually Need to Know

WCAG color accessibility requirements are often reduced to a contrast ratio number. This guide explains what that number actually measures, what it misses, how to design for color vision deficiency, and how to build a color system that is genuinely accessible rather than just technically compliant.

AccessibilityWCAGColor ContrastColor Blind
Key points
WCAG 2.1 requires a contrast ratio of 4.5:1 for normal text and 3:1 for large text (18pt+ or 14pt bold+). WCAG 3.0 is moving to a perceptual contrast model (APCA) that better reflects how humans actually perceive contrast.
Passing the contrast ratio does not mean the color is accessible to users with color vision deficiency — contrast measures luminance difference, not hue distinction.
The most common color accessibility failure in UI is red/green state signaling with no backup indicator — affecting approximately 8% of male users with red-green color blindness.
Never use color as the only means of conveying information — always pair color with shape, icon, text, or pattern.

What the Contrast Ratio Measures (and Misses)

The WCAG contrast ratio measures the relative luminance difference between two colors — essentially, how different they are in brightness. A ratio of 4.5:1 means the foreground is 4.5 times brighter or darker than the background. This is a useful measure of legibility for users without color vision deficiency. What it does not measure is distinguishability for users with color vision deficiency: two colors can have high contrast (different luminance) while being indistinguishable by hue to someone with red-green color blindness. High contrast ratio is necessary but not sufficient for color accessibility.

Designing for Color Vision Deficiency

Approximately 8% of men and 0.5% of women have some form of color vision deficiency. The most common type is red-green deficiency, where reds and greens at similar luminance values appear as the same brownish-gray. The primary design implication is to avoid red/green as a semantic distinction without backup signals. Error (red) vs. success (green) states should also use icons (× and ✓), different shapes, or text labels to communicate the distinction. Other CVD types (blue-yellow, monochromacy) are rarer but also require consideration in safety-critical contexts.

Building an Accessible Color System

The correct approach to accessible color is to define semantic roles for colors (primary action, danger, success, warning) and verify that each role is distinguishable from others through luminance, not just hue. Use a tool like the APCA contrast checker (the model that WCAG 3.0 is adopting) rather than just the 4.5:1 WCAG 2.1 threshold, which has known limitations. Test designs with a CVD simulator (most browsers have accessibility tools for this) to verify that state changes are visible without color. These steps catch real accessibility failures that the automated contrast checker misses.

Practical next step

Move from the guide into a concrete palette lane

Guides explain the use case. Collections prove the taste. Packs handle the export and implementation layer.

Related guides