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.

ColorExact OKLCHCSS variable
amber-50oklch(98.7% 0.022 95.277)--color-amber-50
amber-100oklch(96.2% 0.059 95.617)--color-amber-100
amber-200oklch(92.4% 0.12 95.746)--color-amber-200
amber-300oklch(87.9% 0.169 91.605)--color-amber-300
amber-400oklch(82.8% 0.189 84.429)--color-amber-400
amber-500oklch(76.9% 0.188 70.08)--color-amber-500
amber-600oklch(66.6% 0.179 58.318)--color-amber-600
amber-700oklch(55.5% 0.163 48.998)--color-amber-700
amber-800oklch(47.3% 0.137 46.201)--color-amber-800
amber-900oklch(41.4% 0.112 45.904)--color-amber-900
amber-950oklch(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.

  1. 50#FFFBEB
    White
    1.03
    Black
    20.25
  2. 100#FEF3C7
    White
    1.11
    Black
    18.85
  3. 200#FDE68A
    White
    1.24
    Black
    16.86
  4. 300#FCD34D
    White
    1.44
    Black
    14.56
  5. 400#FBBF24
    White
    1.66
    Black
    12.57
  6. 500#F59E0B
    White
    2.14
    Black
    9.77
  7. 600#D97706
    White
    3.18
    Black
    6.59
  8. 700#B45309
    White
    5.02
    Black
    4.18
  9. 800#92400E
    White
    7.09
    Black
    2.96
  10. 900#78350F
    White
    9.07
    Black
    2.31
  11. 950#451A03
    White
    14.97
    Black
    1.40

Values

Hex, RGB and OKLCH values

The Tailwind CSS v3.4 values, with the contrast of white and black text on each shade.

ShadeHEXRGBOKLCHWhite textBlack text
amber-50#FFFBEBrgb(255, 251, 235)oklch(0.987 0.021 95.3)1.0320.25
amber-100#FEF3C7rgb(254, 243, 199)oklch(0.962 0.058 95.6)1.1118.85
amber-200#FDE68Argb(253, 230, 138)oklch(0.924 0.115 95.7)1.2416.86
amber-300#FCD34Drgb(252, 211, 77)oklch(0.879 0.153 91.6)1.4414.56
amber-400#FBBF24rgb(251, 191, 36)oklch(0.837 0.164 84.4)1.6612.57
amber-500#F59E0Brgb(245, 158, 11)oklch(0.769 0.165 70.1)2.149.77
amber-600#D97706rgb(217, 119, 6)oklch(0.666 0.157 58.3)3.186.59
amber-700#B45309rgb(180, 83, 9)oklch(0.555 0.146 49.0)5.024.18
amber-800#92400Ergb(146, 64, 14)oklch(0.473 0.125 46.2)7.092.96
amber-900#78350Frgb(120, 53, 15)oklch(0.414 0.105 45.9)9.072.31
amber-950#451A03rgb(69, 26, 3)oklch(0.279 0.074 45.6)14.971.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 shade50100200300400500600700800900950
50same shade1.071.201.391.602.073.074.846.838.7414.44
1001.07same shade1.111.291.491.922.864.506.368.1413.45
2001.201.11same shade1.151.341.722.554.035.697.2812.02
3001.391.291.15same shade1.151.482.203.484.916.2910.38
4001.601.491.341.15same shade1.281.903.004.245.438.97
5002.071.921.721.481.28same shade1.482.333.304.226.97
6003.072.862.552.201.901.48same shade1.572.222.844.70
7004.844.504.033.483.002.331.57same shade1.411.802.98
8006.836.365.694.914.243.302.221.41same shade1.272.11
9008.748.147.286.295.434.222.841.801.27same shade1.65
95014.4413.4512.0210.388.976.974.702.982.111.65same 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 sees
  • Typical 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.

CSS custom properties

: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

// 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',
        },
      },
    },
  },
};

Tailwind v4 theme

/* 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);
}

Design tokens (W3C DTCG)

{
  "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"
        }
      }
    }
  }
}

SwiftUI colors

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)
}

Jetpack Compose colors

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.