Mi piacerebbe generare un gradiente SVG che varia nel tempo.Animazione di un gradiente SVG
In questo codice di esempio, mi piacerebbe per generare un'ellisse il cui gradiente è di colore rosso con una striscia gialla che viaggia da ovest a est nel corso del tempo (creando un effetto shimmer):
<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<defs>
<linearGradient id="grad1" x1="0%" y1="0%" x2="100%" y2="0%">
<stop offset="0%" style="stop-color:rgb(255,0,0);stop-opacity:1" />
<stop offset="0%" style="stop-color:rgb(255,255,0);stop-opacity:1" >
<animate
attributeName="offset"
from="0%"
to="100%"
repeatCount="indefinite"/>
</stop>
<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>
Questo doesn' lavoro ancora, ma non sono sicuro che sia perché sto sbagliando, o non è un effetto che posso ottenere con i gradienti SVG.
ben Ci ho provato, ma ancora non funziona? http://jsfiddle.net/kg6Pg/ –
Il tuo link funziona per me su Firefox. –
Ma non funziona per me su Chrome – Denis