根据我的要求,我需要一个形状路径,在其中应用不同的渐变颜色。这里只是举个例子,我将采用圆形并尝试做同样的事情。
以下是代码:
以下是代码:
.box--blue{
fill: blue;
}
.box--red{
fill: red;
}
<div>
<svg>
<defs>
<linearGradient id="Gradient2" x1="0" x2="0" y1="0" y2="1">
<stop offset="0%" stop-color="transparent"/>
<stop offset="100%" stop-color="blue"/>
</linearGradient>
</defs>
<symbol id="gra2" viewbox="0 0 100 100">
<circle cx="50" cy="50" r="50" fill="url(#Gradient2)" />
</symbol>
</svg>
</div>
<div class="box box--red">
<svg>
<use xlink:href="#gra2"></use>
</svg>
</div>
<div class="box box--blue">
<svg>
<use xlink:href="#gra2"></use>
</svg>
</div>
需求:
我需要通过重用现有的SVG来创建具有不同颜色的两个渐变形状。
浏览器支持:IE10+、chrome和Firefox。
注意:我不想在SVG下硬编码每个与颜色相关的渐变。渐变颜色应该可以继承。这就是我认为如何重用SVG的方法。