CSS-Animationen
Das CSS-Animationen-Modul ermöglicht es, die Werte von CSS-Eigenschaften, wie background-position und transform, über die Zeit durch die Verwendung von Keyframes zu animieren. Jedes Keyframe beschreibt, wie das animierte Element zu einem bestimmten Zeitpunkt während der Animationssequenz dargestellt werden soll. Sie können die Eigenschaften im Animationen-Modul nutzen, um die Dauer, Anzahl der Wiederholungen, verzögerten Start und andere Aspekte einer Animation zu steuern.
Animationen in Aktion
Um die Animation im untenstehenden Kasten zu sehen, klicken Sie auf das Kontrollkästchen "Play the animation" oder bewegen Sie den Cursor über den Kasten. Wenn die Animation aktiv ist, ändert die Wolke oben ihre Form, Schneeflocken fallen, und das Schnee-Niveau unten steigt. Um die Animation zu pausieren, deaktivieren Sie das Kontrollkästchen oder bewegen Sie den Cursor vom Kasten weg.
Diese Beispielanimation nutzt animation-iteration-count, um die Flocken wiederholt fallen zu lassen, animation-direction, um die Wolke vor- und zurückbewegen zu lassen, animation-fill-mode, um das Schnee-Niveau als Reaktion auf die Wolkenbewegung anzuheben, und animation-play-state, um die Animation zu pausieren.
Klicken Sie "Play" im obigen Beispiel, um den Code für die Animation im MDN Playground zu sehen oder zu bearbeiten.
Referenz
>Eigenschaften
animationKurzschreibweiseanimation-compositionanimation-delayanimation-directionanimation-durationanimation-fill-modeanimation-iteration-countanimation-nameanimation-play-stateanimation-timelineanimation-timing-function
Das CSS-Animationen-Modul Level 2 führt auch die Eigenschaften animation-trigger, animation-trigger-exit-range, animation-trigger-exit-range-end, animation-trigger-exit-range-start, animation-trigger-range, animation-trigger-range-end, animation-trigger-range-start, animation-trigger-timeline und animation-trigger-type ein. Derzeit unterstützt kein Browser diese Funktionen.
At-Regeln und Deskriptoren
Ereignisse
Alle Animationen, selbst solche mit einer Dauer von 0 Sekunden, lösen Animationsevents aus.
Schnittstellen
Leitfäden
- Verwendung von CSS-Animationen
-
Schritt-für-Schritt-Anleitung, wie man Animationen mit CSS erstellt. Dieser Artikel beschreibt die animierungsbezogenen CSS-Eigenschaften und die At-Regel sowie deren Zusammenspiel.
- Animierbare CSS-Eigenschaften
-
Übersicht darüber, wie verschiedene CSS-Eigenschaften animiert werden können, einschließlich ihrer Animationstypen und Interpolationsmethoden.
- Verwendung der Web Animations API
-
Häufige Animationsanforderungen, die mit nur wenigen Zeilen JavaScript gelöst werden können.
Verwandte Konzepte
will-changeCSS-Eigenschaft<easing-function>Datentypprefers-reduced-motionMedia Query- Bezier-Kurve Glossareintrag
Spezifikationen
| Specification |
|---|
| CSS Animations Level 2> |
| CSS Animations Level 1> |
Siehe auch
- CSS scroll-gesteuerte Animationen Modul.
- Eigenschaften im Transitions CSS-Modul, um Animationen basierend auf Benutzeraktionen auszulösen.
- Die
interpolate-sizeEigenschaft und diecalc-size()Funktion, um Animationen zu und von intrinsischen Größenwerten zu ermöglichen. - Das
<canvas>HTML-Element zusammen mit Canvas API und WebGL API zum Zeichnen von Grafiken und Animationen. - Die
SVGAnimationElementSchnittstelle für alle animationbezogenen Element-Schnittstellen, einschließlichSVGAnimateElement,SVGSetElement,SVGAnimateColorElement,SVGAnimateMotionElementundSVGAnimateTransformElement.