CSS-Animationen
Das CSS-Animations-Modul ermöglicht es Ihnen, die Werte von CSS-Eigenschaften wie background-position und transform im Laufe der Zeit mithilfe 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 Animationsmodul verwenden, um die Dauer, die Anzahl der Wiederholungen, verzögerten Start und andere Aspekte einer Animation zu steuern.
Animationen in Aktion
Um die Animation im untenstehenden Feld zu sehen, klicken Sie auf das Kontrollkästchen 'Animation abspielen' 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. Um die Animation anzuhalten, deaktivieren Sie das Kontrollkästchen oder bewegen Sie den Cursor vom Feld weg.
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 zu erhöhen, und animation-play-state, um die Animation zu pausieren.
Klicken Sie oben im Beispiel auf "Abspielen", 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-Animationsmodul 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ützen keine Browser diese Funktionen.
At-Rules und Deskriptoren
Ereignisse
Alle Animationen, selbst solche mit einer Dauer von 0 Sekunden, werfen Animations-Ereignisse.
Schnittstellen
Leitfäden
- Verwenden von CSS-Animationen
-
Schritt-für-Schritt-Tutorial zur Erstellung von Animationen mit CSS. Dieser Artikel beschreibt die animierungsbezogenen CSS-Eigenschaften und -Regeln und wie sie zusammenwirken.
- Verwenden der Web Animations API
-
Häufige Animationsanforderungen, die mit ein paar Zeilen JavaScript gelöst werden können.
Verwandte Konzepte
will-changeCSS-Eigenschaft<easing-function>Datentypprefers-reduced-motionMedienabfrage- Bezierkurve Glossarbegriff
Spezifikationen
| Specification |
|---|
| CSS Animations Level 2> |
| CSS Animations Level 1> |
Siehe auch
- Modul für scroll-gesteuerte CSS-Animationen.
- Eigenschaften im Transitionen-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 der Canvas API und WebGL API zum Zeichnen von Grafiken und Animationen. - Die
SVGAnimationElementSchnittstelle für alle animationsbezogenen Element-Schnittstellen, einschließlichSVGAnimateElement,SVGSetElement,SVGAnimateColorElement,SVGAnimateMotionElement, undSVGAnimateTransformElement.