CSS Gradient Generator
Generate a CSS linear, radial, or conic gradient declaration from a set of color stops — copy the ready-made background CSS into your stylesheet.
Input
Direction for linear gradients, starting angle for conic gradients.
Output
Guides
What it does
The CSS Gradient Generator turns a gradient type, an angle, and a small set
of color stops into a ready-to-paste background CSS declaration. Choose
linear, radial, or conic, pick up to three colors with a position percentage
each, and the generated CSS updates instantly as you adjust the controls.
Linear vs. radial vs. conic gradients
Linear gradient — colors transition along a straight line at a chosen angle.
0degpoints up,90degpoints right,180degpoints down, and so on around the circle. This is the most common gradient type, used for backgrounds, buttons, and overlays.background: linear-gradient(90deg, #ff0000 0%, #0000ff 100%);Radial gradient — colors radiate outward from a center point instead of along a line, producing a circular or elliptical blend. There's no angle to set; the browser's default shape (an ellipse sized to the farthest corner, centered on the element) covers the vast majority of use cases.
background: radial-gradient(#464aff 0%, #00d4ff 100%);Conic gradient — colors sweep around a center point like a color wheel or pie chart, rather than blending along a line or radiating outward. The angle sets where the sweep starts.
background: conic-gradient(from 45deg, #ff0000 0%, #00ff00 50%, #0000ff 100%);
Color stops and positions
Each color stop pairs a color with a position percentage (0-100%) along the
gradient. Position 0% is where the gradient starts and 100% is where it
ends; stops in between control where each color reaches full strength. This
tool supports two required color stops plus an optional third — enough to
build the vast majority of two- and three-color gradients used in real
designs. Stops are automatically ordered by position, so it doesn't matter
what order you enter them in.
How to use it
- Choose a Gradient Type: Linear, Radial, or Conic.
- For Linear and Conic gradients, set the Angle — the direction of the blend for linear, or the starting point of the sweep for conic.
- Pick Color 1 and Color 2 with their positions — these define the start and end of the gradient.
- Toggle Add a third color stop if you want a middle color, and set its color and position.
- Copy the generated
backgrounddeclaration from the code output and paste it into your stylesheet.
FAQ
Why doesn't the radial gradient have shape or position options?
The browser defaults — an ellipse sized to the farthest corner, centered on
the element — already match how most radial gradients are used. If you need
a circle instead of an ellipse, or an off-center gradient, add the circle
keyword or an at <position> clause to the generated CSS by hand.
Can I use more than three color stops?
This tool caps at three to keep the interface simple. For gradients with
more stops, take the generated CSS and extend the comma-separated list of
<color> <position>% pairs manually — the syntax is the same regardless of
how many stops you add.
What does the angle mean for a conic gradient?
It's the angle (in degrees) where the color sweep begins, measured clockwise
from the top. 0deg starts the sweep at 12 o'clock; 90deg starts it at
3 o'clock.
Does this tool store or upload anything? No. All calculations run locally in your browser — your color and position values never leave your device.
Use it from code
From 3 credits per callREST API
curl -X POST https://api.iotools.cloud/v1/tool/css-gradient-generator \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"gradientType": "linear",
"angle": "90",
"color1": "#ff0000",
"position1": "0",
"color2": "#0000ff",
"position2": "100",
"useColor3": "",
"color3": "#ff6b6b",
"position3": "50"
}'Swap in your own key from your account. The tool's fields are the body — no wrapper.
Ask an AI agent
Use the IOTools `css-gradient-generator` tool (CSS Gradient Generator) on this input:
YOUR_INPUT_HEREPaste this at any agent connected to the IOTools MCP server, then add your input.