gradient-generator
A gradient generator builds CSS gradients (linear, radial, conic) with full control over angle, shape, colour stops, opacity, and blending mode β emitting clean CSS or Tailwind utility strings ready to paste into your stylesheet. The ZTools Gradient Generator offers a visual angle dial, drag-to-position colour stops, hex / RGB / HSL inputs, alpha control per stop, and a live preview at multiple element sizes (button, card, hero) so the gradient looks right at every scale before you commit.
Use casesβ
Hero backgroundsβ
A landing-page hero needs a brand-aware gradient. Compose two-stop linear gradient at 135Β°, fine-tune positions, copy CSS to the section.
Button stylingβ
Polished CTA buttons use subtle gradient backgrounds. Build a 2-stop near-tone gradient, preview at button size, paste.
Conic loaders and progress arcsβ
Modern loaders use conic gradients. Build a 0β100% arc, paste into a CSS animation.
Mesh / radial accentsβ
Designers stack 2β3 radial gradients for a soft, multi-tone background. Compose each layer here, copy combined CSS into the body or a wrapper.
How it worksβ
- Pick the gradient type β Linear, radial, or conic. Type-specific controls show: angle for linear, shape + position for radial, start angle for conic.
- Add colour stops β Start with 2 stops; add more by clicking the gradient bar. Each stop has colour (with alpha) and position 0β100%.
- Tune precisely β Drag stops to reposition; type exact percentages for snap accuracy. Reorder by dragging.
- Preview at multiple sizes β Button, card, hero, full background β the gradient often looks different at scale.
- Copy CSS or Tailwind β Cleaned CSS (linear-gradient(135deg, ...)) or a Tailwind 3 / 4 utility chain.
Examplesβ
Input: Linear, 135Β°, #6B5BFF β #00C2FF
Output: background: linear-gradient(135deg, #6B5BFF 0%, #00C2FF 100%);
Input: Radial, ellipse at 50% 0%, three stops
Output: background: radial-gradient(ellipse at 50% 0%, #FFD86B 0%, #FF7A59 50%, #6B5BFF 100%);
Input: Conic, from 0deg, 4 colours
Output: background: conic-gradient(from 0deg, #F00, #FF0, #0F0, #00F, #F00);
Frequently asked questionsβ
Should I use linear or radial for hero backgrounds?
Linear is the safest default β predictable, scales well, and matches most brand systems. Radial works for soft "spotlight" effects; conic for circular accents.
How many stops are too many?
For brand backgrounds, 2β3 stops looks intentional. 5+ stops often looks busy unless you are deliberately creating a mesh aesthetic.
Why does my gradient look banded?
Banding happens when two stops are nearly the same colour at low bit depth. Use slightly different hues at intermediate stops, or apply a subtle SVG noise overlay (3β5% opacity).
Does the output work in older browsers?
Linear and radial gradients work everywhere modern (IE 10+). Conic is widely supported but check caniuse if you support older Safari versions.
Can I generate Tailwind classes?
Yes β Tailwind 4 supports arbitrary gradients via the bg-[linear-gradient(...)] arbitrary value, and the generator emits this string for you.
Are alpha stops supported?
Yes β colour stops accept rgba()/hsla(); alpha is preserved in the CSS output.
Tipsβ
- 135Β° is the most natural-looking diagonal angle on landscape layouts; 180Β° (top-to-bottom) is flatter.
- For brand-aware gradients, keep the two endpoint hues within 30β60Β° on the colour wheel β too distant looks gaudy.
- Add a subtle noise overlay over flat gradients to defeat banding on dark backgrounds.
- Preview at button size before approving β gradients can look great at hero size and busy at button size.
- Save the CSS as a custom-property variable so you can reuse it across components.
Try it nowβ
The full gradient-generator runs in your browser at https://ztools.zaions.com/gradient-generator β no signup, no upload, no data leaves your device.
Last updated: 2026-05-05 Β· Author: Ahsan Mahmood Β· Edit this page on GitHub