ewory.com logo

CSS Gradient Generator

Pick a gradient type (linear, radial, or conic), adjust the angle and color stops, or click a preset to get started. The CSS code updates in real time — click Copy to use it in your project.


0%
100%
CSS Code
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
Presets

How the CSS Gradient Generator Works

The CSS gradient generator lets you visually create gradients and instantly get the CSS code to use in your web projects. Choose between linear, radial, and conic gradient types, add multiple color stops, adjust angles, and preview the result in real time.

CSS gradients are rendered natively by the browser using the background property, so they produce smooth, resolution-independent backgrounds without requiring image files. This results in faster page loads and crisp rendering on all screen sizes, including retina displays.

Syntax: background: linear-gradient(angle, color1 position1, color2 position2, ...);

Worked Example

To create a diagonal gradient going from purple to blue:

  1. Set gradient type to Linear
  2. Set angle to 135°
  3. Color stop 1: #667eea at 0%
  4. Color stop 2: #764ba2 at 100%

The generated CSS:

background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);

This creates a smooth diagonal transition from purple-blue to deep purple.

CSS Gradient Types

TypeSyntaxDescription
Linearlinear-gradient(angle, ...)Colors transition along a straight line at a given angle
Radialradial-gradient(shape, ...)Colors radiate outward from a center point
Conicconic-gradient(from angle, ...)Colors rotate around a center point like a pie chart
Repeating Linearrepeating-linear-gradient(...)Linear gradient that repeats in a pattern
Repeating Radialrepeating-radial-gradient(...)Radial gradient that repeats in a pattern

Common Gradient Angles

AngleDirectionEquivalent Keyword
Bottom to topto top
45°Bottom-left to top-rightto top right
90°Left to rightto right
135°Top-left to bottom-rightto bottom right
180°Top to bottomto bottom
270°Right to leftto left

Tips for Great Gradients

  • Use analogous colors (colors next to each other on the color wheel) for smooth, natural transitions.
  • Avoid complementary colors directly (e.g., red to green) as they create a muddy middle.
  • Add a middle color stop to control where the transition happens and prevent dull midpoints.
  • Use subtle gradients for professional designs — try shifting hue by just 15–30° between stops.
  • Conic gradients are perfect for creating pie charts, color wheels, and circular progress indicators.
  • Gradients can layer — use multiple gradients separated by commas for complex effects.

Browser Support

CSS gradients are supported by all modern browsers including Chrome, Firefox, Safari, Edge, and Opera. The linear-gradient and radial-gradient properties have had full support since around 2013. The conic-gradient property was added more recently but is now supported in all major browsers since 2020.

No vendor prefixes are needed for modern browsers, though you may encounter older code using -webkit-linear-gradient for backward compatibility.

Performance Benefits

Compared to background images, CSS gradients offer several advantages for web performance. They are rendered by the GPU, so they are very fast. They scale perfectly to any resolution without becoming pixelated. They add zero HTTP requests since no image file needs to be downloaded. And the CSS code for a gradient is typically under 100 bytes, making it far smaller than even a highly optimized image file.

Frequently Asked Questions

What is a CSS gradient?

A CSS gradient is a smooth transition between two or more colors rendered by the browser using CSS. It is applied via the 'background' or 'background-image' property. Gradients can be linear (along a line), radial (from a center point), or conic (rotating around a point). They are resolution-independent and don't require image files.

How do I make a gradient go from left to right?

Use linear-gradient with an angle of 90 degrees: background: linear-gradient(90deg, #color1, #color2); You can also use the keyword syntax: background: linear-gradient(to right, #color1, #color2);

Can I use more than two colors in a gradient?

Yes, you can use as many color stops as you want. Simply add more colors with their position percentages. For example: background: linear-gradient(90deg, red 0%, yellow 50%, blue 100%); The browser will smoothly blend between each pair of adjacent colors.

What is the difference between linear and radial gradients?

A linear gradient transitions colors along a straight line at a specified angle. A radial gradient transitions colors outward from a center point in a circular or elliptical shape. Linear gradients are most common for backgrounds, while radial gradients are often used for spotlight or glowing effects.

Are CSS gradients good for website performance?

Yes, CSS gradients are excellent for performance. They are rendered by the browser's GPU, add zero HTTP requests (unlike image files), scale perfectly to any screen size, and typically require less than 100 bytes of CSS code. They are always preferable to background images when a gradient effect is desired.

Sources