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 während 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 „Play the animation“ oder bewegen Sie den Mauszeiger über den Kasten. Während die Animation läuft, verändert die Wolke oben ihre Form, Schneeflocken fallen herab und die Schneehöhe am unteren Rand steigt. Um die Animation anzuhalten, deaktivieren Sie das Kontrollkästchen oder bewegen Sie den Mauszeiger aus dem Kasten.
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 entsprechend der Wolkenbewegung 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 umsetzen lassen.
Verwandte Konzepte
- Modul CSS animation triggers
animation-triggertimeline-trigger-Kurzschreibweisetimeline-trigger-activation-range-Kurzschreibweisetimeline-trigger-active-range-Kurzschreibweisetimeline-trigger-nametimeline-trigger-sourcetrigger-scope
- Modul CSS scroll-driven animations
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 CSS scroll-driven animations
- Modul CSS animation triggers
- Modul CSS transitions
- Die Eigenschaft
interpolate-sizeund die Funktioncalc-size(), mit denen Animationen von und zu 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
SVGAnimationElementfür alle animationsbezogenen Elementschnittstellen, einschließlichSVGAnimateElement,SVGSetElement,SVGAnimateColorElement,SVGAnimateMotionElementundSVGAnimateTransformElement.