/* https://grabient.com/_gMrgLHgJcgBAgA0gBOgRIgJ8gHrgBogFFgG1?style=linearSwatches&steps=13&angle=90 */
background: linear-gradient(90deg, #dcaf88 0.000%, #dcaf88 7.692%, #d4ac86 calc(7.692% + 1px), #d4ac86 15.385%, #cba986 calc(15.385% + 1px), #cba986 23.077%, #c3a888 calc(23.077% + 1px), #c3a888 30.769%, #bfa88a calc(30.769% + 1px), #bfa88a 38.462%, #c0aa8d calc(38.462% + 1px), #c0aa8d 46.154%, #c5ad92 calc(46.154% + 1px), #c5ad92 53.846%, #ceb197 calc(53.846% + 1px), #ceb197 61.538%, #d7b59c calc(61.538% + 1px), #d7b59c 69.231%, #ddbaa1 calc(69.231% + 1px), #ddbaa1 76.923%, #dfbda5 calc(76.923% + 1px), #dfbda5 84.615%, #dbc0a9 calc(84.615% + 1px), #dbc0a9 92.308%, #d4c2ac calc(92.308% + 1px) 100.000%);
<svg xmlns="http://www.w3.org/2000/svg" width="800" height="400" viewBox="0 0 800 400" preserveAspectRatio="none">
<!-- https://grabient.com/_gMrgLHgJcgBAgA0gBOgRIgJ8gHrgBogFFgG1?style=linearSwatches&steps=13&angle=90 -->
<defs>
<clipPath id="bounds">
<rect x="0" y="0" width="800" height="400" />
</clipPath>
</defs>
<g clip-path="url(#bounds)"><path d="M 0.000,647.214 L 0.000,-247.214 L 61.538,-247.214 L 61.538,647.214 Z" fill="#dcaf88" fill-opacity="1.000" /><path d="M 61.538,647.214 L 61.538,-247.214 L 123.077,-247.214 L 123.077,647.214 Z" fill="#d4ac86" fill-opacity="1.000" /><path d="M 123.077,647.214 L 123.077,-247.214 L 184.615,-247.214 L 184.615,647.214 Z" fill="#cba986" fill-opacity="1.000" /><path d="M 184.615,647.214 L 184.615,-247.214 L 246.154,-247.214 L 246.154,647.214 Z" fill="#c3a888" fill-opacity="1.000" /><path d="M 246.154,647.214 L 246.154,-247.214 L 307.692,-247.214 L 307.692,647.214 Z" fill="#bfa88a" fill-opacity="1.000" /><path d="M 307.692,647.214 L 307.692,-247.214 L 369.231,-247.214 L 369.231,647.214 Z" fill="#c0aa8d" fill-opacity="1.000" /><path d="M 369.231,647.214 L 369.231,-247.214 L 430.769,-247.214 L 430.769,647.214 Z" fill="#c5ad92" fill-opacity="1.000" /><path d="M 430.769,647.214 L 430.769,-247.214 L 492.308,-247.214 L 492.308,647.214 Z" fill="#ceb197" fill-opacity="1.000" /><path d="M 492.308,647.214 L 492.308,-247.214 L 553.846,-247.214 L 553.846,647.214 Z" fill="#d7b59c" fill-opacity="1.000" /><path d="M 553.846,647.214 L 553.846,-247.214 L 615.385,-247.214 L 615.385,647.214 Z" fill="#ddbaa1" fill-opacity="1.000" /><path d="M 615.385,647.214 L 615.385,-247.214 L 676.923,-247.214 L 676.923,647.214 Z" fill="#dfbda5" fill-opacity="1.000" /><path d="M 676.923,647.214 L 676.923,-247.214 L 738.462,-247.214 L 738.462,647.214 Z" fill="#dbc0a9" fill-opacity="1.000" /><path d="M 738.462,647.214 L 738.462,-247.214 L 800.000,-247.214 L 800.000,647.214 Z" fill="#d4c2ac" fill-opacity="1.000" /></g>
</svg>
["#dcaf88", "#d4ac86", "#cba986", "#c3a888", "#bfa88a", "#c0aa8d", "#c5ad92", "#ceb197", "#d7b59c", "#ddbaa1", "#dfbda5", "#dbc0a9", "#d4c2ac"]
// https://grabient.com/_gMrgLHgJcgBAgA0gBOgRIgJ8gHrgBogFFgG1?style=linearSwatches&steps=13&angle=90
// cosine gradient palette — https://iquilezles.org/articles/palettes/
const float STEPS = 13.0;
const float ANGLE = 90.0;
vec3 palette(float t) {
vec3 a = vec3(0.811, 0.711, 0.604);
vec3 b = vec3(0.064, 0.052, 0.078);
vec3 c = vec3(1.096, 0.636, 0.491);
vec3 d = vec3(0.104, 0.325, 0.437);
return a + b * cos(6.283185 * (c * t + d));
}
// N hard swatches sampled from the palette
vec3 stops(float t) {
float i = min(floor(clamp(t, 0.0, 1.0) * STEPS), STEPS - 1.0);
return palette(i / (STEPS - 1.0));
}
void mainImage(out vec4 fragColor, in vec2 fragCoord) {
vec2 p = fragCoord - 0.5 * iResolution.xy;
// CSS angle: 0 = up, clockwise; span = CSS gradient-line length
vec2 dir = vec2(sin(radians(ANGLE)), cos(radians(ANGLE)));
float len = abs(iResolution.x * dir.x) + abs(iResolution.y * dir.y);
float t = dot(p, dir) / len + 0.5;
fragColor = vec4(stops(t), 1.0);
}
[
[0.811, 0.711, 0.604],
[0.064, 0.052, 0.078],
[1.096, 0.636, 0.491],
[0.104, 0.325, 0.437]
]