使用var设置SVG渐变中的偏移位置

我正在使用渐变填充svg路径。 像这样:

<svg viewBox="0 0 40 40">
  <defs>
    <linearGradient id="progress-gradient" x1="0%" x2="0%" y1="0%" y2="100%">
      <stop offset="var(--offset-empty)" stopColor="var(--color-empty)" />
      <stop offset="var(--offset-full)" stopColor="var(--color-full)" />
    </linearGradient>
  </defs>
  <path d="..removed" fill="url(#progress-gradient)" />
</svg>

我正在使用CSS对其进行样式设置:

#progress-gradient {
    --color-empty: #ffffff;
    --color-full: #ff0000;
    --offset-empty: 50%;
    --offset-full: 100%;
}

我正在尝试动态设置偏移量,以在SVG图标中创建一种进度。 但这是行不通的。颜色有效,但不能偏移。 还有其他方法可以通过CSS动态设置偏移位置吗?

非常感谢

huangyellow1988 回答:使用var设置SVG渐变中的偏移位置

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3101949.html

大家都在问