CSS-Animationen
Das CSS-Animationsmodul ermöglicht es Ihnen, die Werte von CSS-Eigenschaften wie background-position
und transform
im Laufe der Zeit unter Verwendung von Keyframes zu animieren. Jedes Keyframe beschreibt, wie das animierte Element zu einem gegebenen 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 unten stehenden Kasten zu sehen, klicken Sie das Kontrollkästchen 'Animation abspielen' an oder schweben Sie mit dem Cursor über den Kasten. Wenn die Animation aktiv ist, ändert die Wolke oben ihre Form, Schneeflocken fallen und das Schneeniveau am Boden steigt. Um die Animation anzuhalten, deaktivieren Sie das Kontrollkästchen oder bewegen Sie den Cursor weg vom Kasten.
Diese Beispielanimation verwendet animation-iteration-count
, um die Schneeflocken wiederholt fallen zu lassen, animation-direction
, um die Wolke hin- und herbewegen zu lassen, animation-fill-mode
, um das Schneeniveau in Reaktion auf die Bewegung der Wolke zu erhöhen, und animation-play-state
, um die Animation zu pausieren.
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
Hinweis:
Das CSS Animationsmodul Level 2 führt 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. Diese wurden noch nicht implementiert.
At-Regeln
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 animationsbezogenen CSS-Eigenschaften und At-Regeln und wie sie miteinander interagieren.
- 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
Medienabfrage- Bezier-Kurve Glossareintrag
Spezifikationen
Specification |
---|
CSS Animations Level 2 |
CSS Animations Level 1 |
Siehe auch
- CSS-Scroll-Animations Modul.
- Eigenschaften im Transitions CSS-Modul, um Animationen basierend auf Benutzeraktionen auszulösen.
- Die
interpolate-size
Eigenschaft und diecalc-size()
Funktion zur Ermöglichung von Animationen zu und von intrinsischen Größenwerten. - 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 animationsbezogenen Element-Schnittstellen, einschließlichSVGAnimateElement
,SVGSetElement
,SVGAnimateColorElement
,SVGAnimateMotionElement
undSVGAnimateTransformElement
.