Neon blue to hot purple gradient palette. linear swatch palette, 6 steps, 0 degrees. Hex codes: #1500ff, #3800ff, #5e00ff, #8400ff, #ab00ff, #d200ff. Tagged blue, magenta, electric, cool, warming, dynamic, analogous, neon, vivid, ramp, clipped, brightening, clipped-highlights, crushed-shadows, flat-channel. Available as CSS, SVG and PNG.
/* https://grabient.com/_gJ5gAAgPogSVgAAgAAgBogBhgHMgKggAAgAA?style=linearSwatches&steps=6&angle=0 */
background: linear-gradient(0deg, #1500ff 0.000%, #1500ff 16.667%, #3800ff calc(16.667% + 1px), #3800ff 33.333%, #5e00ff calc(33.333% + 1px), #5e00ff 50.000%, #8400ff calc(50.000% + 1px), #8400ff 66.667%, #ab00ff calc(66.667% + 1px), #ab00ff 83.333%, #d200ff calc(83.333% + 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/_gJ5gAAgPogSVgAAgAAgBogBhgHMgKggAAgAA?style=linearSwatches&steps=6&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,333.333 L 847.214,333.333 Z" fill="#1500ff" fill-opacity="1.000" /><path d="M 847.214,333.333 L -47.214,333.333 L -47.214,266.667 L 847.214,266.667 Z" fill="#3800ff" fill-opacity="1.000" /><path d="M 847.214,266.667 L -47.214,266.667 L -47.214,200.000 L 847.214,200.000 Z" fill="#5e00ff" fill-opacity="1.000" /><path d="M 847.214,200.000 L -47.214,200.000 L -47.214,133.333 L 847.214,133.333 Z" fill="#8400ff" fill-opacity="1.000" /><path d="M 847.214,133.333 L -47.214,133.333 L -47.214,66.667 L 847.214,66.667 Z" fill="#ab00ff" fill-opacity="1.000" /><path d="M 847.214,66.667 L -47.214,66.667 L -47.214,-0.000 L 847.214,0.000 Z" fill="#d200ff" fill-opacity="1.000" /></g>
</svg>["#1500ff", "#3800ff", "#5e00ff", "#8400ff", "#ab00ff", "#d200ff"]// https://grabient.com/_gJ5gAAgPogSVgAAgAAgBogBhgHMgKggAAgAA?style=linearSwatches&steps=6&angle=0
// cosine gradient palette — https://iquilezles.org/articles/palettes/
const float STEPS = 6.0;
const float ANGLE = 0.0;
vec3 palette(float t) {
vec3 a = vec3(0.633, 0.000, 1.000);
vec3 b = vec3(1.173, 0.000, 0.000);
vec3 c = vec3(0.104, 0.097, 0.460);
vec3 d = vec3(0.672, 0.000, 0.000);
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.633, 0.000, 1.000],
[1.173, 0.000, 0.000],
[0.104, 0.097, 0.460],
[0.672, 0.000, 0.000]
]