Colour to colour · generated

Light Sky Blue to Champagne gradient

Light Sky Blue (#87cefa) into Champagne (#f7e7ce) — 158° apart on the OKLCH hue wheel. Below: the same two stops interpolated in OKLab and in OKLCH, side by side, because the difference is real and most generators never let you see it; then an eased version and a mesh, each with the worst-case contrast for white and black text. The engine's own pick for this pair is oklch: ΔH 158° > 140° — interpolating in oklch (shorter hue) keeps the midpoint saturated.

Light Sky Blue → Champagne
black text · worst 12.24:1 · AA
white 1.22 failsblack 12.24 AAbanding high

OKLab and OKLCH, side by side

Aa

A straight line through the a/b plane: the two hues meet halfway and desaturate a little at the midpoint. The safe default — it is what CSS and Tailwind default to.

white 1.22 failsblack 12.24 AAbanding high
css
linear-gradient(135deg in oklab, #87cefa 0%, #f7e7ce 100%)
Aa

OKLCH (shorter hue)

Open in maker →

Chroma and hue interpolate separately, so the midpoint keeps its saturation and the hue travels the short way round the wheel — richer, and it can pass through hues neither colour has.

white 1.22 failsblack 12.24 AAbanding high
css
linear-gradient(135deg in oklch shorter hue, #87cefa 0%, #f7e7ce 100%)

And the sRGB line most tools draw, for comparison — the number is the chroma that survives at the dullest point.

sRGB18%
OKLab14%
OKLCH57%

Eased and mesh

Aa

Eased (soft)

Open in maker →

A cubic-bezier(.4, 0, .6, 1) mix ratio baked into 15 stops: the transition lingers on each colour and moves faster through the middle, which is what makes a gradient read as designed rather than default.

white 1.22 failsblack 12.24 AAbanding high
css
linear-gradient(135deg in oklch shorter hue, #87cefa 0%, #86cff9 8.28%, #84d2f5 16.03%, #83d7ef 23.35%, #87dce6 30.32%, #91e0db 37.03%, #a0e3d0 43.56%, #b3e4c6 50%, #c6e5c0 56.44%, #d6e5bf 62.97%, #e3e5c1 69.68%, #ece6c5 76.65%, #f3e6c9 83.97%, #f6e7cd 91.72%, #f7e7ce 100%)
Aa

Both colours as stacked radials over a base, laid out by a seeded Poisson-disc sampler — the same seed gives the same mesh forever. Exports as CSS, SVG and PNG.

white 1.37 failsblack 14.67 AAbanding low
css
background-color: #c2dce6;
background-image: radial-gradient(circle farthest-corner at 85.43% 1.84%, rgba(135, 206, 250, 0.893) 0%, rgba(135, 206, 250, 0) 48.72%), radial-gradient(circle farthest-corner at 27.89% 87.48%, rgba(247, 231, 206, 0.873) 0%, rgba(247, 231, 206, 0) 52.77%);
background-image: radial-gradient(circle farthest-corner at 85.43% 1.84%, oklch(from #87cefa l c h / 0.893) 0%, rgb(from #87cefa r g b / 0) 48.72%), radial-gradient(circle farthest-corner at 27.89% 87.48%, oklch(from #f7e7ce l c h / 0.8727) 0%, rgb(from #f7e7ce r g b / 0) 52.77%);

Report

  • white ink: worst 1.22:1 at 100% (fails AA); black ink: worst 12.24:1 at 0% (AA) → use black text.
  • Banding high: ~13px bands at 1440px — add grain 27 (≈2% soft-light noise) or shorten the ramp.

Export

css
.gradient {
  background-image: linear-gradient(135deg, #87cefa 0%, #83d4f4 7.14%, #84d8ec 14.29%, #88dce4 21.43%, #90e0dc 28.57%, #9be2d4 35.71%, #a6e3cc 42.86%, #b3e4c6 50%, #c0e5c2 57.14%, #cce5bf 64.29%, #d7e5bf 71.43%, #e1e5c0 78.57%, #eae6c3 85.71%, #f1e6c8 92.86%, #f7e7ce 100%);
  background-image: linear-gradient(135deg in oklch shorter hue, #87cefa 0%, #f7e7ce 100%);
}
tailwind v4
bg-linear-to-br/oklch from-[#87cefa] to-[#f7e7ce]
svg
<svg xmlns="http://www.w3.org/2000/svg" width="1440" height="600" viewBox="0 0 1440 600"><defs><linearGradient id="bs-gradient" gradientUnits="userSpaceOnUse" x1="210" y1="-210" x2="1230" y2="810"><stop offset="0%" stop-color="#87cefa"/><stop offset="7.14%" stop-color="#83d4f4"/><stop offset="14.29%" stop-color="#84d8ec"/><stop offset="21.43%" stop-color="#88dce4"/><stop offset="28.57%" stop-color="#90e0dc"/><stop offset="35.71%" stop-color="#9be2d4"/><stop offset="42.86%" stop-color="#a6e3cc"/><stop offset="50%" stop-color="#b3e4c6"/><stop offset="57.14%" stop-color="#c0e5c2"/><stop offset="64.29%" stop-color="#cce5bf"/><stop offset="71.43%" stop-color="#d7e5bf"/><stop offset="78.57%" stop-color="#e1e5c0"/><stop offset="85.71%" stop-color="#eae6c3"/><stop offset="92.86%" stop-color="#f1e6c8"/><stop offset="100%" stop-color="#f7e7ce"/></linearGradient></defs><rect width="1440" height="600" fill="url(#bs-gradient)"/></svg>
dtcg
{
  "lightskyblue-to-champagne": {
    "$type": "gradient",
    "$value": [
      {
        "color": {
          "colorSpace": "srgb",
          "components": [
            0.529,
            0.808,
            0.98
          ],
          "hex": "#87cefa"
        },
        "position": 0
      },
      {
        "color": {
          "colorSpace": "srgb",
          "components": [
            0.969,
            0.906,
            0.808
          ],
          "hex": "#f7e7ce"
        },
        "position": 1
      }
    ],
    "$extensions": {
      "com.brandsweets": {
        "kind": "linear",
        "css": "linear-gradient(135deg in oklch shorter hue, #87cefa 0%, #f7e7ce 100%)",
        "interpolation": "oklch",
        "hue": "shorter",
        "angle": 135,
        "name": "lightskyblue-to-champagne",
        "contrast": {
          "white": {
            "ratio": 1.216,
            "at": 1,
            "passesAA": false,
            "passesAALarge": false
          },
          "black": {
            "ratio": 12.239,
            "at": 0,
            "passesAA": true,
            "passesAALarge": true
          },
          "suggestedInk": "#000000"
        }
      }
    },
    "$description": "Light Sky Blue to Champagne, interpolated in oklch."
  }
}

More from Light Sky Blue

mcpConnect your agent to the gradient engine
live endpoint

Point any MCP client at the shared gradients endpoint and your agent gets the same engine as this page — make_gradient returns CSS with the interpolation space, Tailwind v4, SVG, a PNG URL, a DTCG token and the contrast report in one call; brand_gradients derives the whole contact sheet from a brand or a palette. Read-only, no key. Every gradient is a /gradients/new/… link: open it, refine, paste it back.

endpointhttps://mcp.brandsweets.com/gradients/mcp
claude mcp add --transport http brandsweets-gradients https://mcp.brandsweets.com/gradients/mcp
try this prompt

make a light sky blue to champagne hero gradient in oklch that passes AA for white text, with grain if it bands

Want the agent to remember your picks and write them into a living brand? Create a free BrandSweets workspace.

Machine-readable: gradients.md