Emerald and Sky color palette
seagreen · 0.01
Sky #0EA5E9 has that bright, screen-native blue that reads as a clickable link before you even think about it. Pair it with emerald #1F8A5B and you get two cool, saturated colors that feel current and digital rather than traditional.
The two sit 78 degrees apart on the color wheel, close enough to feel related but far enough that the green still reads as green and the blue still reads as blue. between them is low at 1.56 to 1, so do not stack one as text on the other. Treat them as siblings instead. Their blended midpoint is a clear teal (#1099A3), which is a useful hint for gradients.
This pairing works well as a web gradient running from emerald into sky, for dashboards and SaaS marketing built on Tailwind, and for illustration backgrounds where you want energy without warmth. Anchor either color with white or a deep slate for readable text.
See Emerald and Sky in use
better
Emerald Tailwind scale (50-900)
Sky Tailwind scale (50-900)
Emerald to Sky blend
A continuous interpolation from Emerald to Sky, sampled into the 10 steps below. Tap any swatch to copy its hex.
Why Emerald and Sky 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 Emerald text on Sky (or the reverse) for body copy. For readable text, pair a dark scale step such as emerald-800 or sky-900 with a light one like sky-50.
Contrast pairing grid
Rows are Emerald steps, columns are Sky steps. Each mark is a Emerald step shown on a Sky 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-emerald-50: #F3F8F5;
--color-emerald-100: #E6F1EA;
--color-emerald-200: #D1E5D9;
--color-emerald-300: #B5D4C1;
--color-emerald-400: #8DBEA2;
--color-emerald-500: #1F8A5B;
--color-emerald-600: #177049;
--color-emerald-700: #0F5335;
--color-emerald-800: #052F1C;
--color-emerald-900: #011108;
--color-sky-50: #F4FAFE;
--color-sky-100: #E8F5FD;
--color-sky-200: #D5ECFC;
--color-sky-300: #B9E0F9;
--color-sky-400: #93CFF5;
--color-sky-500: #0EA5E9;
--color-sky-600: #0986BF;
--color-sky-700: #056590;
--color-sky-800: #023A55;
--color-sky-900: #001624;
}
Tailwind v3 — tailwind.config.js
// tailwind.config.js
module.exports = {
theme: {
extend: {
colors: {
'emerald': {
50: '#F3F8F5',
100: '#E6F1EA',
200: '#D1E5D9',
300: '#B5D4C1',
400: '#8DBEA2',
500: '#1F8A5B',
600: '#177049',
700: '#0F5335',
800: '#052F1C',
900: '#011108',
},
'sky': {
50: '#F4FAFE',
100: '#E8F5FD',
200: '#D5ECFC',
300: '#B9E0F9',
400: '#93CFF5',
500: '#0EA5E9',
600: '#0986BF',
700: '#056590',
800: '#023A55',
900: '#001624',
},
},
},
},
};
CSS variables
:root {
--emerald-50: #F3F8F5;
--emerald-100: #E6F1EA;
--emerald-200: #D1E5D9;
--emerald-300: #B5D4C1;
--emerald-400: #8DBEA2;
--emerald-500: #1F8A5B;
--emerald-600: #177049;
--emerald-700: #0F5335;
--emerald-800: #052F1C;
--emerald-900: #011108;
--sky-50: #F4FAFE;
--sky-100: #E8F5FD;
--sky-200: #D5ECFC;
--sky-300: #B9E0F9;
--sky-400: #93CFF5;
--sky-500: #0EA5E9;
--sky-600: #0986BF;
--sky-700: #056590;
--sky-800: #023A55;
--sky-900: #001624;
}SCSS variables
$emerald-50: #F3F8F5; $emerald-100: #E6F1EA; $emerald-200: #D1E5D9; $emerald-300: #B5D4C1; $emerald-400: #8DBEA2; $emerald-500: #1F8A5B; $emerald-600: #177049; $emerald-700: #0F5335; $emerald-800: #052F1C; $emerald-900: #011108; $sky-50: #F4FAFE; $sky-100: #E8F5FD; $sky-200: #D5ECFC; $sky-300: #B9E0F9; $sky-400: #93CFF5; $sky-500: #0EA5E9; $sky-600: #0986BF; $sky-700: #056590; $sky-800: #023A55; $sky-900: #001624;
JSON tokens
{
"emerald": {
"50": "#F3F8F5",
"100": "#E6F1EA",
"200": "#D1E5D9",
"300": "#B5D4C1",
"400": "#8DBEA2",
"500": "#1F8A5B",
"600": "#177049",
"700": "#0F5335",
"800": "#052F1C",
"900": "#011108"
},
"sky": {
"50": "#F4FAFE",
"100": "#E8F5FD",
"200": "#D5ECFC",
"300": "#B9E0F9",
"400": "#93CFF5",
"500": "#0EA5E9",
"600": "#0986BF",
"700": "#056590",
"800": "#023A55",
"900": "#001624"
}
}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, Emerald and Sky); 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.