<linearGradient>

Baseline 广泛可用 *

此特性已相当成熟,可在许多设备和浏览器版本上使用。自 ⁨2015 年 7 月⁩以来,各浏览器均已提供此特性。

* 此特性的某些部分可能存在不同级别的支持。

<linearGradient> SVG 元素允许作者定义应用于其他 SVG 元素的线性渐变。

使用语境

分类渐变元素
允许内容可包含任意数量、任意顺序的下列元素
描述性元素
<animate>, <animateTransform>, <discard>, <script>, <set>, <stop>, <style>

属性

渐变单位

此属性定义了 x1x2y1y2 属性的坐标系统。值类型userSpaceOnUse | objectBoundingBox默认值objectBoundingBox可动画

渐变变换

此属性为渐变坐标系提供了额外的 变换值类型<transform-list>默认值单位变换可动画

href

此属性定义了一个对另一个将用作模板的 <linearGradient> 元素的引用。值类型<URL>默认值:无;可动画

扩展方法

此属性指示当渐变在包含渐变的形状边界内开始或结束时,渐变的行为方式。值类型pad | reflect | repeat默认值pad可动画

x1

此属性定义了绘制线性渐变的向量渐变起点的 x 坐标。值类型<length>默认值0%可动画

x2

此属性定义了绘制线性渐变的向量渐变终点的 x 坐标。值类型<length>默认值100%可动画

xlink:href 已弃用

对另一个将用作模板的 <linearGradient> 元素的 <IRI> 引用。值类型<IRI>默认值:无;可动画

y1

此属性定义了绘制线性渐变的向量渐变起点的 y 坐标。值类型<length>默认值0%可动画

y2

此属性定义了绘制线性渐变的向量渐变终点的 y 坐标。值类型<length>默认值0%可动画

DOM 接口

此元素实现了 SVGLinearGradientElement 接口。

示例

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>

规范

规范
Scalable Vector Graphics (SVG) 2
# LinearGradientElement

浏览器兼容性