TwoColorPalette

Pink and White color palette

nearest CSS color: white · 0

You need attention without aggression, and this pairing handles it. Hot pink (#EC4899) does the shouting while pure white (#FFFFFF) gives the eye somewhere to rest, so a poster or landing page feels loud and clean at once.

measures 3.53 to 1, which passes AA for large text only. Use the pink for headlines, logos, and display type against white, and switch to a darker color for body copy. The same rule applies to white text on a pink fill.

For branding, the pink reads confident and a little playful. White keeps it from tipping into candy territory. Lean on generous white space, and let any blended light pink areas (#FEAACB) act as a soft secondary tone.

See Pink and White in use

Background ⇄ tap a mockup to swap colors
Build
better
Start free
Marketing hero
AURELIAbotanical face serum30 ml
Product label
Get startedLearn more
App UI
Continue
Mobile screen
PinkWhite
Data dashboard
Logo lockup

Pink Tailwind scale (50-900)

White Tailwind scale (50-900)

Pink to White blend

A continuous interpolation from Pink to White, sampled into the 10 steps below. Tap any swatch to copy its hex.

Why Pink and White 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.

OKLabsmooth, evenly lit (used here)
sRGBmuddy, darker middle
HSLdetours through other hues

Accessibility

AA large ✓AA normal ✗AAA ✗

Do not place Pink text on White (or the reverse) for body copy. For readable text, pair a dark scale step such as pink-800 or white-900 with a light one like white-50.

Contrast pairing grid

Rows are Pink steps, columns are White steps. Each mark is a Pink step shown on a White step: a check means it clears WCAG AA for text (4.5:1). If you can read the mark, the pairing is legible.

50100200300400500600700800900
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-pink-50: #FFF5F9;
  --color-pink-100: #FFEBF2;
  --color-pink-200: #FFDAE8;
  --color-pink-300: #FFC2D9;
  --color-pink-400: #FCA1C6;
  --color-pink-500: #EC4899;
  --color-pink-600: #C1397C;
  --color-pink-700: #92295D;
  --color-pink-800: #561435;
  --color-pink-900: #250514;

  --color-white-50: #FFFFFF;
  --color-white-100: #FFFFFF;
  --color-white-200: #FFFFFF;
  --color-white-300: #FFFFFF;
  --color-white-400: #FFFFFF;
  --color-white-500: #FFFFFF;
  --color-white-600: #D1D1D1;
  --color-white-700: #9E9E9E;
  --color-white-800: #5D5D5D;
  --color-white-900: #292929;
}
Tailwind v3 — tailwind.config.js
// tailwind.config.js
module.exports = {
  theme: {
    extend: {
      colors: {
        'pink': {
        50: '#FFF5F9',
        100: '#FFEBF2',
        200: '#FFDAE8',
        300: '#FFC2D9',
        400: '#FCA1C6',
        500: '#EC4899',
        600: '#C1397C',
        700: '#92295D',
        800: '#561435',
        900: '#250514',
        },
        'white': {
        50: '#FFFFFF',
        100: '#FFFFFF',
        200: '#FFFFFF',
        300: '#FFFFFF',
        400: '#FFFFFF',
        500: '#FFFFFF',
        600: '#D1D1D1',
        700: '#9E9E9E',
        800: '#5D5D5D',
        900: '#292929',
        },
      },
    },
  },
};
CSS variables
:root {
  --pink-50: #FFF5F9;
  --pink-100: #FFEBF2;
  --pink-200: #FFDAE8;
  --pink-300: #FFC2D9;
  --pink-400: #FCA1C6;
  --pink-500: #EC4899;
  --pink-600: #C1397C;
  --pink-700: #92295D;
  --pink-800: #561435;
  --pink-900: #250514;

  --white-50: #FFFFFF;
  --white-100: #FFFFFF;
  --white-200: #FFFFFF;
  --white-300: #FFFFFF;
  --white-400: #FFFFFF;
  --white-500: #FFFFFF;
  --white-600: #D1D1D1;
  --white-700: #9E9E9E;
  --white-800: #5D5D5D;
  --white-900: #292929;
}
SCSS variables
$pink-50: #FFF5F9;
$pink-100: #FFEBF2;
$pink-200: #FFDAE8;
$pink-300: #FFC2D9;
$pink-400: #FCA1C6;
$pink-500: #EC4899;
$pink-600: #C1397C;
$pink-700: #92295D;
$pink-800: #561435;
$pink-900: #250514;

$white-50: #FFFFFF;
$white-100: #FFFFFF;
$white-200: #FFFFFF;
$white-300: #FFFFFF;
$white-400: #FFFFFF;
$white-500: #FFFFFF;
$white-600: #D1D1D1;
$white-700: #9E9E9E;
$white-800: #5D5D5D;
$white-900: #292929;
JSON tokens
{
  "pink": {
    "50": "#FFF5F9",
    "100": "#FFEBF2",
    "200": "#FFDAE8",
    "300": "#FFC2D9",
    "400": "#FCA1C6",
    "500": "#EC4899",
    "600": "#C1397C",
    "700": "#92295D",
    "800": "#561435",
    "900": "#250514"
  },
  "white": {
    "50": "#FFFFFF",
    "100": "#FFFFFF",
    "200": "#FFFFFF",
    "300": "#FFFFFF",
    "400": "#FFFFFF",
    "500": "#FFFFFF",
    "600": "#D1D1D1",
    "700": "#9E9E9E",
    "800": "#5D5D5D",
    "900": "#292929"
  }
}

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, Pink and White); 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.