CSS-Animationen
Das CSS-Animations Modul ermöglicht es Ihnen, die Werte von CSS-Eigenschaften wie background-position und transform im Laufe der Zeit durch die 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 die Dauer, Anzahl der Wiederholungen, verzögerte Starts und andere Aspekte einer Animation zu steuern.
Animationen in Aktion
Um die Animation im untenstehenden Feld anzuzeigen, klicken Sie auf das Kontrollkästchen 'Animation abspielen' oder bewegen Sie den Cursor über das Feld. Wenn die Animation aktiv ist, ändert sich die Form der Wolke oben, Schneeflocken fallen, und das Schnee-Niveau unten steigt an. Um die Animation zu pausieren, deaktivieren Sie das Kontrollkästchen oder bewegen Sie Ihren Cursor vom Feld weg.
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 das Schneeniveau als Reaktion auf die Wolkenbewegung zu erhöhen, und animation-play-state, um die Animation zu pausieren.
Klicken Sie im obigen Beispiel auf "Play", um den Code für die Animation im MDN Playground zu sehen oder zu bearbeiten.
Referenz
Eigenschaften
animationKurze Schreibweiseanimation-compositionanimation-delayanimation-directionanimation-durationanimation-fill-modeanimation-iteration-countanimation-nameanimation-play-stateanimation-timelineanimation-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 und Deskriptoren
Ereignisse
Alle Animationen, selbst 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.
- Animierbare CSS-Eigenschaften
-
Übersicht, wie verschiedene CSS-Eigenschaften animiert werden können, einschließlich ihrer Animationstypen und Interpolationsmethoden.
- Verwendung der Web Animations API
-
Häufige Animationsanforderungen, die mit wenigen Zeilen JavaScript gelöst werden können.
Verwandte Konzepte
will-changeCSS-Eigenschaft<easing-function>Datentypprefers-reduced-motionMedia Query- Bezier-Kurve Glossareintrag
Spezifikationen
| Specification |
|---|
| CSS Animations Level 2 |
| CSS Animations Level 1 |
Siehe auch
- CSS scroll-gesteuerte Animationen Modul.
- Eigenschaften im Transitions CSS-Modul, um Animationen basierend auf Benutzeraktionen auszulösen.
- Die
interpolate-sizeEigenschaft undcalc-size()Funktion, um Animationen zu und von intrinsischen Größenwerten zu ermöglichen. - Das
<canvas>HTML-Element sowie die Canvas API und WebGL API um Grafiken und Animationen zu zeichnen. - Die
SVGAnimationElementSchnittstelle für alle animationsbezogenen Element-Schnittstellen, einschließlichSVGAnimateElement,SVGSetElement,SVGAnimateColorElement,SVGAnimateMotionElement, undSVGAnimateTransformElement.