Navy and Blush color palette
pink · 0.028
Blush reads as sweet on its own, so it needs an anchor, and Navy #1B263B gives it one: the dark blue grounds the pink while the pink keeps the navy from feeling severe. The two are a warm pastel against a cool muted blue, 121 degrees apart, and the measures 9.95 to 1, so navy text on a blush background is crisp and clears AAA.
For weddings it is the classic invitation pairing, navy ink on a blush card. In interiors, blush walls with navy cabinetry feel calm without going cold; for branding it suits beauty and bridal work. Their midpoint is a muted mauve-gray (#80727D).
See Navy and Blush in use
better
Navy Tailwind scale (50-900)
Blush Tailwind scale (50-900)
Navy to Blush blend
A continuous interpolation from Navy to Blush, sampled into the 10 steps below. Tap any swatch to copy its hex.
Why Navy 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
Navy and Blush can be used together as text and background.
Contrast pairing grid
Rows are Navy steps, columns are Blush steps. Each mark is a Navy 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-navy-50: #EFF0F2;
--color-navy-100: #E0E2E5;
--color-navy-200: #C7CAD0;
--color-navy-300: #A5AAB4;
--color-navy-400: #78808E;
--color-navy-500: #1B263B;
--color-navy-600: #141D2E;
--color-navy-700: #0C1321;
--color-navy-800: #04070F;
--color-navy-900: #010103;
--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: {
'navy': {
50: '#EFF0F2',
100: '#E0E2E5',
200: '#C7CAD0',
300: '#A5AAB4',
400: '#78808E',
500: '#1B263B',
600: '#141D2E',
700: '#0C1321',
800: '#04070F',
900: '#010103',
},
'blush': {
50: '#FFFCFB',
100: '#FEF8F8',
200: '#FDF3F2',
300: '#FCEBE9',
400: '#FAE0DE',
500: '#F4C7C3',
600: '#C8A29F',
700: '#977A78',
800: '#594745',
900: '#271D1D',
},
},
},
},
};
CSS variables
:root {
--navy-50: #EFF0F2;
--navy-100: #E0E2E5;
--navy-200: #C7CAD0;
--navy-300: #A5AAB4;
--navy-400: #78808E;
--navy-500: #1B263B;
--navy-600: #141D2E;
--navy-700: #0C1321;
--navy-800: #04070F;
--navy-900: #010103;
--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
$navy-50: #EFF0F2; $navy-100: #E0E2E5; $navy-200: #C7CAD0; $navy-300: #A5AAB4; $navy-400: #78808E; $navy-500: #1B263B; $navy-600: #141D2E; $navy-700: #0C1321; $navy-800: #04070F; $navy-900: #010103; $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
{
"navy": {
"50": "#EFF0F2",
"100": "#E0E2E5",
"200": "#C7CAD0",
"300": "#A5AAB4",
"400": "#78808E",
"500": "#1B263B",
"600": "#141D2E",
"700": "#0C1321",
"800": "#04070F",
"900": "#010103"
},
"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, Navy 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.