Orange scale

An 11-step ramp from base #F97316, shaped in OKLCH for even perceptual movement.

Base
#f97316
Steps
11
Space
OKLCH

Orange from 50 to 950

Chroma tapers toward both ends so pale and dark stops remain visibly on-hue instead of clipping.

50

#ffeee0

100

#ffdcc3

200

#ffbd96

300

#ff9a64

400

#ef7831

500

#db5700

600

#bb3900

700

#9b2500

800

#781700

900

#571200

950

#370700

Create the Orange scale in PHP

Use the exact catalog values when the published token ramp must remain stable between releases.

<?php

use PhpColor\Color\Palette\ColorPalette;

$scale = ColorPalette::fromHex([
    '#ffeee0',
    '#ffdcc3',
    '#ffbd96',
    '#ff9a64',
    '#ef7831',
    '#db5700',
    '#bb3900',
    '#9b2500',
    '#781700',
    '#571200',
    '#370700',
]);
use PhpColor\Color\Palette\ColorPalette; $scale = ColorPalette::fromHex([ '#ffeee0', '#ffdcc3', '#ffbd96', '#ff9a64', '#ef7831', '#db5700', '#bb3900', '#9b2500', '#781700', '#571200', '#370700', ]);

Use a specific Orange step

Scale palettes use zero-based positions; the published token name remains your application-level key.

<?php

use PhpColor\Color\Color;
use PhpColor\Color\Contrast\ColorContrast;

$color500 = $scale->get(5);
$contrast = ColorContrast::calculate($color500, Color::white());
use PhpColor\Color\Color; use PhpColor\Color\Contrast\ColorContrast; $color500 = $scale->get(5); $contrast = ColorContrast::calculate($color500, Color::white());

Format Orange as CSS variables

Drop these tokens into :root, then reference any step as var(--orange-500).

css
:root {
  --orange-50: #ffeee0;
  --orange-100: #ffdcc3;
  --orange-200: #ffbd96;
  --orange-300: #ff9a64;
  --orange-400: #ef7831;
  --orange-500: #db5700;
  --orange-600: #bb3900;
  --orange-700: #9b2500;
  --orange-800: #781700;
  --orange-900: #571200;
  --orange-950: #370700;
}

Keep exploring

Continue from the Orange scale