我在构建AngularJS项目的SVG动画时遇到了问题。 我想创建的是我的路径上的渐变效果。路径元素是使用SnapSVG创建的,并应用了"id = progressLine"。此元素的样式由CSS定义,如下所示。我还在SVG内手动创建了垂直渐变。问题是,如果我应用“stroke:red”的规则,它将显示红色描边,然而渐变不起作用。我在项目中构建了多条渐变线,因此我相信语法没有问题。CSS规则也正确引用,但渐变不会显示。有人知道这个问题并可能有解决方案吗?
#progressLine {
stroke: url(#gradient);
stroke-width: 2;
}
<svg id="leaderBoardSVG" width="90%" height="80%" viewBox="0 0 100 100">
<defs>
<linearGradient id="gradient" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" style="stop-color:rgb(0,0,0);stop-opacity:0.5" />
<stop offset="100%" style="stop-color:rgb(0,0,0);stop-opacity:1" />
</linearGradient>
</defs>
</svg>
#progressLine
的代码。 - Weafs.py