Lavender and Blush color palette
pink · 0.028
At a spring wedding, this is the palette you see on the invitation suite, the ribbon tying the bouquet, and the table linens running down the aisle. Lavender (#B57EDC) carries the deeper note, a cool pastel purple with enough saturation to read as the accent. Blush (#F4C7C3) is the warmer, lighter partner, a soft pink that behaves almost like a neutral next to it.
The two sit 74 degrees apart on the color wheel, close enough to feel related but far enough that the cool purple and warm pink stay distinct. between them is low at 1.98 to 1, so they layer as a tonal pairing rather than fighting each other. Their blended midpoint lands on a soft pinkish purple (#D3A4D2).
In interiors, the same logic applies. Blush walls with lavender bedding, or lavender velvet against a blush rug, give a room a quiet, romantic mood without going saccharine. Keep your type and trim in a darker color for readability.
See Lavender and Blush in use
Lavender Tailwind scale (50-900)
Blush Tailwind scale (50-900)
Lavender to Blush blend
A continuous interpolation from Lavender to Blush, sampled into the 10 steps below. Tap any swatch to copy its hex.
Why Lavender and Blush blend best in OKLab
The same two colors blended three ways. This site uses OKLab, which keeps the blend smooth and evenly lit. The other two are shown so you can see what to avoid: sRGB darkens and muddies the middle, and HSL detours through colors that are not in your palette.
Accessibility
Do not place Lavender text on Blush (or the reverse) for body copy. For readable text, pair a dark scale step such as lavender-800 or blush-900 with a light one like blush-50.
Contrast pairing grid
Rows are Lavender steps, columns are Blush steps. Each mark is a Lavender step shown on a Blush step: a check means it clears WCAG AA for text (4.5:1). If you can read the mark, the pairing is legible.
| 50 | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 | |
|---|---|---|---|---|---|---|---|---|---|---|
| 50 | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✓ | ✓ |
| 100 | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✓ | ✓ |
| 200 | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✓ | ✓ |
| 300 | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✓ | ✓ |
| 400 | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✓ | ✓ |
| 500 | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✓ |
| 600 | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| 700 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✗ | ✗ | ✗ | ✗ |
| 800 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✗ | ✗ | ✗ |
| 900 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✗ | ✗ |
✓ passes AA ✗ fails AA
Copy for Tailwind
Tailwind v4 — @theme (paste into your CSS)
@theme {
--color-lavender-50: #FBF7FD;
--color-lavender-100: #F6EFFC;
--color-lavender-200: #EFE3F9;
--color-lavender-300: #E4D1F4;
--color-lavender-400: #D6B8ED;
--color-lavender-500: #B57EDC;
--color-lavender-600: #9366B4;
--color-lavender-700: #6F4C88;
--color-lavender-800: #402A4F;
--color-lavender-900: #1A0E22;
--color-blush-50: #FFFCFB;
--color-blush-100: #FEF8F8;
--color-blush-200: #FDF3F2;
--color-blush-300: #FCEBE9;
--color-blush-400: #FAE0DE;
--color-blush-500: #F4C7C3;
--color-blush-600: #C8A29F;
--color-blush-700: #977A78;
--color-blush-800: #594745;
--color-blush-900: #271D1D;
}
Tailwind v3 — tailwind.config.js
// tailwind.config.js
module.exports = {
theme: {
extend: {
colors: {
'lavender': {
50: '#FBF7FD',
100: '#F6EFFC',
200: '#EFE3F9',
300: '#E4D1F4',
400: '#D6B8ED',
500: '#B57EDC',
600: '#9366B4',
700: '#6F4C88',
800: '#402A4F',
900: '#1A0E22',
},
'blush': {
50: '#FFFCFB',
100: '#FEF8F8',
200: '#FDF3F2',
300: '#FCEBE9',
400: '#FAE0DE',
500: '#F4C7C3',
600: '#C8A29F',
700: '#977A78',
800: '#594745',
900: '#271D1D',
},
},
},
},
};
CSS variables
:root {
--lavender-50: #FBF7FD;
--lavender-100: #F6EFFC;
--lavender-200: #EFE3F9;
--lavender-300: #E4D1F4;
--lavender-400: #D6B8ED;
--lavender-500: #B57EDC;
--lavender-600: #9366B4;
--lavender-700: #6F4C88;
--lavender-800: #402A4F;
--lavender-900: #1A0E22;
--blush-50: #FFFCFB;
--blush-100: #FEF8F8;
--blush-200: #FDF3F2;
--blush-300: #FCEBE9;
--blush-400: #FAE0DE;
--blush-500: #F4C7C3;
--blush-600: #C8A29F;
--blush-700: #977A78;
--blush-800: #594745;
--blush-900: #271D1D;
}SCSS variables
$lavender-50: #FBF7FD; $lavender-100: #F6EFFC; $lavender-200: #EFE3F9; $lavender-300: #E4D1F4; $lavender-400: #D6B8ED; $lavender-500: #B57EDC; $lavender-600: #9366B4; $lavender-700: #6F4C88; $lavender-800: #402A4F; $lavender-900: #1A0E22; $blush-50: #FFFCFB; $blush-100: #FEF8F8; $blush-200: #FDF3F2; $blush-300: #FCEBE9; $blush-400: #FAE0DE; $blush-500: #F4C7C3; $blush-600: #C8A29F; $blush-700: #977A78; $blush-800: #594745; $blush-900: #271D1D;
JSON tokens
{
"lavender": {
"50": "#FBF7FD",
"100": "#F6EFFC",
"200": "#EFE3F9",
"300": "#E4D1F4",
"400": "#D6B8ED",
"500": "#B57EDC",
"600": "#9366B4",
"700": "#6F4C88",
"800": "#402A4F",
"900": "#1A0E22"
},
"blush": {
"50": "#FFFCFB",
"100": "#FEF8F8",
"200": "#FDF3F2",
"300": "#FCEBE9",
"400": "#FAE0DE",
"500": "#F4C7C3",
"600": "#C8A29F",
"700": "#977A78",
"800": "#594745",
"900": "#271D1D"
}
}How we name colors
There is no single official authority for naming colors. We use the common, widely recognized name as the primary label for each color (here, Lavender and Blush); many common names are themselves W3C CSS named colors. For transparency we also show the nearest W3C CSS named color and the perceptual distance, ΔE, measured in OKLab. A small ΔE means the name is essentially exact; a larger one means it is the closest standard name rather than a perfect match.
Sources: W3C CSS Color Module Level 4 and the open color-name-list dataset, used to verify every color sits near a recognized name.