Design · Guide

Choosing a colour scheme that works

Colour is the decision people have the strongest opinions about and the least framework for. A palette is not a set of colours you like, it is a system with roles.

The short answer

Build a palette around roles rather than favourites: one primary for actions, one or two neutrals for backgrounds and text, and one accent used sparingly. Follow roughly a 60-30-10 split. Check every text and background pairing against a 4.5:1 contrast ratio, because a palette that fails accessibility fails regardless of how it looks.

Colour has roles, not just values

RolePurposeHow much
DominantBackgrounds and large surfacesAbout 60 percent
SecondarySections, cards, supporting areasAbout 30 percent
AccentButtons and things that must be noticedAbout 10 percent or less
TextBody and headingsHigh contrast against dominant
SemanticSuccess, warning, errorReserved, never decorative

The most common mistake is using the accent colour everywhere. If your call to action colour also appears in headings, borders and icons, it stops signalling action.

Building a palette

  1. Start with one colour that fits your brand and audience.
  2. Generate tints and shades of it so you have a range rather than one flat value.
  3. Choose neutrals that are not pure grey. A neutral with a slight hint of your primary looks considered.
  4. Add one accent that contrasts strongly with the primary.
  5. Define semantic colours for success, warning and error.
  6. Test every pairing for contrast before committing.

Contrast is not optional

Around one in twelve men has some colour vision deficiency. A design that relies on red versus green to communicate anything important excludes them entirely.

Dark mode

Do not simply invert. Pure white text on pure black causes halation and eye strain. Use a very dark grey background and slightly softened white text.

Colours also need adjusting: saturated colours that work on white often look harsh on dark. Most systems desaturate and lighten their palette for dark themes rather than reusing the same values.

Frequently asked questions

How many colours should a website use?

One primary, one or two neutrals, and one accent is enough for most sites, plus semantic colours for states. Palettes with five competing colours tend to look unresolved because nothing establishes hierarchy.

What is the 60-30-10 rule?

A rough guide to proportion: 60 percent dominant colour, 30 percent secondary, 10 percent accent. It keeps the accent rare enough to still draw attention, which is the entire point of having one.

What contrast ratio do I need?

4.5:1 for normal body text and 3:1 for large text and interactive elements, under WCAG AA. Free checkers will tell you instantly. Light grey on white is the most common failure and it is usually a design preference rather than a decision.

Should my website have dark mode?

Only if you will maintain it properly. A poorly executed dark mode with unreadable contrast is worse than none. If you build it, adjust the palette rather than inverting, and test every component in both themes.

Do colours affect conversion?

Contrast does. A button that stands out clearly from its surroundings gets clicked more than one that blends in. The specific hue matters far less than most articles claim; there is no universally best button colour.

Rahul Gupta

Founder of HyberX, a digital growth agency working with brands across the US, Europe, the Middle East and India. Writes on web design, paid media and conversion optimisation.

More about Rahul · LinkedIn

Related reading

Palette not working?

We will review your colours for hierarchy and accessibility and tell you what to change.

Book a Growth Call