CSS radial-gradient() 函数创建一个<image>
,用来展示由原点(渐变中心)辐射开的颜色渐变。这个方法得到的是一个CSS<gradient>
数据类型的对象。跟线性渐变linear-gradient()
一样。
径向渐变(Radial gradients)由其中心点、边缘形状轮廓及位置、色值结束点(color stops)定义而成。 径向渐变的中心点至边缘形状以及其延伸的部分,由连续缩放的若干同心轮廓组成,这个轮廓由设定的边缘形状决定。色值结束点用于设定虚拟渐变射线(virtual gradient ray)的变化方式,由中心点水平变化至右侧(如图)。色值结束点由百分比设定时,则是相对于终点为渐变射线与边缘形状相交点的渐变半径,渐变半径的终点位置即为100%。每个轮廓均为纯色,颜色由渐变射线上相应横切点所定义的颜色决定。
边缘形状只能为圆形或者椭圆形
与其他渐变相同,CSS径向渐变不属于CSS<color>
数据类型,而是一个不固定尺寸的图片,譬如,它没有默认尺寸、比例。具体尺寸由它所定义的元素尺寸决定。
radial-gradient
方法不允许循环渐变。如需要循环渐变,请使用CSS的repeating-radial-gradient
方法。
语法
语法规则
<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 渐变的边缘形状与容器距离渐变中心点最远的一个角相交。
实例
radial-gradient实例
网友评论