CSS-Animationen
Das CSS-Animationsmodul ermöglicht es Ihnen, die Werte von CSS-Eigenschaften wie background-position
und transform
im Laufe der Zeit durch 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 des Animationsmoduls verwenden, um Dauer, Anzahl der Wiederholungen, verzögerten Start und andere Aspekte einer Animation zu steuern.
Animationen in Aktion
Um die Animation im unten stehenden Feld zu sehen, klicken Sie auf das Kontrollkästchen 'Play the animation' oder bewegen Sie den Cursor über das Feld. Wenn die Animation aktiv ist, ändert sich die Form der Wolke oben, Schneeflocken fallen, und der Schneepegel am Boden steigt. Um die Animation anzuhalten, deaktivieren Sie das Kontrollkästchen oder bewegen Sie den Cursor aus dem 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 Schneestand als Reaktion auf die Wolkenbewegung anzuheben, und animation-play-state
, um die Animation zu pausieren.
Klicken Sie auf "Play" im obigen Beispiel, um den Code für die Animation im MDN Playground anzuzeigen 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ützen keine Browser diese Funktionen.
At-Rules
Ereignisse
Alle Animationen, auch solche mit einer Dauer von 0 Sekunden, werfen Animationsereignisse aus.
Schnittstellen
Leitfäden
- Verwendung von CSS-Animationen
-
Schritt-für-Schritt-Anleitung zur Erstellung von Animationen mit CSS. Dieser Artikel beschreibt die animationsbezogenen CSS-Eigenschaften und At-Regeln und wie sie miteinander interagieren.
- Verwendung der Web Animations API
-
Gemeinsame Animationsanforderungen, die mit wenigen Zeilen JavaScript gelöst werden können.
Verwandte Konzepte
will-change
CSS-Eigenschaft<easing-function>
Datentypprefers-reduced-motion
Medienabfrage- Bezier-Kurve Glossarbegriff
Spezifikationen
Specification |
---|
CSS Animations Level 2> |
CSS Animations Level 1> |
Siehe auch
- CSS scroll-gesteuerte Animationen Modul.
- Eigenschaften im Übergänge CSS-Modul, um Animationen basierend auf Benutzeraktionen auszulösen.
- Die
interpolate-size
-Eigenschaft 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 der WebGL API zum Zeichnen von Grafiken und Animationen. - Die
SVGAnimationElement
Schnittstelle für alle animationbezogenen Element-Schnittstellen, einschließlichSVGAnimateElement
,SVGSetElement
,SVGAnimateColorElement
,SVGAnimateMotionElement
undSVGAnimateTransformElement
.