The <gradient> CSS data type is a special type of <image> that consists of a progressive transition between two or more colors.

Try it

A CSS gradient has no intrinsic dimensions; i.e., it has no natural or preferred size, nor a preferred ratio. Its concrete size will match the size of the element to which it applies.


The <gradient> data type is defined with one of the function types listed below.

Linear gradient

Linear gradients transition colors progressively along an imaginary line. They are generated with the linear-gradient() function.

Radial gradient

Radial gradients transition colors progressively from a center point (origin). They are generated with the radial-gradient() function.

Repeating gradient

Repeating gradients duplicate a gradient as much as necessary to fill a given area. They are generated with the repeating-linear-gradient() and repeating-radial-gradient() functions.

Conic gradient

Conic gradients transition colors progressively around a circle. They are generated with the conic-gradient() function.


As with any interpolation involving colors, gradients are calculated in the alpha-premultiplied color space. This prevents unexpected shades of gray from appearing when both the color and the opacity are changing. (Be aware that older browsers may not use this behavior when using the transparent keyword.)


Linear gradient example

A simple linear gradient.

.linear-gradient {
  background: linear-gradient(to right,
      red, orange, yellow, green, blue, indigo, violet);

Radial gradient example

A simple radial gradient.

.radial-gradient {
  background: radial-gradient(red, yellow, rgb(30, 144, 255));

Repeating gradient examples

Simple repeating linear and radial gradient examples.

.linear-repeat {
  background: repeating-linear-gradient(to top left,
      lightpink, lightpink 5px, white 5px, white 10px);

.radial-repeat {
  background: repeating-radial-gradient(powderblue, powderblue 8px, white 8px, white 16px);

Conic gradient example

A simple conic gradient example. Note that this isn't supported widely across browser as of yet.

.conic-gradient {
  background: conic-gradient(lightpink, white, powderblue);


CSS Image Values and Replaced Content Module Level 4
# gradients

Browser compatibility

BCD tables only load in the browser

See also