Color Converter (HEX, RGB, HSL)→Specialized Version
🎨

Color Shades Generator

Generate color shades

RGB
HSL

All formats

Shades

Lightness variations

Color Shades Generator

Generate a complete range of shades from any base color. Create 9-11 step scales similar to Tailwind CSS colors, perfect for design systems.

How Shades Work

Shades are created by varying the lightness (L) in HSL:

LevelLightnessUse
5097%Subtle backgrounds
10094%Light backgrounds
20086%Hover states (light)
30076%Borders
40065%Placeholder text
50050%Base color
60040%Hover states (dark)
70032%Text
80024%Headings
90016%Very dark

Example: Blue Scale

LevelHEXPreview
50#EFF6FFVery light
200#BFDBFELight
500#3B82F6Base
700#1D4ED8Dark
900#1E3A8AVery dark

Export as CSS

``css :root { --blue-50: #EFF6FF; --blue-100: #DBEAFE; --blue-200: #BFDBFE; --blue-300: #93C5FD; --blue-400: #60A5FA; --blue-500: #3B82F6; --blue-600: #2563EB; --blue-700: #1D4ED8; --blue-800: #1E40AF; --blue-900: #1E3A8A; } `

Generate complete shade scales for your design system.

Building a Shade Ramp

A shade ramp is one hue at many lightnesses. Design systems standardised on 50–900 (or 50–950) because that many steps covers backgrounds, borders, text and states without anyone reaching for an off-palette colour.

StepTypical use
50–100Page and card backgrounds
200–300Borders, dividers, disabled fills
400–500The brand colour itself, icons
600–700Hover and active states, body text on light
800–900Headings, high-contrast text
Generating by even lightness steps produces a ramp that *measures* even and *looks* wrong, because perceived lightness is non-linear. Either generate in OKLCH, where the steps are perceptually even, or hand-correct the middle of an HSL ramp upward.

A Full Ramp From This Colour

Design systems settle on a 50–900 scale because it covers backgrounds, borders, text and states without anyone reaching outside the palette. Mixing toward white and black rather than adjusting HSL lightness keeps more of the hue's character:

StepColourContrast on whiteSafe for
50#F5F9FF1.06:1backgrounds and fills
100#EBF3FE1.12:1backgrounds and fills
200#CEE0FD1.34:1backgrounds and fills
300#B1CDFB1.62:1backgrounds and fills
400#76A8F92.40:1backgrounds and fills
500#3B82F63.68:1large text, borders
600#326FD14.85:1body text on white
700#295BAC6.59:1body text on white
800#2048878.98:1body text on white
900#18346212.31:1body text on white
The contrast column is the one that decides usage. Steps below 3:1 cannot carry text at any size and belong in fills and dividers; steps at 4.5:1 and above are safe for body copy.

Adjusting It

Base colour in HSL is hsl(217, 91%, 60%). Two useful moves:

`css /* +10% lightness, same hue */ --lighter: #6da2f8; /* −10% lightness */ --darker: #0b64f4; ``

Raising lightness also drops perceived saturation, so a lightened colour reads greyer than its numbers suggest. Adding 5–10% saturation alongside every 20% of lightness keeps the ramp looking like one hue rather than a fade to grey.

Frequently Asked Questions

What are color shades?

Shades are variations of a single color at different lightness levels, typically from very light to very dark.

How many shades should I generate?

9-11 shades (like Tailwind: 50-900) provide enough variety for most design systems.

How is this different from tints?

Technically, shades add black (darken) and tints add white (lighten). This tool generates the full range.

Related Tools

Explore other tools you might find useful:

More Color Converter (HEX, RGB, HSL) tools

You might also need