Color Tools
Create beautiful CSS gradients with multiple color stops, angle control, and live preview.
Linear / Radial tabs at the top of the controls.Direction slider or click an arrow on the compass to set the angle in degrees.Circle or Ellipse from the Radial Shape dropdown.0 to 100 percent.+ Add Color Stop, or remove one with its ✕ button (at least two stops remain).Copy CSS to copy the generated background and background-image rules to your clipboard.Multi-stop linear-gradient() and radial-gradient() values are easy to mistype. This writes correct CSS for you while you still control every stop and angle.
The live preview updates on every slider, color, and position change, so you see the exact gradient the CSS will render before you paste it anywhere.
The output includes both background and background-image declarations, so it drops straight into any stylesheet or inline style.
Ten presets like Sunset, Ocean, and Midnight give you a working gradient to tweak instead of starting from a blank slate.
The generated values are plain CSS gradients that work in every modern browser — no frameworks, images, or vendor prefixes required.
Everything runs in your browser. Nothing is uploaded, logged, or sent to a server, so your colors and styles never leave your machine.
It builds a CSS gradient value — linear-gradient() or radial-gradient() — from your color stops and settings, then outputs it as background and background-image declarations you can copy.
A linear gradient blends colors along a straight line at the angle you set. A radial gradient blends outward from a center point, as a circle or ellipse.
The angle follows standard CSS: 0deg points up, 90deg points right, and so on clockwise. The compass buttons jump straight to the common 45° steps.
Each position is a percentage along the gradient where that color sits. The first stop is typically 0% and the last 100%; stops are sorted by position when the CSS is built.
Yes. It's standard CSS, so paste it into a stylesheet, a style attribute, or any CSS-in-JS template. It needs no dependencies or browser prefixes.
No. All generation happens locally in JavaScript. Your colors, presets, and CSS output are not sent to, stored on, or logged by any server.