Tailwind CSS v3.4 color family

Tailwind teal 11 shades, 50 to 950

Teal is one of the 22 color families in Tailwind CSS v3.4, with eleven shades from 50 to 950. Its 500 shade, #14B8A6, sits at OKLCH hue 182.5°. Lightness runs from 0.984 at 50 to 0.277 at 950.

500 shade
#14B8A6
OKLCH hue at 500
182.5°
Body text on white
700 to 950
Body text on black
50 to 600

Tailwind CSS 4.3.3

teal: current colors

11 shades with exact official OKLCH values. Use bg-teal-500, text-teal-500 or border-teal-500 in Tailwind. Wide-gamut colors are preserved; these are not the v3 hex values.

ColorExact OKLCHCSS variable
teal-50oklch(98.4% 0.014 180.72)--color-teal-50
teal-100oklch(95.3% 0.051 180.801)--color-teal-100
teal-200oklch(91% 0.096 180.426)--color-teal-200
teal-300oklch(85.5% 0.138 181.071)--color-teal-300
teal-400oklch(77.7% 0.152 181.912)--color-teal-400
teal-500oklch(70.4% 0.14 182.503)--color-teal-500
teal-600oklch(60% 0.118 184.704)--color-teal-600
teal-700oklch(51.1% 0.096 186.391)--color-teal-700
teal-800oklch(43.7% 0.078 188.216)--color-teal-800
teal-900oklch(38.6% 0.063 188.416)--color-teal-900
teal-950oklch(27.7% 0.046 192.524)--color-teal-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#F0FDFA
    White
    1.04
    Black
    20.13
  2. 100#CCFBF1
    White
    1.12
    Black
    18.63
  3. 200#99F6E4
    White
    1.26
    Black
    16.65
  4. 300#5EEAD4
    White
    1.47
    Black
    14.19
  5. 400#2DD4BF
    White
    1.86
    Black
    11.28
  6. 500#14B8A6
    White
    2.48
    Black
    8.43
  7. 600#0D9488
    White
    3.74
    Black
    5.60
  8. 700#0F766E
    White
    5.47
    Black
    3.83
  9. 800#115E59
    White
    7.58
    Black
    2.76
  10. 900#134E4A
    White
    9.47
    Black
    2.21
  11. 950#042F2E
    White
    14.47
    Black
    1.45

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
teal-50#F0FDFArgb(240, 253, 250)oklch(0.984 0.014 180.7)1.0420.13
teal-100#CCFBF1rgb(204, 251, 241)oklch(0.953 0.050 180.8)1.1218.63
teal-200#99F6E4rgb(153, 246, 228)oklch(0.910 0.093 180.4)1.2616.65
teal-300#5EEAD4rgb(94, 234, 212)oklch(0.855 0.125 181.1)1.4714.19
teal-400#2DD4BFrgb(45, 212, 191)oklch(0.785 0.133 181.9)1.8611.28
teal-500#14B8A6rgb(20, 184, 166)oklch(0.704 0.123 182.5)2.488.43
teal-600#0D9488rgb(13, 148, 136)oklch(0.600 0.104 184.7)3.745.60
teal-700#0F766Ergb(15, 118, 110)oklch(0.511 0.086 186.4)5.473.83
teal-800#115E59rgb(17, 94, 89)oklch(0.437 0.071 188.2)7.582.76
teal-900#134E4Argb(19, 78, 74)oklch(0.386 0.059 188.4)9.472.21
teal-950#042F2Ergb(4, 47, 46)oklch(0.277 0.045 192.5)14.471.45

Legibility

Which shades pass on each other

Every shade as text on every other shade. 34 of 110 pairings pass 4.5:1 for body text, and 16 more pass 3:1 for large text.

Text shade, then background shade50100200300400500600700800900950
50same shade1.081.201.411.782.383.595.247.279.0813.87
1001.08same shade1.111.311.652.203.324.856.738.4012.84
2001.201.11same shade1.171.471.972.964.346.017.5111.47
3001.411.311.17same shade1.251.682.533.695.126.409.78
4001.781.651.471.25same shade1.332.012.944.075.097.77
5002.382.201.971.681.33same shade1.502.193.043.805.81
6003.593.322.962.532.011.50same shade1.462.022.533.86
7005.244.854.343.692.942.191.46same shade1.381.732.64
8007.276.736.015.124.073.042.021.38same shade1.241.90
9009.088.407.516.405.093.802.531.731.24same shade1.52
95013.8712.8411.479.787.775.813.862.641.901.52same 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 5.3

  • Protanopia

    Closest neighbors: 50 and 100, ΔE2000 1.9

  • Deuteranopia

    Closest neighbors: 50 and 100, ΔE2000 2.3

  • Tritanopia

    Closest neighbors: 300 and 400, ΔE2000 5.0

  • Achromatopsia

    Closest neighbors: 50 and 100, ΔE2000 1.8

Code

Design tokens

The whole family in six formats, ready to paste.

CSS custom properties

:root {
  --color-teal-50: #f0fdfa;
  --color-teal-100: #ccfbf1;
  --color-teal-200: #99f6e4;
  --color-teal-300: #5eead4;
  --color-teal-400: #2dd4bf;
  --color-teal-500: #14b8a6;
  --color-teal-600: #0d9488;
  --color-teal-700: #0f766e;
  --color-teal-800: #115e59;
  --color-teal-900: #134e4a;
  --color-teal-950: #042f2e;
}

Tailwind config

// tailwind.config.js — teal is built in; this pins the v3.4 values.
module.exports = {
  theme: {
    extend: {
      colors: {
        teal: {
          50: '#f0fdfa',
          100: '#ccfbf1',
          200: '#99f6e4',
          300: '#5eead4',
          400: '#2dd4bf',
          500: '#14b8a6',
          600: '#0d9488',
          700: '#0f766e',
          800: '#115e59',
          900: '#134e4a',
          950: '#042f2e',
        },
      },
    },
  },
};

Tailwind v4 theme

/* app.css — Tailwind CSS v4 */
@import "tailwindcss";

@theme {
  /* v4 has its own teal; these pin the v3 values. */
  --color-teal-50: oklch(0.984 0.014 180.7);
  --color-teal-100: oklch(0.953 0.050 180.8);
  --color-teal-200: oklch(0.910 0.093 180.4);
  --color-teal-300: oklch(0.855 0.125 181.1);
  --color-teal-400: oklch(0.785 0.133 181.9);
  --color-teal-500: oklch(0.704 0.123 182.5);
  --color-teal-600: oklch(0.600 0.104 184.7);
  --color-teal-700: oklch(0.511 0.086 186.4);
  --color-teal-800: oklch(0.437 0.071 188.2);
  --color-teal-900: oklch(0.386 0.059 188.4);
  --color-teal-950: oklch(0.277 0.045 192.5);
}

Design tokens (W3C DTCG)

{
  "color": {
    "teal": {
      "50": {
        "$type": "color",
        "$value": {
          "colorSpace": "srgb",
          "components": [0.9412, 0.9922, 0.9804],
          "hex": "#f0fdfa"
        }
      },
      "100": {
        "$type": "color",
        "$value": {
          "colorSpace": "srgb",
          "components": [0.8, 0.9843, 0.9451],
          "hex": "#ccfbf1"
        }
      },
      "200": {
        "$type": "color",
        "$value": {
          "colorSpace": "srgb",
          "components": [0.6, 0.9647, 0.8941],
          "hex": "#99f6e4"
        }
      },
      "300": {
        "$type": "color",
        "$value": {
          "colorSpace": "srgb",
          "components": [0.3686, 0.9176, 0.8314],
          "hex": "#5eead4"
        }
      },
      "400": {
        "$type": "color",
        "$value": {
          "colorSpace": "srgb",
          "components": [0.1765, 0.8314, 0.749],
          "hex": "#2dd4bf"
        }
      },
      "500": {
        "$type": "color",
        "$value": {
          "colorSpace": "srgb",
          "components": [0.0784, 0.7216, 0.651],
          "hex": "#14b8a6"
        }
      },
      "600": {
        "$type": "color",
        "$value": {
          "colorSpace": "srgb",
          "components": [0.051, 0.5804, 0.5333],
          "hex": "#0d9488"
        }
      },
      "700": {
        "$type": "color",
        "$value": {
          "colorSpace": "srgb",
          "components": [0.0588, 0.4627, 0.4314],
          "hex": "#0f766e"
        }
      },
      "800": {
        "$type": "color",
        "$value": {
          "colorSpace": "srgb",
          "components": [0.0667, 0.3686, 0.349],
          "hex": "#115e59"
        }
      },
      "900": {
        "$type": "color",
        "$value": {
          "colorSpace": "srgb",
          "components": [0.0745, 0.3059, 0.2902],
          "hex": "#134e4a"
        }
      },
      "950": {
        "$type": "color",
        "$value": {
          "colorSpace": "srgb",
          "components": [0.0157, 0.1843, 0.1804],
          "hex": "#042f2e"
        }
      }
    }
  }
}

SwiftUI colors

import SwiftUI

enum Palette {
    static let teal50 = Color(.sRGB, red: 0.941, green: 0.992, blue: 0.980, opacity: 1)
    static let teal100 = Color(.sRGB, red: 0.800, green: 0.984, blue: 0.945, opacity: 1)
    static let teal200 = Color(.sRGB, red: 0.600, green: 0.965, blue: 0.894, opacity: 1)
    static let teal300 = Color(.sRGB, red: 0.369, green: 0.918, blue: 0.831, opacity: 1)
    static let teal400 = Color(.sRGB, red: 0.176, green: 0.831, blue: 0.749, opacity: 1)
    static let teal500 = Color(.sRGB, red: 0.078, green: 0.722, blue: 0.651, opacity: 1)
    static let teal600 = Color(.sRGB, red: 0.051, green: 0.580, blue: 0.533, opacity: 1)
    static let teal700 = Color(.sRGB, red: 0.059, green: 0.463, blue: 0.431, opacity: 1)
    static let teal800 = Color(.sRGB, red: 0.067, green: 0.369, blue: 0.349, opacity: 1)
    static let teal900 = Color(.sRGB, red: 0.075, green: 0.306, blue: 0.290, opacity: 1)
    static let teal950 = Color(.sRGB, red: 0.016, green: 0.184, blue: 0.180, opacity: 1)
}

Jetpack Compose colors

import androidx.compose.ui.graphics.Color

object Palette {
    val Teal50 = Color(0xFFF0FDFA)
    val Teal100 = Color(0xFFCCFBF1)
    val Teal200 = Color(0xFF99F6E4)
    val Teal300 = Color(0xFF5EEAD4)
    val Teal400 = Color(0xFF2DD4BF)
    val Teal500 = Color(0xFF14B8A6)
    val Teal600 = Color(0xFF0D9488)
    val Teal700 = Color(0xFF0F766E)
    val Teal800 = Color(0xFF115E59)
    val Teal900 = Color(0xFF134E4A)
    val Teal950 = Color(0xFF042F2E)
}

Families

Other Tailwind families

The rest of the Tailwind CSS v3.4 palette, in the order Tailwind lists it.