Tailwind CSS v3.4 color family
Tailwind amber 11 shades, 50 to 950
Amber is one of the 22 color families in Tailwind CSS v3.4, with eleven shades from 50 to 950. Its 500 shade, #F59E0B, sits at OKLCH hue 70.1°. Lightness runs from 0.987 at 50 to 0.279 at 950.
- 500 shade
- #F59E0B
- OKLCH hue at 500
- 70.1°
- Body text on white
- 700 to 950
- Body text on black
- 50 to 600
Tailwind CSS 4.3.3
amber: current colors
11 shades with exact official OKLCH values. Use bg-amber-500, text-amber-500 or border-amber-500 in Tailwind. Wide-gamut colors are preserved; these are not the v3 hex values.
| Color | Exact OKLCH | CSS variable |
|---|---|---|
| amber-50 | oklch(98.7% 0.022 95.277) | --color-amber-50 |
| amber-100 | oklch(96.2% 0.059 95.617) | --color-amber-100 |
| amber-200 | oklch(92.4% 0.12 95.746) | --color-amber-200 |
| amber-300 | oklch(87.9% 0.169 91.605) | --color-amber-300 |
| amber-400 | oklch(82.8% 0.189 84.429) | --color-amber-400 |
| amber-500 | oklch(76.9% 0.188 70.08) | --color-amber-500 |
| amber-600 | oklch(66.6% 0.179 58.318) | --color-amber-600 |
| amber-700 | oklch(55.5% 0.163 48.998) | --color-amber-700 |
| amber-800 | oklch(47.3% 0.137 46.201) | --color-amber-800 |
| amber-900 | oklch(41.4% 0.112 45.904) | --color-amber-900 |
| amber-950 | oklch(27.9% 0.077 45.635) | --color-amber-950 |
Source: Tailwind CSS 4.3.3 theme.css (MIT). Values are pinned to this release. Older v3 reference values below are kept separately for existing projects.
Scale
Every shade, 50 to 950
Each shade has a page of its own. Under each, white and black text on it; a bold figure passes 4.5:1.
Values
Hex, RGB and OKLCH values
The Tailwind CSS v3.4 values, with the contrast of white and black text on each shade.
| Shade | HEX | RGB | OKLCH | White text | Black text |
|---|---|---|---|---|---|
| amber-50 | #FFFBEB | rgb(255, 251, 235) | oklch(0.987 0.021 95.3) | 1.03 | 20.25 |
| amber-100 | #FEF3C7 | rgb(254, 243, 199) | oklch(0.962 0.058 95.6) | 1.11 | 18.85 |
| amber-200 | #FDE68A | rgb(253, 230, 138) | oklch(0.924 0.115 95.7) | 1.24 | 16.86 |
| amber-300 | #FCD34D | rgb(252, 211, 77) | oklch(0.879 0.153 91.6) | 1.44 | 14.56 |
| amber-400 | #FBBF24 | rgb(251, 191, 36) | oklch(0.837 0.164 84.4) | 1.66 | 12.57 |
| amber-500 | #F59E0B | rgb(245, 158, 11) | oklch(0.769 0.165 70.1) | 2.14 | 9.77 |
| amber-600 | #D97706 | rgb(217, 119, 6) | oklch(0.666 0.157 58.3) | 3.18 | 6.59 |
| amber-700 | #B45309 | rgb(180, 83, 9) | oklch(0.555 0.146 49.0) | 5.02 | 4.18 |
| amber-800 | #92400E | rgb(146, 64, 14) | oklch(0.473 0.125 46.2) | 7.09 | 2.96 |
| amber-900 | #78350F | rgb(120, 53, 15) | oklch(0.414 0.105 45.9) | 9.07 | 2.31 |
| amber-950 | #451A03 | rgb(69, 26, 3) | oklch(0.279 0.074 45.6) | 14.97 | 1.40 |
Legibility
Which shades pass on each other
Every shade as text on every other shade. 36 of 110 pairings pass 4.5:1 for body text, and 14 more pass 3:1 for large text.
| Text shade, then background shade | 50 | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 | 950 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 50 | same shade | 1.07 | 1.20 | 1.39 | 1.60 | 2.07 | 3.07 | 4.84 | 6.83 | 8.74 | 14.44 |
| 100 | 1.07 | same shade | 1.11 | 1.29 | 1.49 | 1.92 | 2.86 | 4.50 | 6.36 | 8.14 | 13.45 |
| 200 | 1.20 | 1.11 | same shade | 1.15 | 1.34 | 1.72 | 2.55 | 4.03 | 5.69 | 7.28 | 12.02 |
| 300 | 1.39 | 1.29 | 1.15 | same shade | 1.15 | 1.48 | 2.20 | 3.48 | 4.91 | 6.29 | 10.38 |
| 400 | 1.60 | 1.49 | 1.34 | 1.15 | same shade | 1.28 | 1.90 | 3.00 | 4.24 | 5.43 | 8.97 |
| 500 | 2.07 | 1.92 | 1.72 | 1.48 | 1.28 | same shade | 1.48 | 2.33 | 3.30 | 4.22 | 6.97 |
| 600 | 3.07 | 2.86 | 2.55 | 2.20 | 1.90 | 1.48 | same shade | 1.57 | 2.22 | 2.84 | 4.70 |
| 700 | 4.84 | 4.50 | 4.03 | 3.48 | 3.00 | 2.33 | 1.57 | same shade | 1.41 | 1.80 | 2.98 |
| 800 | 6.83 | 6.36 | 5.69 | 4.91 | 4.24 | 3.30 | 2.22 | 1.41 | same shade | 1.27 | 2.11 |
| 900 | 8.74 | 8.14 | 7.28 | 6.29 | 5.43 | 4.22 | 2.84 | 1.80 | 1.27 | same shade | 1.65 |
| 950 | 14.44 | 13.45 | 12.02 | 10.38 | 8.97 | 6.97 | 4.70 | 2.98 | 2.11 | 1.65 | same shade |
Rows are the text shade, columns the background. A bold figure on a tinted cell passes 4.5:1 for body text; a plain one passes 3:1 for large text only; a faint one fails.
Color vision
The scale with color blindness
The same eleven shades as seen with each color vision deficiency. Lightness keeps a ramp in order even where its hue collapses.
Simulated with Machado et al. (2009) at full severity, in linear light.
What each type seesTypical vision
Closest neighbors: 800 and 900, ΔE2000 6.2
Protanopia
Closest neighbors: 300 and 400, ΔE2000 4.4
Deuteranopia
Closest neighbors: 300 and 400, ΔE2000 3.6
Tritanopia
Closest neighbors: 50 and 100, ΔE2000 5.2
Achromatopsia
Closest neighbors: 50 and 100, ΔE2000 1.6
Code
Design tokens
The whole family in six formats, ready to paste.
:root {
--color-amber-50: #fffbeb;
--color-amber-100: #fef3c7;
--color-amber-200: #fde68a;
--color-amber-300: #fcd34d;
--color-amber-400: #fbbf24;
--color-amber-500: #f59e0b;
--color-amber-600: #d97706;
--color-amber-700: #b45309;
--color-amber-800: #92400e;
--color-amber-900: #78350f;
--color-amber-950: #451a03;
}
// tailwind.config.js — amber is built in; this pins the v3.4 values.
module.exports = {
theme: {
extend: {
colors: {
amber: {
50: '#fffbeb',
100: '#fef3c7',
200: '#fde68a',
300: '#fcd34d',
400: '#fbbf24',
500: '#f59e0b',
600: '#d97706',
700: '#b45309',
800: '#92400e',
900: '#78350f',
950: '#451a03',
},
},
},
},
};
/* app.css — Tailwind CSS v4 */
@import "tailwindcss";
@theme {
/* v4 has its own amber; these pin the v3 values. */
--color-amber-50: oklch(0.987 0.021 95.3);
--color-amber-100: oklch(0.962 0.058 95.6);
--color-amber-200: oklch(0.924 0.115 95.7);
--color-amber-300: oklch(0.879 0.153 91.6);
--color-amber-400: oklch(0.837 0.164 84.4);
--color-amber-500: oklch(0.769 0.165 70.1);
--color-amber-600: oklch(0.666 0.157 58.3);
--color-amber-700: oklch(0.555 0.146 49.0);
--color-amber-800: oklch(0.473 0.125 46.2);
--color-amber-900: oklch(0.414 0.105 45.9);
--color-amber-950: oklch(0.279 0.074 45.6);
}
{
"color": {
"amber": {
"50": {
"$type": "color",
"$value": {
"colorSpace": "srgb",
"components": [1, 0.9843, 0.9216],
"hex": "#fffbeb"
}
},
"100": {
"$type": "color",
"$value": {
"colorSpace": "srgb",
"components": [0.9961, 0.9529, 0.7804],
"hex": "#fef3c7"
}
},
"200": {
"$type": "color",
"$value": {
"colorSpace": "srgb",
"components": [0.9922, 0.902, 0.5412],
"hex": "#fde68a"
}
},
"300": {
"$type": "color",
"$value": {
"colorSpace": "srgb",
"components": [0.9882, 0.8275, 0.302],
"hex": "#fcd34d"
}
},
"400": {
"$type": "color",
"$value": {
"colorSpace": "srgb",
"components": [0.9843, 0.749, 0.1412],
"hex": "#fbbf24"
}
},
"500": {
"$type": "color",
"$value": {
"colorSpace": "srgb",
"components": [0.9608, 0.6196, 0.0431],
"hex": "#f59e0b"
}
},
"600": {
"$type": "color",
"$value": {
"colorSpace": "srgb",
"components": [0.851, 0.4667, 0.0235],
"hex": "#d97706"
}
},
"700": {
"$type": "color",
"$value": {
"colorSpace": "srgb",
"components": [0.7059, 0.3255, 0.0353],
"hex": "#b45309"
}
},
"800": {
"$type": "color",
"$value": {
"colorSpace": "srgb",
"components": [0.5725, 0.251, 0.0549],
"hex": "#92400e"
}
},
"900": {
"$type": "color",
"$value": {
"colorSpace": "srgb",
"components": [0.4706, 0.2078, 0.0588],
"hex": "#78350f"
}
},
"950": {
"$type": "color",
"$value": {
"colorSpace": "srgb",
"components": [0.2706, 0.102, 0.0118],
"hex": "#451a03"
}
}
}
}
}
import SwiftUI
enum Palette {
static let amber50 = Color(.sRGB, red: 1.000, green: 0.984, blue: 0.922, opacity: 1)
static let amber100 = Color(.sRGB, red: 0.996, green: 0.953, blue: 0.780, opacity: 1)
static let amber200 = Color(.sRGB, red: 0.992, green: 0.902, blue: 0.541, opacity: 1)
static let amber300 = Color(.sRGB, red: 0.988, green: 0.827, blue: 0.302, opacity: 1)
static let amber400 = Color(.sRGB, red: 0.984, green: 0.749, blue: 0.141, opacity: 1)
static let amber500 = Color(.sRGB, red: 0.961, green: 0.620, blue: 0.043, opacity: 1)
static let amber600 = Color(.sRGB, red: 0.851, green: 0.467, blue: 0.024, opacity: 1)
static let amber700 = Color(.sRGB, red: 0.706, green: 0.325, blue: 0.035, opacity: 1)
static let amber800 = Color(.sRGB, red: 0.573, green: 0.251, blue: 0.055, opacity: 1)
static let amber900 = Color(.sRGB, red: 0.471, green: 0.208, blue: 0.059, opacity: 1)
static let amber950 = Color(.sRGB, red: 0.271, green: 0.102, blue: 0.012, opacity: 1)
}
import androidx.compose.ui.graphics.Color
object Palette {
val Amber50 = Color(0xFFFFFBEB)
val Amber100 = Color(0xFFFEF3C7)
val Amber200 = Color(0xFFFDE68A)
val Amber300 = Color(0xFFFCD34D)
val Amber400 = Color(0xFFFBBF24)
val Amber500 = Color(0xFFF59E0B)
val Amber600 = Color(0xFFD97706)
val Amber700 = Color(0xFFB45309)
val Amber800 = Color(0xFF92400E)
val Amber900 = Color(0xFF78350F)
val Amber950 = Color(0xFF451A03)
}
Families
Other Tailwind families
The rest of the Tailwind CSS v3.4 palette, in the order Tailwind lists it.