我试图得到一个梯度应用于SVG rect元素。
rect { cursor: pointer; shape-rendering: crispEdges; fill: #a71a2e; }
当在浏览器中查看时,rect元素具有正确的填充颜色。
但是,我想知道如果我可以应用线性渐变这个元素?
解决方法
只需在CSS中使用,您将在填充属性中使用。
当然,这需要你在你的SVG中定义了线性渐变。
当然,这需要你在你的SVG中定义了线性渐变。
这里是一个完整的例子:
rect { cursor: pointer; shape-rendering: crispEdges; fill: url(#MyGradient); }
<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>