CSS3的径向渐变radial-gradient

在了解用法之前先来了解一下支持性

基本上主流浏览器都支持了,IE也10往上也都支持了。

语法:

radial-gradient( [ circle || <length> ] [ at <position> ]? ,| [ ellipse || [<length> | <percentage> ]{2}] [ at <position> ]? ,| [ [ circle | ellipse ] || <extent-keyword> ] [ at <position> ]? ,| at <position> ,<color-stop> [ , <color-stop> ]+ );
<position>:
<position>与background-position或者transform-origin类似。如缺省,默认为中心点。
<shape>:
渐变的形状。圆形(渐变的形状是一个半径不变的正圆)或椭圆形(轴对称椭圆)。默认值为椭圆。
<size>:
渐变的尺寸大小。包含的值见下表尺寸常数表。
<color-stop>:
表示某个确定位置的固定色值,包含一个<color>值加上可选的位置值(相对虚拟渐变射线的<percentage>或者<length>长度值)。 百分比值0%,或者长度值0,表示渐变中心点;百分比值100%表示渐变射线与边缘形状相交的点。 其间的百分比值线性对应渐变射线上的点。
<extent-keyword>:
关键字用于描述边缘轮廓的具体位置。以下为关键字常量:
常量                               描述
closest-side    渐变的边缘形状与容器距离渐变中心点最近的一边相切(圆形)或者至少与距离渐变中心点最近的垂直和水平边相切(椭圆)。
closest-corner    渐变的边缘形状与容器距离渐变中心点最近的一个角相交。
farthest-side    与closest-side相反,边缘形状与容器距离渐变中心点最远的一边相切(或最远的垂直和水平边)。
farthest-corner    渐变的边缘形状与容器距离渐变中心点最远的一个角相交。

用法了解了来了解一下具体的展示效果:

demo1效果

background: radial-gradient(lightyellow, gold);

demo2效果

background: radial-gradient(circle, lightyellow, gold);

demo3效果

background: radial-gradient(at bottom, orange, yellow, green, blue, indigo, violet);

demo4效果

background: radial-gradient(cornflowerblue 0px, royalblue 80px, lightcyan 130px);

demo5效果

background: repeating-radial-gradient(at bottom, indigo, violet 10%, indigo 20%);

demo6效果

background: repeating-radial-gradient(at bottom, khaki 15%, lightyellow 30%);

demo7

background: repeating-radial-gradient(closest-side at 15px 25px, khaki 15%, lightyellow 40%);

demo8

background: repeating-radial-gradient(circle farthest-side at top left, lightyellow, khaki 15%, lightyellow 40%);

基本上这些效果就已经满足我们平时的开发需求了