Skip to content
snip tools

CSS gradient generator

Design linear and radial CSS gradients with a live preview and copy the ready-to-use CSS.

Runs 100% in your browser

How to make a CSS gradient

  1. Pick gradient type. Choose linear or radial and set the angle.
  2. Edit colour stops. Add stops, change colours and positions.
  3. Copy the CSS. Copy the generated background declaration.

Linear vs radial — two shapes of blend

A CSS gradient is a generated image with no file behind it, so it scales to any size without blurring, adds nothing to your page weight, and can be animated. This generator builds the two you reach for most. A linear-gradient runs colours along a straight line at an angle you set (90deg is left-to-right, 180deg top-to-bottom) — the workhorse for backgrounds, buttons and overlays. A radial-gradient spreads them outward from a centre point in circles or ellipses, which is natural for spotlights and soft vignettes. (CSS has a third type, conic-gradient, that sweeps colours around a centre like a clock face for colour wheels and pie fills — handy to know, though this tool focuses on the linear and radial cases.)

Colour stops, and the grey dead-zone trap

Each colour stop has a position from 0–100%, and adding stops between the ends builds multi-colour blends. Place two stops at the same position and the transition becomes a hard edge — the trick behind stripes, bands and faux-borders without any extra elements. The subtle gotcha is that the browser interpolates straight through RGB space, so blending two vivid but opposite colours (a blue into a yellow, say) passes through a muddy grey in the middle. The fix is an intermediate stop in a colour that keeps saturation up, or a perceptual interpolation hint — which is why a good-looking gradient usually has one more stop than you'd expect.

Using gradients without hurting legibility

The most common real-world use is a background behind text — hero sections, cards, buttons — and that's exactly where gradients bite back: text that's readable over the light end can vanish over the dark end. If you put copy on a gradient, check it against both extremes, not just the average, with the contrast checker, and lean on a semi-transparent overlay if it won't pass. Start from a coherent set of colours generated in the palette generator, then copy the finished background declaration straight into your stylesheet.

Frequently asked questions

What gradient types are supported?
Linear and radial CSS gradients with two or more colour stops. You can set the angle for linear gradients and reposition every stop along the track.
Does it output copy-paste CSS?
Yes — it generates the exact background property, including the gradient function, so you can paste it straight into your stylesheet.
Can I add more than two colours?
Yes. Add as many stops as you like and drag each stop's position; the preview and CSS update live.
Is anything sent to a server?
No. The gradient is rendered with native CSS in your browser and the CSS string is built locally.