<linearGradient>
<linearGradient> 元素允许作者定义线性渐变以应用于其他 SVG 元素。
示例
html
<svg
viewBox="0 0 10 10"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink">
<defs>
<linearGradient id="myGradient" gradientTransform="rotate(90)">
<stop offset="5%" stop-color="gold" />
<stop offset="95%" stop-color="red" />
</linearGradient>
</defs>
<!-- using my linear gradient -->
<circle cx="5" cy="5" r="4" fill="url('#myGradient')" />
</svg>
属性
gradientUnits-
此属性定义了属性
x1、x2、y1、y2的坐标系 值类型:userSpaceOnUse|objectBoundingBox;默认值:objectBoundingBox;可动画:是 gradientTransform-
此属性为渐变坐标系提供了额外的变换。 值类型:<transform-list>;默认值:恒等变换;可动画:是
href-
此属性定义了对另一个
<linearGradient>元素的引用,该元素将用作模板。 值类型:<URL>;默认值:无;可动画:是 spreadMethod-
此属性指示如果渐变在包含渐变的形状的边界内开始或结束,则渐变的行为。 值类型:
pad|reflect|repeat;默认值:pad;可动画:是 x1-
此属性定义了线性渐变绘制的矢量渐变起点沿 X 轴的坐标。 值类型:
<length-percentage>|<number>;默认值:0%;可动画:是 x2-
此属性定义了线性渐变绘制的矢量渐变终点沿 X 轴的坐标。 值类型:
<length-percentage>|<number>;默认值:100%;可动画:是 xlink:href已弃用-
对将用作模板的另一个
<linearGradient>元素的 <IRI> 引用。 值类型:<IRI>;默认值:无;可动画:是 y1-
此属性定义了线性渐变绘制的矢量渐变起点沿 Y 轴的坐标。 值类型:
<length-percentage>|<number>;默认值:0%;可动画:是 y2-
此属性定义了线性渐变绘制的矢量渐变终点沿 Y 轴的坐标。 值类型:
<length-percentage>|<number>;默认值:0%;可动画:是
使用上下文
| 类别 | 渐变元素 |
|---|---|
| 允许的内容 | 任意数量的以下元素,按任意顺序 描述性元素 <animate>、<animateTransform>、<set>、<stop> |
规范
| 规范 |
|---|
| 可缩放矢量图形 (SVG) 2 # 线性渐变 |
浏览器兼容性
BCD 表格仅在启用 JavaScript 的浏览器中加载。