Colour to colour · generated
Cornflower Blue to Mustard Yellow gradient
Cornflower Blue (#6495ed) into Mustard Yellow (#ffdb58) — 168° 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 168° > 140° — interpolating in oklch (shorter hue) keeps the midpoint saturated.
OKLab and OKLCH, side by side
OKLab
Open in maker →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.
linear-gradient(135deg in oklab, #6495ed 0%, #ffdb58 100%)
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.
linear-gradient(135deg in oklch shorter hue, #6495ed 0%, #ffdb58 100%)
And the sRGB line most tools draw, for comparison — the number is the chroma that survives at the dullest point.
Eased and mesh
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.
linear-gradient(135deg in oklch shorter hue, #6495ed 0%, #6097ee 8.28%, #529eef 16.03%, #39a8ef 23.35%, #00b4ea 30.32%, #00c1e0 37.03%, #00cdcf 43.56%, #00d7b9 50%, #5ade9f 56.44%, #8ce186 62.97%, #b5e170 69.68%, #d5df61 76.65%, #ecdd5a 83.97%, #fadc58 91.72%, #ffdb58 100%)
Mesh
Open in maker →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.
background-color: #b1bdb6; background-image: radial-gradient(circle farthest-corner at 12.39% 88.01%, rgba(255, 219, 88, 0.753) 0%, rgba(255, 219, 88, 0) 46.3%), radial-gradient(circle farthest-corner at 24.9% 6.82%, rgba(100, 149, 237, 0.84) 0%, rgba(100, 149, 237, 0) 51.26%); background-image: radial-gradient(circle farthest-corner at 12.39% 88.01%, oklch(from #ffdb58 l c h / 0.7533) 0%, rgb(from #ffdb58 r g b / 0) 46.3%), radial-gradient(circle farthest-corner at 24.9% 6.82%, oklch(from #6495ed l c h / 0.8397) 0%, rgb(from #6495ed r g b / 0) 51.26%);
Report
- white ink: worst 1.35:1 at 100% (fails AA); black ink: worst 7.06:1 at 0% (AA) → use black text.
- Banding medium: ~9px bands at 1440px — add grain 19 (≈2% soft-light noise) or shorten the ramp.
- 3/64 samples left sRGB by more than 5% and were gamut-mapped (oklch shorter); expect slight hue drift there.
Export
.gradient {
background-image: linear-gradient(135deg, #6495ed 0%, #4da1ef 7.14%, #2cacee 14.29%, #00b7e9 21.43%, #00c0e1 28.57%, #00c9d6 35.71%, #00d1c8 42.86%, #00d7b9 50%, #45dca8 57.14%, #6ddf96 64.29%, #8fe184 71.43%, #aee174 78.57%, #cbe065 85.71%, #e6de5b 92.86%, #ffdb58 100%);
background-image: linear-gradient(135deg in oklch shorter hue, #6495ed 0%, #ffdb58 100%);
}bg-linear-to-br/oklch from-[#6495ed] to-[#ffdb58]
<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="#6495ed"/><stop offset="7.14%" stop-color="#4da1ef"/><stop offset="14.29%" stop-color="#2cacee"/><stop offset="21.43%" stop-color="#00b7e9"/><stop offset="28.57%" stop-color="#00c0e1"/><stop offset="35.71%" stop-color="#00c9d6"/><stop offset="42.86%" stop-color="#00d1c8"/><stop offset="50%" stop-color="#00d7b9"/><stop offset="57.14%" stop-color="#45dca8"/><stop offset="64.29%" stop-color="#6ddf96"/><stop offset="71.43%" stop-color="#8fe184"/><stop offset="78.57%" stop-color="#aee174"/><stop offset="85.71%" stop-color="#cbe065"/><stop offset="92.86%" stop-color="#e6de5b"/><stop offset="100%" stop-color="#ffdb58"/></linearGradient></defs><rect width="1440" height="600" fill="url(#bs-gradient)"/></svg>
{
"cornflowerblue-to-mustard": {
"$type": "gradient",
"$value": [
{
"color": {
"colorSpace": "srgb",
"components": [
0.392,
0.584,
0.929
],
"hex": "#6495ed"
},
"position": 0
},
{
"color": {
"colorSpace": "srgb",
"components": [
1,
0.859,
0.345
],
"hex": "#ffdb58"
},
"position": 1
}
],
"$extensions": {
"com.brandsweets": {
"kind": "linear",
"css": "linear-gradient(135deg in oklch shorter hue, #6495ed 0%, #ffdb58 100%)",
"interpolation": "oklch",
"hue": "shorter",
"angle": 135,
"name": "cornflowerblue-to-mustard",
"contrast": {
"white": {
"ratio": 1.353,
"at": 1,
"passesAA": false,
"passesAALarge": false
},
"black": {
"ratio": 7.064,
"at": 0,
"passesAA": true,
"passesAALarge": true
},
"suggestedInk": "#000000"
}
}
},
"$description": "Cornflower Blue to Mustard Yellow, interpolated in oklch."
}
}More from Cornflower Blue
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.
https://mcp.brandsweets.com/gradients/mcpclaude mcp add --transport http brandsweets-gradients https://mcp.brandsweets.com/gradients/mcp
›make a cornflower blue to mustard yellow 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