Beim Schweben SVG von Farbe zu Farbverlauf mit einem Übergang ändern

8

Ich habe ein SVG-Bild, das ich gerne von einer Blockfarbe in einen Farbverlauf umwandeln würde. Ich habe das funktioniert, aber ich würde gerne einen Übergang oder eine Animation haben. Ist das möglich - wenn ja, wie wäre es erreicht?

Ссылка

HTML:

%Vor%

CSS:

%Vor%

Irgendwelche Hinweise würden sehr geschätzt werden!

    
user1788364 31.10.2014, 12:47
quelle

2 Antworten

7

Setzen Sie die beiden Füllstile auf überlappende <rect> -Objekte und verwenden Sie das Uhrsymbol als Maskenobjekt, das auf beide <rect> -Objekte angewendet wird. Sie können dann den scheinbaren Füllstil animieren, indem Sie die Deckkraft des obersten <rect> animieren. Denken Sie daran, eine weiße Füllung auf das Maskenobjekt anzuwenden (weiß = undurchsichtig, schwarz = transparent).

Wenn das folgende Snippet nicht funktioniert, versuchen Sie diesen jsfiddle-Link .

%Vor% %Vor%
    
squeamish ossifrage 31.10.2014, 14:28
quelle
8

Sie können vermeiden, zwei rects zu verwenden, indem Sie stattdessen stop-color s übergehen:

%Vor% %Vor%

Hier ist eine Demo der Technik mit einer vereinfachten Form (keine Maske erforderlich).

    
Zach Saucier 18.03.2016 15:19
quelle

Tags und Links