Color Palette Guide: Create Accessible Designs 2025
Build palettes from a base color and check contrast so your UI looks good and meets accessibility guidelines.
Color is the most emotional element of design. It sets the mood, guides the eye, and defines the brand. But a beautiful palette is useless if your users can't read the text.
Understanding Contrast Ratio
The Web Content Accessibility Guidelines (WCAG) define specific contrast ratios for text and background:
- AA Level: Minimum 4.5:1 for normal text.
- AAA Level: Minimum 7:1 for normal text.
Low contrast (like light gray text on a white background) causes eye strain and makes content invisible to users with low vision.
Color Harmonies Explained
To create a pleasing palette, designers use the color wheel. Here are the most common harmonies, visually explained:
1. Monochromatic
Uses a single color with variations in lightness and saturation. This creates a cohesive, sophisticated look with subtle depth.
Purpose: Perfect for minimalist designs, elegant branding, or when you want focus without distraction.
Darkest
#1e40af
Dark
#2563eb
Base
#3b82f6
Light
#60a5fa
Lightest
#93c5fd
2. Complementary
Colors that are directly opposite each other on the color wheel (180° apart). This creates the highest possible contrast and is very vibrant.
Purpose: Great for call-to-action buttons or highlighting key information.
Blue
#3b82f6
Orange
#f97316
3. Analogous
Colors that are next to each other on the color wheel (typically 30° apart). They usually match well and create serene and comfortable designs.
Purpose: Ideal for backgrounds, gradients, or cohesive branding that feels "natural".
Cyan
#06b6d4
Blue
#3b82f6
Violet
#8b5cf6
4. Triadic
Three colors that are evenly spaced around the color wheel (120° apart). This tends to be quite vibrant, even if you use pale or unsaturated versions of your hues.
Purpose: Best for playful, diverse, or complex interfaces where you need distinct categories.
Blue
#3b82f6
Rose
#f43f5e
Lime
#84cc16
5. Tetradic (Rectangle)
Four colors arranged into two complementary pairs (90° apart). This is the most diverse scheme and offers the richest color palette.
Purpose: Ideal for complex dashboards, data visualizations, or content-heavy designs where you need multiple distinct colors that still work together.
Blue
#3b82f6
Amber
#f59e0b
Red
#ef4444
Emerald
#10b981
Color Blindness Considerations
Approximately 8% of men and 0.5% of women have some form of color vision deficiency. The most common types are:
- Deuteranopia (Red-Green): Most common, affects ability to distinguish reds and greens
- Protanopia (Red-Blind): Difficulty seeing reds
- Tritanopia (Blue-Yellow): Rare, affects blue-yellow distinction
Best Practice: Never rely solely on color to convey information. Use icons, patterns, or text labels in addition to color.
Calculating Contrast Ratios
The contrast ratio is calculated using the relative luminance of the foreground and background colors:
Contrast Ratio = (L1 + 0.05) / (L2 + 0.05)
Where L1 is the lighter color and L2 is the darker colorModern tools calculate this automatically, but understanding the formula helps you make informed design decisions.
WCAG Compliance Levels
| Level | Normal Text | Large Text | Use Case |
|---|---|---|---|
| AA | 4.5:1 | 3:1 | Minimum for most websites |
| AAA | 7:1 | 4.5:1 | Enhanced accessibility (recommended) |
Building Accessible Palettes
Step 1: Choose Your Base Color
Start with your brand color or primary accent. This will be the foundation of your palette.
Step 2: Generate Variations
Create lighter and darker shades of your base color. These variations should maintain sufficient contrast when used together.
Step 3: Test Contrast
Verify that text colors meet WCAG AA (minimum) or AAA (recommended) standards against background colors. Test all combinations you plan to use.
Step 4: Add Semantic Colors
Add colors for states (success, error, warning, info) ensuring each meets contrast requirements and is distinguishable for color-blind users.
Common Mistakes to Avoid
- Low contrast text: Light gray on white or dark gray on black may look "subtle" but is unreadable
- Color-only indicators: Using only red/green to indicate status excludes color-blind users
- Ignoring hover states: Interactive elements need sufficient contrast in all states
- Assuming "pretty" means accessible: Beautiful palettes can still fail accessibility tests
Tools for Inspiration
Staring at a blank canvas is hard. Sometimes you need a starting point. Our Color Palette Generator helps you:
- Discover beautiful color combinations using various harmonies
- Lock colors you like and generate matching shades
- Check contrast ratios automatically
- Export palettes for use in your design tools
- Ensure your next project looks professional and polished while remaining accessible
All palette generation happens client-side, so your color choices remain private. Perfect for designers, developers, and anyone creating accessible digital experiences.
Try these tools
Use these tools alongside this guide
Part of the ThenCatch blog. Learn more about us or browse more guides.