📜  SVG线性渐变(1)

📅  最后修改于: 2023-12-03 15:05:25.323000             🧑  作者: Mango

SVG线性渐变

什么是SVG线性渐变?

SVG线性渐变是指SVG图形中一种能够创建平滑的颜色变化效果的方法。它可以在两个或多个不同的颜色之间创建渐变过渡,并沿着一条直线或沿着角度分布。

如何创建SVG线性渐变?

以下是创建SVG线性渐变的步骤:

1. 定义渐变
<svg>
    <defs>
        <linearGradient id="linear-gradient" x1="0%" y1="0%" x2="100%" y2="0%">
            <stop offset="0%" stop-color="#FF0000"/>
            <stop offset="100%" stop-color="#0000FF"/>
        </linearGradient>
    </defs>
</svg>
  • 定义了一个id为“linear-gradient”的线性渐变。
  • 渐变的方向是从左到右,即水平渐变。
  • 渐变的颜色从红色(#FF0000)到蓝色(#0000FF)。
2. 应用渐变
<svg>
    <rect width="100" height="100" fill="url(#linear-gradient)"/>
</svg>
  • 创建了一个100x100的矩形元素。
  • 其fill属性的值为“url(#linear-gradient)”,即使用了上面定义的线性渐变。
渐变方向

渐变方向可以使用坐标系的四个角来定义。

以下是使用左上角和右下角创建渐变的代码片段:

<linearGradient id="linear-gradient" x1="0%" y1="0%" x2="100%" y2="100%">
渐变颜色

渐变颜色可以使用多个停止点(stop)来定义。

以下是使用三个颜色停止点创建渐变的代码片段:

<svg>
    <defs>
        <linearGradient id="linear-gradient" x1="0%" y1="0%" x2="100%" y2="0%">
            <stop offset="0%" stop-color="#FF0000"/>
            <stop offset="50%" stop-color="#00FF00"/>
            <stop offset="100%" stop-color="#0000FF"/>
        </linearGradient>
    </defs>
    <rect width="100" height="100" fill="url(#linear-gradient)"/>
</svg>
  • 创建了一个id为“linear-gradient”的线性渐变。
  • 渐变的方向是从左到右,即水平渐变。
  • 渐变的颜色从红色(#FF0000)到绿色(#00FF00)再到蓝色(#0000FF)。
总结

SVG线性渐变是创建平滑颜色变化过渡的一种方法。在SVG中,我们可以使用“defs”和“linearGradient”元素来定义渐变,然后将其应用到我们需要填充渐变的元素上。颜色变化方向和颜色变化可以通过控制坐标系和停止点来实现。