Skip to main content

Guide

How to build a color palette fast (shades, tints, and harmony)

A simple workflow for creating a usable palette from one base color: build a lightness scale first, then add accent harmony if needed.

TL;DR: Build a lightness scale (shades & tints) first. That gives you hover/active/disabled states. Only then add complementary/analogous accents if you need them.

Key idea: a usable palette is a system (states + ramps), not just a pretty set of swatches

Most “palette generators” online optimize for aesthetics. Real UI palettes need something more boring: consistent variants that work across states.

Start from a base color. Generate a ramp of lighter and darker variants. This gives you a practical set for backgrounds, borders, hover states, and subtle highlights.

Then choose accents. Complementary colors create strong contrast; analogous colors feel smoother. Triadic palettes can be playful but are easier to overdo.

Common mistakes: choosing accents first and then struggling to create states, or making ramps that jump too hard in dark steps

You can do this quickly in the browser here: Palette Generator. Then refine with Shades & Tints if you want a tighter ramp.

What to track: can you create (1) default, (2) hover, (3) pressed, (4) subtle background, (5) border — without inventing new hues?

If you want to turn palette intuition into a game, try: Palette Guess Game.

For format sanity checks while building, keep this open: Color Converter.

Related guides

FAQ

What matters more for UI: harmony or lightness scale?
Lightness scale. Harmony is optional; a good ramp makes UI feel consistent and readable.
Should I use HSL to generate palettes?
It’s fine for quick ramps and UI controls. For perceptual uniformity, OKLab/OKLCH is often better — but HSL is still useful and simple.
Why do my ramps look weird near very dark colors?
Because display contrast and non-linear perception make small changes feel bigger in shadows. Consider reducing saturation for dark steps.

← All guidesTools hubMore games