SVG渐变使用CSS

前端之家收集整理的这篇文章主要介绍了SVG渐变使用CSS前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图得到一个梯度应用于SVG rect元素。

目前,我使用的fill属性。在我的CSS文件

  1. rect {
  2. cursor: pointer;
  3. shape-rendering: crispEdges;
  4. fill: #a71a2e;
  5. }

当在浏览器中查看时,rect元素具有正确的填充颜色。

但是,我想知道如果我可以应用线性渐变这个元素?

解决方法

只需在CSS中使用,您将在填充属性中使用。
当然,这需要你在你的SVG中定义了线性渐变。

这里是一个完整的例子:

  1. rect {
  2. cursor: pointer;
  3. shape-rendering: crispEdges;
  4. fill: url(#MyGradient);
  5. }
  1. <svg width="100" height="50" version="1.1" xmlns="http://www.w3.org/2000/svg">
  2. <style type="text/css">
  3. rect{fill:url(#MyGradient)}
  4. </style>
  5. <defs>
  6. <linearGradient id="MyGradient">
  7. <stop offset="5%" stop-color="#F60" />
  8. <stop offset="95%" stop-color="#FF6" />
  9. </linearGradient>
  10. </defs>
  11. <rect width="100" height="50"/>
  12. </svg>

猜你在找的CSS相关文章