CSS Gradient Generator
Generate CSS gradients visually. Linear, radial, conic, and mesh supported.
#a855f7#3b82f6background: linear-gradient(90deg, #a855f7 0%, #3b82f6 100%);About this tool
The CSS Gradient Generator creates linear, radial, and conic CSS gradients visually with multiple color stops and live code output. It generates copy-paste ready background-image CSS declarations compatible with all modern browsers โ no vendor prefixes required for linear and radial gradients.
When to use it
- โDesigning hero section backgrounds and full-bleed imagery replacements
- โCreating button hover states with gradient fills
- โBuilding progress bars, loading indicators, and visual meters
- โGenerating brand-consistent gradient palettes for design systems
Tips
- โUse conic gradients for pie charts and angular progress indicators.
- โAdd a solid fallback color (background-color) before the gradient for older browsers.
- โGradients in CSS are treated as images โ they can be used anywhere background-image is accepted, including list-style-image.
Frequently asked questions
What is the difference between linear, radial, and conic gradients?
Linear gradients transition along a straight line (top to bottom, left to right, or any angle). Radial gradients radiate outward from a center point in an ellipse or circle. Conic gradients transition around a center point (like a pie chart or color wheel). Each serves different design purposes and they can be layered using multiple background-image values.
How do I make a gradient with a hard color stop (no blend)?
Set two color stops at the same position: background: linear-gradient(red 50%, blue 50%). This creates an instant cut between red and blue at the 50% mark with no blending transition. You can use this technique to create stripes, sharp boundaries, and checkerboard patterns.
Can I animate a CSS gradient?
CSS does not natively animate background gradients โ they transition as discrete steps rather than smoothly interpolating. The workaround is to animate background-position on an oversized gradient: make a gradient twice as wide as the element and use animation to shift the background-position. This simulates a moving gradient efficiently.
Do CSS gradients require vendor prefixes?
No โ not for modern browser targets (Chrome 26+, Firefox 16+, Safari 7+, Edge 12+). The -webkit- prefix for gradients was needed before 2013. If you're supporting very old Safari on iOS, you may encounter the old -webkit-linear-gradient syntax, but for any target from the last 10 years the unprefixed syntax is sufficient.