CSS-Animationen
Das CSS-Animationen-Modul ermöglicht es Ihnen, die Werte von CSS-Eigenschaften, wie background-position und transform, über die Zeit hinweg mittels Keyframes zu animieren. Jedes Keyframe beschreibt, wie das animierte Element zu einem gegebenen Zeitpunkt während der Animationssequenz gerendert werden soll. Sie können die Eigenschaften im Animationsmodul verwenden, um die Dauer, die Anzahl der Wiederholungen, den verzögerten Start und andere Aspekte einer Animation zu steuern.
Animationen in Aktion
Um die Animation im untenstehenden Feld zu sehen, klicken Sie das Kontrollkästchen 'Animation abspielen' an oder bewegen Sie den Cursor über das Feld. Wenn die Animation aktiv ist, ändert die Wolke oben ihre Form, Schneeflocken fallen, und der Schneestand am Boden steigt an. Um die Animation zu pausieren, deaktivieren Sie das Kontrollkästchen oder bewegen Sie den Cursor aus dem Feld heraus.
Diese Beispielanimation verwendet animation-iteration-count, um die Flocken wiederholt fallen zu lassen, animation-direction, um die Wolke hin und her zu bewegen, animation-fill-mode, um den Schneestand als Reaktion auf die Wolkenbewegung ansteigen zu lassen, und animation-play-state, um die Animation anzuhalten.
Klicken Sie auf "Play" im obigen Beispiel, um den Code für die Animation im MDN Playground zu sehen oder zu bearbeiten.
Referenz
>Eigenschaften
animationKurzformanimation-compositionanimation-delayanimation-directionanimation-durationanimation-fill-modeanimation-iteration-countanimation-nameanimation-play-stateanimation-timelineanimation-timing-function
Das CSS-Animationen-Modul Stufe 2 führt außerdem 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, auch solche mit einer Dauer von 0 Sekunden, werfen Animationsereignisse.
Schnittstellen
Leitfäden
- Verwendung von CSS-Animationen
-
Schritt-für-Schritt-Anleitung, wie Animationen mithilfe von CSS erstellt werden. Dieser Artikel beschreibt die animationbezogenen CSS-Eigenschaften und die At-Regel sowie deren Zusammenspiel.
- Animierbare CSS-Eigenschaften
-
Überblick darüber, wie verschiedene CSS-Eigenschaften animiert werden können, einschließlich ihrer Animationstypen und Interpolationsmethoden.
- Verwendung der Web Animations API
-
Allgemeine Animationsanforderungen, die mit wenigen Zeilen JavaScript gelöst werden können.
Verwandte Konzepte
will-changeCSS-Eigenschaft<easing-function>Datentypprefers-reduced-motionMedia Query- Bezierkurve Glossarbegriff
Spezifikationen
| Specification |
|---|
| CSS Animations Level 2> |
| CSS Animations Level 1> |
Siehe auch
- CSS-Scroll-animationsgetriebene 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 aktivieren. - Das
<canvas>HTML-Element zusammen mit der Canvas API und der WebGL API zum Zeichnen von Grafiken und Animationen. - Die
SVGAnimationElementSchnittstelle für alle animationbezogenen Element-Schnittstellen, einschließlichSVGAnimateElement,SVGSetElement,SVGAnimateColorElement,SVGAnimateMotionElement, undSVGAnimateTransformElement.