CSS-Animationen
Mit dem Modul CSS-Animationen können Sie die Werte von CSS-Eigenschaften wie background-position und transform mithilfe von Keyframes im Zeitverlauf animieren. Jeder Keyframe beschreibt, wie das animierte Element zu einem bestimmten Zeitpunkt innerhalb der Animationssequenz dargestellt werden soll. Mit den Eigenschaften des Animationsmoduls können Sie die Dauer, die Anzahl der Wiederholungen, einen verzögerten Start und weitere Aspekte einer Animation steuern.
Animationen in Aktion
Um die Animation im folgenden Kasten anzusehen, aktivieren Sie das Kontrollkästchen „Animation abspielen“ oder bewegen Sie den Mauszeiger über den Kasten. Während die Animation läuft, verändert die Wolke oben ihre Form, Schneeflocken fallen und die Schneehöhe unten steigt. Um die Animation anzuhalten, deaktivieren Sie das Kontrollkästchen oder bewegen Sie den Mauszeiger aus dem Kasten heraus.
Diese Beispielanimation verwendet animation-iteration-count, damit die Schneeflocken wiederholt fallen, animation-direction, damit sich die Wolke hin und her bewegt, animation-fill-mode, damit die Schneehöhe als Reaktion auf die Bewegung der Wolke steigt, und animation-play-state, um die Animation anzuhalten.
Klicken Sie im obigen Beispiel auf „Play“, um den Code für die Animation im MDN Playground anzusehen oder zu bearbeiten.
Referenz
>Eigenschaften
At-Regeln und Deskriptoren
Ereignisse
Alle Animationen lösen Animationsereignisse aus, auch solche mit einer Dauer von 0 Sekunden.
Schnittstellen
Leitfäden
- CSS-Animationen verwenden
-
Schritt-für-Schritt-Anleitung zum Erstellen von Animationen mit CSS. Dieser Artikel beschreibt die animationsbezogenen 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.
- Die Web Animations API verwenden
-
Häufige Anforderungen an Animationen, die sich mit wenigen Zeilen JavaScript erfüllen lassen.
Verwandte Konzepte
- Modul CSS-Animationsauslöser
animation-triggertimeline-trigger-Kurzschreibweisetimeline-trigger-activation-range-Kurzschreibweisetimeline-trigger-active-range-Kurzschreibweisetimeline-trigger-nametimeline-trigger-sourcetrigger-scope
- Modul scrollgesteuerte CSS-Animationen
animation-range-Kurzschreibweisescroll-timeline-Kurzschreibweisetimeline-scopeview-timeline-Kurzschreibweise
- CSS-Eigenschaft
will-change - Datentyp
<easing-function> - Medienabfrage
prefers-reduced-motion - Glossarbegriff Bézierkurve
Spezifikationen
| Spezifikation |
|---|
| CSS Animations Level 2> |
| CSS Animations Level 1> |
Siehe auch
- Modul scrollgesteuerte CSS-Animationen
- Modul CSS-Animationsauslöser
- Modul CSS-Übergänge
- Die Eigenschaft
interpolate-sizeund die Funktioncalc-size(), mit denen Animationen zu und von intrinsischen Größenwerten ermöglicht werden. - Das HTML-Element
<canvas>zusammen mit der Canvas API und der WebGL API zum Zeichnen von Grafiken und Animationen. - Die Schnittstelle
SVGAnimationElementals Grundlage für alle animationsbezogenen Elementschnittstellen, darunterSVGAnimateElement,SVGSetElement,SVGAnimateMotionElementundSVGAnimateTransformElement.