Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 使用var设置SVG渐变中的偏移位置_Css_Svg_Css Variables - Fatal编程技术网

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

Css 使用var设置SVG渐变中的偏移位置,css,svg,css-variables,Css,Svg,Css Variables,我使用渐变填充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 offs

我使用渐变填充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>
我试图动态设置偏移量,以便在SVG图标中创建一种进度。 但这不起作用。颜色可以工作,但不能偏移。 有没有其他方法可以使用CSS动态设置偏移位置


非常感谢

offset是,它不是CSS属性,所以您不能使用CSS变量来设置它。@RobertLongson是stopColor,但我可以用var()来更改它。stopColor是CSS属性,offset不是。
#progress-gradient {
    --color-empty: #ffffff;
    --color-full: #ff0000;
    --offset-empty: 50%;
    --offset-full: 100%;
}