<radialGradient>
<radialGradient> 元素允许作者定义径向渐变,可以将其应用于图形元素的填充或描边。
注意:不要与 CSS radial-gradient() 混淆,因为 CSS 渐变只能应用于 HTML 元素,而 SVG 渐变只能应用于 SVG 元素。
示例
<svg
viewBox="0 0 10 10"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink">
<defs>
<radialGradient id="myGradient">
<stop offset="10%" stop-color="gold" />
<stop offset="95%" stop-color="red" />
</radialGradient>
</defs>
<!-- using my radial gradient -->
<circle cx="5" cy="5" r="4" fill="url('#myGradient')" />
</svg>
属性
cx-
此属性定义径向渐变结束圆的 x 坐标。值类型:<length> ; 默认值:
50%; 可动画:是 cy-
此属性定义径向渐变结束圆的 y 坐标。值类型:<length> ; 默认值:
50%; 可动画:是 fr-
此属性定义径向渐变开始圆的半径。渐变将绘制成 0%
<stop>映射到开始圆的周长。值类型:<length> ; 默认值:0%; 可动画:是 fx-
此属性定义径向渐变开始圆的 x 坐标。值类型:<length> ; 默认值:与
cx相同;可动画:是 fy-
此属性定义径向渐变开始圆的 y 坐标。值类型:<length> ; 默认值:与
cy相同;可动画:是 gradientUnits-
此属性定义
cx、cy、r、fx、fy、fr属性的坐标系。值类型:userSpaceOnUse|objectBoundingBox; 默认值:objectBoundingBox; 可动画:是 gradientTransform-
此属性为渐变坐标系提供额外的 变换。值类型:<transform-list> ; 默认值:恒等变换;可动画:是
href-
此属性定义对另一个
<radialGradient>元素的引用,该元素将用作模板。值类型:<URL> ; 默认值:无;可动画:是 r-
此属性定义径向渐变结束圆的半径。渐变将绘制成 100%
<stop>映射到结束圆的周长。值类型:<length> ; 默认值:50%; 可动画:是 扩展方法-
此属性指示如果渐变开始或结束在包含渐变的形状的边界内,则渐变的行为。值类型:
pad|reflect|repeat; 默认值:pad; 可动画:是 xlink:href已弃用-
对另一个
<radialGradient>元素的 <IRI> 引用,该元素将用作模板。值类型:<IRI> ; 默认值:无;可动画:是
使用上下文
| 类别 | 渐变元素 |
|---|---|
| 允许内容 | 以下元素的任意数量,按任意顺序 描述性元素 <animate>、<animateTransform>、<set>、<stop> |
规范
| 规范 |
|---|
| 可缩放矢量图形 (SVG) 2 # 径向渐变 |
浏览器兼容性
BCD 表格仅在浏览器中加载