TwoColorPalette

Navy and Coral color palette

nearest CSS color: coral · 0

At a summer wedding, navy suits and coral bouquets are one of the most common color stories you will see. Navy #1B263B is dark and quiet, while coral #FF7F50 is warm and bright, so coral reads as the focal point and navy holds the background. The 6.06:1 ratio keeps coral text on navy easy to read.

The same logic works in interiors. Navy walls or a navy sofa give a room weight, and coral cushions or flowers warm it up. With 137 degrees apart, the pairing feels lively but not chaotic. A muted red-brown (#87544D) sits naturally between them for trim or pottery.

See Navy and Coral in use

Background ⇄ tap a mockup to swap colors
Navy&Coral
together with their families
SEPTEMBER 14
Wedding invitation
Interior design
Logo lockup
NC
Poster / type
Alex Rivera
Creative Director
Business card

Navy Tailwind scale (50-900)

Coral Tailwind scale (50-900)

Navy to Coral blend

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

Why Navy and Coral 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 ✗

Navy and Coral can be used together as text and background.

Contrast pairing grid

Rows are Navy steps, columns are Coral steps. Each mark is a Navy step shown on a Coral 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-navy-50: #EFF0F2;
  --color-navy-100: #E0E2E5;
  --color-navy-200: #C7CAD0;
  --color-navy-300: #A5AAB4;
  --color-navy-400: #78808E;
  --color-navy-500: #1B263B;
  --color-navy-600: #141D2E;
  --color-navy-700: #0C1321;
  --color-navy-800: #04070F;
  --color-navy-900: #010103;

  --color-coral-50: #FFF8F5;
  --color-coral-100: #FFF0EA;
  --color-coral-200: #FFE4D9;
  --color-coral-300: #FFD3C2;
  --color-coral-400: #FFBBA1;
  --color-coral-500: #FF7F50;
  --color-coral-600: #D16740;
  --color-coral-700: #9E4C2E;
  --color-coral-800: #5D2A18;
  --color-coral-900: #290F06;
}
Tailwind v3 — tailwind.config.js
// tailwind.config.js
module.exports = {
  theme: {
    extend: {
      colors: {
        'navy': {
        50: '#EFF0F2',
        100: '#E0E2E5',
        200: '#C7CAD0',
        300: '#A5AAB4',
        400: '#78808E',
        500: '#1B263B',
        600: '#141D2E',
        700: '#0C1321',
        800: '#04070F',
        900: '#010103',
        },
        'coral': {
        50: '#FFF8F5',
        100: '#FFF0EA',
        200: '#FFE4D9',
        300: '#FFD3C2',
        400: '#FFBBA1',
        500: '#FF7F50',
        600: '#D16740',
        700: '#9E4C2E',
        800: '#5D2A18',
        900: '#290F06',
        },
      },
    },
  },
};
CSS variables
:root {
  --navy-50: #EFF0F2;
  --navy-100: #E0E2E5;
  --navy-200: #C7CAD0;
  --navy-300: #A5AAB4;
  --navy-400: #78808E;
  --navy-500: #1B263B;
  --navy-600: #141D2E;
  --navy-700: #0C1321;
  --navy-800: #04070F;
  --navy-900: #010103;

  --coral-50: #FFF8F5;
  --coral-100: #FFF0EA;
  --coral-200: #FFE4D9;
  --coral-300: #FFD3C2;
  --coral-400: #FFBBA1;
  --coral-500: #FF7F50;
  --coral-600: #D16740;
  --coral-700: #9E4C2E;
  --coral-800: #5D2A18;
  --coral-900: #290F06;
}
SCSS variables
$navy-50: #EFF0F2;
$navy-100: #E0E2E5;
$navy-200: #C7CAD0;
$navy-300: #A5AAB4;
$navy-400: #78808E;
$navy-500: #1B263B;
$navy-600: #141D2E;
$navy-700: #0C1321;
$navy-800: #04070F;
$navy-900: #010103;

$coral-50: #FFF8F5;
$coral-100: #FFF0EA;
$coral-200: #FFE4D9;
$coral-300: #FFD3C2;
$coral-400: #FFBBA1;
$coral-500: #FF7F50;
$coral-600: #D16740;
$coral-700: #9E4C2E;
$coral-800: #5D2A18;
$coral-900: #290F06;
JSON tokens
{
  "navy": {
    "50": "#EFF0F2",
    "100": "#E0E2E5",
    "200": "#C7CAD0",
    "300": "#A5AAB4",
    "400": "#78808E",
    "500": "#1B263B",
    "600": "#141D2E",
    "700": "#0C1321",
    "800": "#04070F",
    "900": "#010103"
  },
  "coral": {
    "50": "#FFF8F5",
    "100": "#FFF0EA",
    "200": "#FFE4D9",
    "300": "#FFD3C2",
    "400": "#FFBBA1",
    "500": "#FF7F50",
    "600": "#D16740",
    "700": "#9E4C2E",
    "800": "#5D2A18",
    "900": "#290F06"
  }
}

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, Navy and Coral); 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.