【发布时间】:2017-08-03 09:44:20
【问题描述】:
根据我的要求,我需要在其中应用不同渐变颜色的成形路径。仅以这里为例,我正在绕圈并尝试做同样的事情。
代码如下:
.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,IMO 的方式。
【问题讨论】:
标签: html css svg gradient linear-gradients