CSS3 径向渐变(radial-gradient)

CSS3 径向渐变是起源于原点(渐变中心)的圆形或椭圆形的颜色渐变。

实现的就是ps中径向渐变的效果。 lg

##径向渐变语法##

radial-gradient( [ circle || <length> ] [ at <position> ]? ,
| [ ellipse || [<length> | <percentage> ]{2}] [ at <position> ]? ,
| [ [ circle | ellipse ] || <extent-keyword> ] [ at <position> ]? ,
| at <position> ,
<color-stop> [ , <color-stop> ]+ )

shape主要确定径向渐变的形状。主要包括两个值circle(圆)和ellipse(椭圆)。默认值ellipse

size主要用来确定径向渐变的大小。可以理解为上面代码中的<length> <percentage> <extend-keyword>。当其值为<length> <percentage>时,只设一个代表圆的半径,两个代表椭圆的半长轴和半短轴。

extent-keyword:默认值farthest-corner

closest-side:指定径向渐变的半径长度为从圆心到离圆心最近的边;
closest-corner:指定径向渐变的半径长度为从圆心到离圆心最近的角;
farthest-side:指定径向渐变的半径长度为从圆心到离圆心最远的边;
farthest-corner:指定径向渐变的半径长度为从圆心到离圆心最远的角;

position:定义渐变圆心的位置,类似于background-position,默认值center

color-stop:径向渐变线上的停止颜色,其中0%表示渐变线的起始点,100%表示渐变线的与渐变容器相交结束的位置。