/* https://grabient.com/_gILgJGg0egDEgFpgxmgF4gJFgBhgKTgILgIB?style=linearSwatches&steps=21&angle=0 */
background: linear-gradient(0deg, #6a3932 0.000%, #6a3932 4.762%, #6f3d34 calc(4.762% + 1px), #6f3d34 9.524%, #754437 calc(9.524% + 1px), #754437 14.286%, #7b4e3b calc(14.286% + 1px), #7b4e3b 19.048%, #805940 calc(19.048% + 1px), #805940 23.810%, #866745 calc(23.810% + 1px), #866745 28.571%, #8c764b calc(28.571% + 1px), #8c764b 33.333%, #928752 calc(33.333% + 1px), #928752 38.095%, #989859 calc(38.095% + 1px), #989859 42.857%, #9da862 calc(42.857% + 1px), #9da862 47.619%, #a2b86b calc(47.619% + 1px), #a2b86b 52.381%, #a7c774 calc(52.381% + 1px), #a7c774 57.143%, #abd47f calc(57.143% + 1px), #abd47f 61.905%, #aedf8a calc(61.905% + 1px), #aedf8a 66.667%, #b1e895 calc(66.667% + 1px), #b1e895 71.429%, #b4eda2 calc(71.429% + 1px), #b4eda2 76.190%, #b6f0af calc(76.190% + 1px), #b6f0af 80.952%, #b7f0bc calc(80.952% + 1px), #b7f0bc 85.714%, #b7edca calc(85.714% + 1px), #b7edca 90.476%, #b7e6d9 calc(90.476% + 1px), #b7e6d9 95.238%, #b6dee9 calc(95.238% + 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/_gILgJGg0egDEgFpgxmgF4gJFgBhgKTgILgIB?style=linearSwatches&steps=21&angle=0 -->
<defs>
<clipPath id="bounds">
<rect x="0" y="0" width="800" height="400" />
</clipPath>
</defs>
<g clip-path="url(#bounds)"><path d="M 847.214,400.000 L -47.214,400.000 L -47.214,380.952 L 847.214,380.952 Z" fill="#6a3932" fill-opacity="1.000" /><path d="M 847.214,380.952 L -47.214,380.952 L -47.214,361.905 L 847.214,361.905 Z" fill="#6f3d34" fill-opacity="1.000" /><path d="M 847.214,361.905 L -47.214,361.905 L -47.214,342.857 L 847.214,342.857 Z" fill="#754437" fill-opacity="1.000" /><path d="M 847.214,342.857 L -47.214,342.857 L -47.214,323.810 L 847.214,323.810 Z" fill="#7b4e3b" fill-opacity="1.000" /><path d="M 847.214,323.810 L -47.214,323.810 L -47.214,304.762 L 847.214,304.762 Z" fill="#805940" fill-opacity="1.000" /><path d="M 847.214,304.762 L -47.214,304.762 L -47.214,285.714 L 847.214,285.714 Z" fill="#866745" fill-opacity="1.000" /><path d="M 847.214,285.714 L -47.214,285.714 L -47.214,266.667 L 847.214,266.667 Z" fill="#8c764b" fill-opacity="1.000" /><path d="M 847.214,266.667 L -47.214,266.667 L -47.214,247.619 L 847.214,247.619 Z" fill="#928752" fill-opacity="1.000" /><path d="M 847.214,247.619 L -47.214,247.619 L -47.214,228.571 L 847.214,228.571 Z" fill="#989859" fill-opacity="1.000" /><path d="M 847.214,228.571 L -47.214,228.571 L -47.214,209.524 L 847.214,209.524 Z" fill="#9da862" fill-opacity="1.000" /><path d="M 847.214,209.524 L -47.214,209.524 L -47.214,190.476 L 847.214,190.476 Z" fill="#a2b86b" fill-opacity="1.000" /><path d="M 847.214,190.476 L -47.214,190.476 L -47.214,171.429 L 847.214,171.429 Z" fill="#a7c774" fill-opacity="1.000" /><path d="M 847.214,171.429 L -47.214,171.429 L -47.214,152.381 L 847.214,152.381 Z" fill="#abd47f" fill-opacity="1.000" /><path d="M 847.214,152.381 L -47.214,152.381 L -47.214,133.333 L 847.214,133.333 Z" fill="#aedf8a" fill-opacity="1.000" /><path d="M 847.214,133.333 L -47.214,133.333 L -47.214,114.286 L 847.214,114.286 Z" fill="#b1e895" fill-opacity="1.000" /><path d="M 847.214,114.286 L -47.214,114.286 L -47.214,95.238 L 847.214,95.238 Z" fill="#b4eda2" fill-opacity="1.000" /><path d="M 847.214,95.238 L -47.214,95.238 L -47.214,76.190 L 847.214,76.190 Z" fill="#b6f0af" fill-opacity="1.000" /><path d="M 847.214,76.190 L -47.214,76.190 L -47.214,57.143 L 847.214,57.143 Z" fill="#b7f0bc" fill-opacity="1.000" /><path d="M 847.214,57.143 L -47.214,57.143 L -47.214,38.095 L 847.214,38.095 Z" fill="#b7edca" fill-opacity="1.000" /><path d="M 847.214,38.095 L -47.214,38.095 L -47.214,19.048 L 847.214,19.048 Z" fill="#b7e6d9" fill-opacity="1.000" /><path d="M 847.214,19.048 L -47.214,19.048 L -47.214,-0.000 L 847.214,0.000 Z" fill="#b6dee9" fill-opacity="1.000" /></g>
</svg>
["#6a3932", "#6f3d34", "#754437", "#7b4e3b", "#805940", "#866745", "#8c764b", "#928752", "#989859", "#9da862", "#a2b86b", "#a7c774", "#abd47f", "#aedf8a", "#b1e895", "#b4eda2", "#b6f0af", "#b7f0bc", "#b7edca", "#b7e6d9", "#b6dee9"]
// https://grabient.com/_gILgJGg0egDEgFpgxmgF4gJFgBhgKTgILgIB?style=linearSwatches&steps=21&angle=0
// cosine gradient palette — https://iquilezles.org/articles/palettes/
const float STEPS = 21.0;
const float ANGLE = 0.0;
vec3 palette(float t) {
vec3 a = vec3(0.523, 0.582, 3.358);
vec3 b = vec3(0.196, 0.361, 3.174);
vec3 c = vec3(0.376, 0.581, 0.097);
vec3 d = vec3(0.659, 0.523, 0.513);
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.523, 0.582, 3.358],
[0.196, 0.361, 3.174],
[0.376, 0.581, 0.097],
[0.659, 0.523, 0.513]
]