Colour Scales

Colour shades generator

Show

Nearest named colour: royalblue

Format

Calculated in your browser · nothing is uploaded

Local · numerically even, not perceptually

Builds a nine-step scale from one colour: four tints toward white, the colour itself, and four shades toward black. That is the shape a design system wants, but not a Tailwind ladder step for step: 50 through 900 is ten values, eleven with 950, so a full one needs a stop or two more.

How to use the colour shades generator

1 Set the base colour. It sits in the middle, with four tints above it and four shades below.
2 The ladder runs from the lightest tint on the left to the darkest shade on the right.
3 Switch Show to Tints only or Shades only for nine of one instead, which is the resolution you want when you are building out one end of a scale.
4 Read it in OKLCH if you need to see how uneven the steps are; sRGB mixing does not space them evenly.
5 Tap one step to take it, or copy the whole ladder in one go.

Tints, shades and tones are three different operations and the words get used interchangeably. A tint is the colour mixed with white, a shade is mixed with black, and a tone is mixed with a grey of the colour’s own lightness, which lowers saturation while holding that lightness. This produces tints and shades. One thing worth knowing about scales built this way: mixing toward white and black in sRGB does not give perceptually even steps, so the middle of the scale looks like it moves faster than the ends. Building a scale in OKLCH gives even steps, which is why design systems increasingly do. The tints are where most of the practical use is. A light tint of a brand colour makes a panel or a hover state that reads as related without competing, and it is also where accessibility quietly breaks, because a tint is lighter by definition and text that passed on the base colour will not pass on a heavy tint. Re-check the pair rather than assuming. The numbering convention is worth a note of its own. Tailwind runs 50 at the lightest to 950 at the darkest, which is inverted from a font-weight scale and catches everyone once. The payoff is that a component written against 50 and 900 works for any hue swapped into it, because the relationship between the numbers holds across every colour in the system, which is also why a custom colour needs the whole ladder defined rather than a single 500.

What people use it for

  • Building a nine-step scale for a design system
  • Getting the light tints of a brand colour for backgrounds and hover states
  • Starting a Tailwind ladder for a custom colour and filling the ends by hand
  • Seeing how a colour behaves as it moves toward white and black
  • Picking a darker variant for a hover or pressed state
  • Copying every step of a scale in one go

Questions

A tint is mixed with white, a shade with black, and a tone with a grey of the colour’s own lightness. Only the tone changes saturation, and only the tone leaves lightness where it was.

MDN, CSS color values
Was this tool any good?
Internal signal only · I use it to find the tools worth rebuilding