Ich führe eine Animation für einige Elemente aus, die opacity: 0;
im CSS festgelegt sind. Die Animationsklasse wird auf Click angewendet und ändert mithilfe von Keyframes die Deckkraft von 0
unter 1
(unter anderem).
Wenn die Animation beendet ist, kehren die Elemente leider zurück zu opacity: 0
(sowohl in Firefox als auch in Chrome). Mein natürlicher Gedanke wäre, dass animierte Elemente den Endzustand beibehalten und ihre ursprünglichen Eigenschaften überschreiben. Ist das nicht wahr? Und wenn nicht, wie kann ich das Element dazu bringen?
Der Code (Präfixversionen nicht enthalten):
@keyframes bubble {
0% { transform:scale(0.5); opacity:0.0; }
50% { transform:scale(1.2); opacity:0.5; }
100% { transform:scale(1.0); opacity:1.0; }
}
css
css-animations
Dan
quelle
quelle
Antworten:
Versuchen Sie es hinzuzufügen
animation-fill-mode: forwards;
. Zum Beispiel so:quelle
forwards
Wert deranimation-fill-mode
Eigenschaft stellt sicher, dass das Element nach dem Ende der Animation den letzten Keyframe-Status der Animation enthält. Wenn sich Ihre Animation beispielsweisewidth
von 0 auf 100 Pixel ändert, stellt diese Eigenschaft sicher, dass das Element nach dem Ende der Animation 100 Pixel breit bleibt.100% / to
Punkt anzugeben ,@keyframe
sonst funktioniert es nicht.Wenn Sie mehr Animationsattribute verwenden, lautet die Kurzform:
Das gibt:
2s
Dauerlinear
Timing-Funktion0.5s
verzögern1
Iterationszahl (kann unendlich sein)normal
Richtungforwards
Füllmodus (rückwärts einstellen, wenn Sie die Endposition als Endzustand verwenden möchten)quelle
BEI VERWENDUNG VON NICHT DIE stenografie VERSION: Stellen Sie sicher , das
animation-fill-mode: forwards
ist AFTER der Animation Erklärung oder es wird nicht funktionieren ...vs.
quelle
Verwenden Sie den Animationsfüllmodus: vorwärts;
Das Element behält die Stilwerte bei, die vom letzten Keyframe festgelegt wurden (abhängig von der Animationsrichtung und der Anzahl der Animationsiterationen).
Hinweis: Die @ keyframes-Regel wird in Internet Explorer 9 und früheren Versionen nicht unterstützt.
Arbeitsbeispiel
quelle