Language
日本語
English

Caution

JavaScript is disabled in your browser.
This site uses JavaScript for features such as search.
For the best experience, please enable JavaScript before browsing this site.

CSS Dictionary

  1. Home
  2. CSS Dictionary
  3. radial-gradient()

radial-gradient()

Specifies a radial (circular) gradient for backgrounds. Use this by specifying 'radial-gradient' as the value of the 'background' property.

Depending on the browser version, the gradient may not work without vendor prefixes such as 'webkit', 'moz', or 'ms', so it is safer to include vendor prefixes when using this.

To specify a linear gradient, use 'linear-gradient' instead of 'radial-gradient'.

Sample Code

background: radial-gradient(#FFFFFF, #C9C9C9);
background: -webkit-radial-gradient(#FFFFFF, #C9C9C9);
background: -moz-radial-gradient(#FFFFFF, #C9C9C9);
background: -ms-radial-gradient(#FFFFFF, #C9C9C9);

Refer to the table below for versions that require vendor prefixes.

BrowserVersions requiring vendor prefix
ChromeChrome 25 and earlier
SafariSafari 6 and earlier
FirefoxFirefox 16 and earlier
AndroidAndroid 5.0 and earlier
iOSiOS 6.1 and earlier

Browser Display Result

background: radial-gradient(#FFFFFF, #FF0000);
background: -webkit-radial-gradient(#FFFFFF, #FF0000);
background: -moz-radial-gradient(#FFFFFF, #FF0000);
background: -ms-radial-gradient(#FFFFFF, #FF0000);

Browser Compatibility

Chrome Chrome
26+
25
24
23
22
21
20
19
18
↑ Requires prefix '-webkit-'
12 and earlier ×
Firefox Firefox
16+
15
14
13
12
11
10
9
8
↑ Requires prefix '-moz-'
2 and earlier ×
Safari Safari
7+
6
↑ Requires prefix '-webkit-'
4 and earlier ×
Edge Edge
12+
Supported in all versions
IE IE
11
10
9 ×
8 ×
7 ×
6 ×
Opera Opera
12.1+
10 and earlier ×
iOS Safari iOS Safari
7+
6
5
↑ Requires prefix '-webkit-'
4 and earlier ×
Android Android Browser
4.4+
3 and earlier ×
Chrome Android Chrome Android
Latest
Same support as desktop
Firefox Android Firefox Android
Latest
Same support as desktop

※ Version data is based on MDN / Can I Use.

※ Android 5.0 and later can be used without a vendor prefix, but Android 4.x and earlier require a vendor prefix.

Details

Specifies a radial gradient for the background. The syntax is:
'radial-gradient(start-position angle, shape size, start-color, mid-color, end-color)'
The start position, angle, shape, size, and mid-color can all be omitted. When omitted, the defaults are: start position 'center', angle '0deg', shape 'ellipse', size 'cover', and no mid-color.

The available values for shape and size are as follows.

Available Values for 'Shape'

ValueDescription
ellipseEllipse (initial value)
circleCircle
div.hoge1 {
	background: radial-gradient(ellipse, #FFFFFF, #FF0000);
	background: -webkit-radial-gradient(ellipse, #FFFFFF, #FF0000);
	background: -moz-radial-gradient(ellipse, #FFFFFF, #FF0000);
	background: -ms-radial-gradient(ellipse, #FFFFFF, #FF0000);
	height: 200px;
	margin: 10px;
}

div.hoge2 {
	background: radial-gradient(circle, #FFFFFF, #FF0000);
	background: -webkit-radial-gradient(circle, #FFFFFF, #FF0000);
	background: -moz-radial-gradient(circle, #FFFFFF, #FF0000);
	background: -ms-radial-gradient(circle, #FFFFFF, #FF0000);
	height: 200px;
	margin: 10px;
}

Available Values for 'Size'

ValueDescription
farthest-cornerThe gradient extends until its outer edge touches the farthest corner from the center of the element. This is the initial value.
farthest-sideThe gradient extends until its outer edge is inscribed within the farthest side from the center.
closest-cornerThe gradient extends until its outer edge touches the nearest corner from the center of the element.
closest-sideThe gradient extends until its outer edge is inscribed within the nearest side from the center.
div.hoge1 {
	background: radial-gradient(farthest-corner, #FFFFFF, #FF0000);
	background: -webkit-radial-gradient(farthest-corner, #FFFFFF, #FF0000);
	background: -moz-radial-gradient(farthest-corner, #FFFFFF, #FF0000);
	background: -ms-radial-gradient(farthest-corner, #FFFFFF, #FF0000);
	height: 200px;
	margin: 10px;
}

div.hoge2 {
	background: radial-gradient(farthest-side, #FFFFFF, #FF0000);
	background: -webkit-radial-gradient(farthest-side, #FFFFFF, #FF0000);
	background: -moz-radial-gradient(farthest-side, #FFFFFF, #FF0000);
	background: -ms-radial-gradient(farthest-side, #FFFFFF, #FF0000);
	height: 200px;
	margin: 10px;
}

div.hoge3 {
	background: radial-gradient(closest-corner, #FFFFFF, #FF0000);
	background: -webkit-radial-gradient(closest-corner, #FFFFFF, #FF0000);
	background: -moz-radial-gradient(closest-corner, #FFFFFF, #FF0000);
	background: -ms-radial-gradient(closest-corner, #FFFFFF, #FF0000);
	height: 200px;
	margin: 10px;
}

div.hoge4 {
	background: radial-gradient(closest-side, #FFFFFF, #FF0000);
	background: -webkit-radial-gradient(closest-side, #FFFFFF, #FF0000);
	background: -moz-radial-gradient(closest-side, #FFFFFF, #FF0000);
	background: -ms-radial-gradient(closest-side, #FFFFFF, #FF0000);
	height: 200px;
	margin: 10px;
}

The start position is specified using keywords such as 'top', 'left', 'right', and 'bottom'. When not using vendor prefixes, you must prepend 'at ' to the value — for example, 'at top'.

div.hoge {
	background: radial-gradient(at left, #FFFFFF, #FF0000);
	background: -webkit-radial-gradient(left, #FFFFFF, #FF0000);
	background: -moz-radial-gradient(left, #FFFFFF, #FF0000);
	background: -ms-radial-gradient(left, #FFFFFF, #FF0000);
	height: 200px;
	margin: 10px;
}

The start position can also be specified using numeric values with units like '%' or 'px'. When not using vendor prefixes, you must prepend 'at ' — for example, 'at 30% 20%'.

div.hoge {
	background: radial-gradient( at 30% 20%, #FFFFFF, #FF0000);
	background: -webkit-radial-gradient(30% 20%, #FFFFFF, #FF0000);
	background: -moz-radial-gradient(30% 20%, #FFFFFF, #FF0000);
	background: -ms-radial-gradient(30% 20%, #FFFFFF, #FF0000);
	height: 200px;
	margin: 10px;
}

You can add intermediate colors to create multi-color gradients. Separate additional colors with commas ','.

div.hoge {
	background: radial-gradient(#FFFFFF, #FFFF00, #FF0000);
	background: -webkit-radial-gradient(#FFFFFF, #FFFF00, #FF0000);
	background: -moz-radial-gradient(#FFFFFF, #FFFF00, #FF0000);
	background: -ms-radial-gradient(#FFFFFF, #FFFF00, #FF0000);
	height: 200px;
	margin: 10px;
}

You can also apply a gradient on top of a background image.

div.hoge {
	background: -moz-linear-gradient(rgba(255, 255, 255, 0.6), rgba(255, 255, 0, 0.6), rgba(255, 0, 255, 0.6)), url(dictionary-css/img/sample.jpg);
	background: -webkit-linear-gradient(rgba(255, 255, 255, 0.6), rgba(255, 255, 0, 0.6), rgba(255, 0, 255, 0.6)), url(dictionary-css/img/sample.jpg);
	background: -ms-linear-gradient(rgba(255, 255, 255, 0.6), rgba(255, 255, 0, 0.6), rgba(255, 0, 255, 0.6)), url(dictionary-css/img/sample.jpg);
	background: radial-gradient(rgba(255, 255, 255, 0.6), rgba(255, 255, 0, 0.6), rgba(255, 0, 255, 0.6)), url(dictionary-css/img/sample.jpg);
	height: 200px;
}

If you find any errors or copyright issues, please .