css - 单击 HTML 页面上的按钮后渐变填充 SVG

标签 css svg colors fill

是否可以在页面上单击按钮后使用渐变色填充 SVG?我在这里阅读了很多文章,但没有一篇对我有帮助。我只需要 css 中的渐变颜色(最佳选择)。

这是一个我需要申请“金属色”的例子 - http://web-stranky.org/pro_dementa/

如有任何帮助,我将不胜感激。

最佳答案

Svg 尚不支持 CSS3 渐变属性,尽管您可以通过在 svg 中定义渐变并使用 fill 属性在 svg 中实现渐变填充来在 svg 中填充渐变。

<svg height="150" width="400">
  <defs>
    <linearGradient id="grad1" x1="0%" y1="0%" x2="100%" y2="0%">
      <stop offset="0%" style="stop-color:rgb(255,255,0);stop-opacity:1" />
      <stop offset="100%" style="stop-color:rgb(255,0,0);stop-opacity:1" />
    </linearGradient>
  </defs>
  <ellipse cx="200" cy="70" rx="85" ry="55" fill="url(#grad1)" />
</svg>

了解更多详情 http://www.w3schools.com/svg/svg_grad_linear.asp

关于css - 单击 HTML 页面上的按钮后渐变填充 SVG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30999151/

相关文章:

html - 用于在同一行显示图像和文本的css

javascript - 使用Web Worker和D3.js异步生成图?

javascript - 使用 fullPage.js 的部分之间的剪切路径转换

java - 启动期间为空颜色

Javascript 更改 <ul> 的特定 <li> 的颜色

jquery - 滚动后定位元素在屏幕中间

javascript - iPhone 的网页 - 大字体而不是滚动?

html - 缺少 div 边框

SVG 矩形高度匹配 fo :block height

java - JPanel 不重新绘制,即使调用 repaint() 和 revalidate() 时也是如此