Skip to content

Color Tints and Shades Generator

Free

Generate a complete tint and shade scale from any color. Get a 10-step scale from near-white to near-black. Free, browser-based.

tints and shades generatorcolor shade scalelighten and darken color online
All Color Tools

Settings guide

Standard 10-step scale mapping:

StepLightness (approx)Use case
5097%Page backgrounds, subtle tints
10094%Card backgrounds, hover surfaces
20086%Borders, dividers
30073%Disabled states, placeholders
40061%Secondary icons, muted text
50050%Base color — most vivid
60042%Hover states for buttons
70035%Active/pressed states
80028%Dark text on light backgrounds
90021%Headings, high-contrast text
95014%Near-black — dark theme bases

When to adjust saturation alongside lightness:

  • ·Very light tints (L:90%+) often look muddy if S stays high — drop S slightly
  • ·Very dark shades (L:15%–) can look muddy — keep S higher to maintain color identity
  • ·Tailwind's scales adjust saturation at the extremes for this reason

Format comparison

HSL lightness steps vs perceptual uniformity: Equal HSL lightness steps are not perceptually equal — the human eye perceives lightness non-linearly and differently across hues. A yellow at L:50% appears much lighter than a blue at L:50%. For design systems where perceptual uniformity matters, OKLCH provides more consistent-looking steps. For most practical work, HSL-based scales are sufficient.

10-step vs custom step count: 10 steps gives you enough granularity to cover all practical use cases (backgrounds, borders, hover, active, text). More steps increase precision but complicate the design system. Fewer steps force you to reuse the same shade for multiple semantic meanings, creating visual confusion.

Tint/shade vs monochromatic palette: A tint/shade scale is one input to a design system. A monochromatic palette is a design choice to use only one hue throughout the interface, relying on this scale for all variety. Not all design systems are monochromatic — many use 2–3 hues with scales for each.

How it works

1

Enter base color

Input your brand or primary color in any format.

2

Choose steps

Select the number of steps (default 10) and lightness distribution.

3

Export

Copy the full scale as HEX codes, CSS custom properties, or a Tailwind config object.

About this format

A tint is a color mixed with white — it moves the color toward lighter pastel territory. A shade is a color mixed with black — it moves the color toward deeper, darker territory. Together, a systematic tint/shade scale gives you the full lightness range of any base color: from the palest tint usable as a background to the deepest shade usable as dark text on a light surface.

This is the foundation of every modern design system's color scale. Tailwind CSS generates a 10-step scale (50, 100, 200, 300, 400, 500, 600, 700, 800, 900, 950) for each of its named colors. Material Design generates a similar scale. The reason: a single hex value is not enough to build an interface — you need lighter variants for hover states, subtle backgrounds, and borders, and darker variants for pressed states, text, and depth.

In HSL, generating a tint/shade scale is straightforward: keep the hue and saturation constant, step the lightness from near-100% (tint) to near-0% (shade) in equal increments. The result is a perceptually consistent scale where adjacent steps look related and steps at opposite ends still share the same color identity.

Frequently asked questions

What is the difference between a tint and a shade?+
A tint is the base color mixed with white — lighter, pastel, closer to 100% HSL lightness. A shade is the base color mixed with black — darker, deeper, closer to 0% HSL lightness. A tone mixes with gray (adjusts both lightness and saturation). Most design systems use tints and shades but not tones.
How many steps should a color scale have?+
10 steps is the design industry standard (used by Tailwind, Material, Radix, and others). It provides enough granularity to cover: ultra-light background (step 1–2), subtle UI (3–4), brand color (5), interaction states (6–7), and text (8–10). Fewer than 7 steps is often insufficient; more than 12 adds complexity without meaningful benefit.
Should I use the 500 (middle) step as my primary brand color?+
Not necessarily. If your brand color was chosen for its specific appearance, place it at whatever step matches it visually — often 400–600. Then extend the scale above and below. Forcing your brand color to be exactly 500 may require modifying the hue or saturation to make the scale work, which could alter the brand color.
Can I generate a shade scale for grays without a hue?+
Yes. Enter any neutral color (S:0%) and the generator creates a gray scale. For warmer grays, use a slight warm hue (H:30°, S:5–10%). For cooler grays, use a blue hue (H:220°, S:5–10%). Slightly tinted neutral scales are more sophisticated than pure grays.
How do I use a shade scale in a Tailwind CSS project?+
In tailwind.config.js, extend the theme.colors object with your scale. Use the numeric step naming (50, 100, 200, 300... 950). Then Tailwind generates classes like bg-brand-500, text-brand-800, border-brand-200 automatically.

Related tools and guides