Your website's colour scheme shapes how visitors feel before they read a single word. Research by the Institute for Color Research suggests that people make a subconscious judgement about a product within 90 seconds of initial viewing, and up to 90% of that assessment is based on colour alone. Choosing the right palette is one of the highest-leverage decisions in web design.

This guide walks you through a practical, repeatable process — whether you're building your first site or refreshing an existing brand.

Step 1: Define Your Brand Personality

Before you open a colour picker, write down three to five adjectives that describe how you want your brand to feel. Examples:

These words become your filter. When you're deciding between two colours later, ask which one better matches your three adjectives.

Step 2: Understand the 60-30-10 Rule

The most reliable framework for colour allocation in web design is 60-30-10:

This ratio prevents visual chaos. If you use your accent colour everywhere, it stops being an accent — it's just noise. Reserve it for the actions you most want users to take.

Quick rule: Your dominant colour should almost always be a neutral (white, off-white, light grey). This gives your accent colours maximum impact when they do appear.

Step 3: Choose Your Primary (Accent) Colour

This is the colour that appears on your main CTA buttons, links, and brand highlights. It should:

Start with a hue you're drawn to, then use a tool like our Brand Colour Palette Generator to generate a full system of tints and shades from it.

Step 4: Build Your Supporting Palette

A complete web colour palette needs more than one hero colour. You typically need:

Try the Colour Scheme Generator

Generate a full accessible colour scheme from any colour in seconds.

Generate a Scheme

Step 5: Check Contrast for Accessibility

WCAG 2.1 accessibility guidelines require a contrast ratio of at least 4.5:1 for normal text and 3:1 for large text (18pt+ or 14pt+ bold). This isn't just about compliance — it directly improves readability for all users.

Always check:

Use our Contrast Checker to verify any colour pair before committing.

Step 6: Test in Context

Colours look different on screens. A swatch that looks perfect in your design tool may appear too bright on a high-saturation display or too muddy on a low-contrast screen. Tips for real-world testing:

Step 7: Lock It Down as CSS Variables

Once you're happy with your palette, encode it as CSS custom properties at the root of your stylesheet. This creates a single source of truth and makes future updates instant:

:root {
  --bg: #FAFAF8;
  --surface: #FFFFFF;
  --ink: #111110;
  --ink-muted: #888880;
  --border: #E8E8E4;
  --accent: #FF4D00;
  --accent-light: #FFF0EB;
}

Common Mistakes to Avoid

Choosing a colour scheme is an iterative process. Don't expect to get it perfect on the first try. Generate a few options, test them with real users, and refine. The tools on this site are built to make that iteration fast.

Ready to build your palette?

Start with a single colour and generate a complete, accessible scheme in seconds.

Open Generator