如何从底部到顶部更改此填充梯度

时间:2018-07-01 05:34:00

标签: html css svg

<svg width="100" height="50" version="1.1" xmlns="http://www.w3.org/2000/svg">
      <style type="text/css">
        rect{fill:url(#MyGradient)}
      </style>
      <defs>
        <linearGradient id="MyGradient">
          <stop offset="5%" stop-color="#F60" />
          <stop offset="95%" stop-color="#FF6" />
        </linearGradient>
      </defs>

      <rect width="100" height="50">
</svg>

我希望#F60成为底部,#FF6成为顶部,并且我不想旋转它..

1 个答案:

答案 0 :(得分:1)

您必须设置x1x2y1y2来指定linearGradientw3c spec)的方向:

rect {
  fill: url(#MyGradient);
}
<svg width="100" height="50" version="1.1" xmlns="http://www.w3.org/2000/svg">
  <defs>
    <linearGradient id="MyGradient" x1="100%" y1="100%">
      <stop offset="5%" stop-color="#F60" />
      <stop offset="95%" stop-color="#FF6" />
    </linearGradient>
  </defs>       
  <rect width="100" height="50" />
</svg>