CSS-Animationen
Das CSS-Animationsmodul 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, den verzögerten Start und andere Aspekte einer Animation zu steuern.
Animationen in Aktion
Um die Animation im folgenden Feld anzuzeigen, klicken Sie auf das Kontrollkästchen 'Animation abspielen' oder bewegen Sie den Cursor über das Feld. Wenn die Animation aktiv ist, verändert die Wolke oben ihre Form, Schneeflocken fallen und der Schneepegel am Boden steigt. Um die Animation zu pausieren, deaktivieren Sie das Kontrollkästchen oder bewegen Sie Ihren Cursor weg vom Feld.
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 Schneepegel als Reaktion auf die Wolkenbewegung anzuheben, und animation-play-state
, um die Animation anzuhalten.
Klicken Sie auf "Abspielen" im obigen Beispiel, um den Code für die Animation im MDN Playground zu sehen oder zu bearbeiten.
Referenz
>Eigenschaften
animation
Kurzformanimation-composition
animation-delay
animation-direction
animation-duration
animation-fill-mode
animation-iteration-count
animation-name
animation-play-state
animation-timeline
animation-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ützt kein Browser diese Funktionen.
At-Rules
Ereignisse
Alle Animationen, auch solche mit einer Dauer von 0 Sekunden, lösen Animationsereignisse aus.
Schnittstellen
Leitfäden
- Verwendung von CSS-Animationen
-
Schritt-für-Schritt-Anleitung zur Erstellung von Animationen mit CSS. Dieser Artikel beschreibt die mit Animationen verbundenen CSS-Eigenschaften und die At-Regel sowie deren Zusammenspiel.
- Verwendung der Web Animations API
-
Häufige Animationsanforderungen, die mit wenigen Zeilen JavaScript gelöst werden können.
Verwandte Konzepte
will-change
CSS-Eigenschaft<easing-function>
Datentypprefers-reduced-motion
Media Query- Bezierkurve Glossarbegriff
Spezifikationen
Specification |
---|
CSS Animations Level 2> |
CSS Animations Level 1> |
Siehe auch
- Das Modul CSS scroll-abhängige Animationen.
- Eigenschaften im Transitions CSS-Modul zur Auslösung von Animationen basierend auf Benutzeraktionen.
- Die
interpolate-size
Eigenschaft und diecalc-size()
Funktion zur Aktivierung von Animationen zu und von inneren Größenwerten. - Das
<canvas>
HTML-Element zusammen mit der canvas API und WebGL API, um Grafiken und Animationen zu zeichnen. - Die
SVGAnimationElement
Schnittstelle für alle animationbezogenen Element-Schnittstellen, einschließlichSVGAnimateElement
,SVGSetElement
,SVGAnimateColorElement
,SVGAnimateMotionElement
, undSVGAnimateTransformElement
.