CSS-Animationen
Das CSS-Animations-Modul ermöglicht es Ihnen, die Werte von CSS-Eigenschaften wie background-position und transform im Laufe der Zeit mit Hilfe von Keyframes zu animieren. Jedes Keyframe beschreibt, wie das animierte Element zu einem bestimmten Zeitpunkt während der Animationssequenz gerendert werden soll. Sie können die Eigenschaften im Animationsmodul verwenden, um die Dauer, Anzahl der Wiederholungen, verzögerten Start und andere Aspekte einer Animation zu steuern.
Animationen in Aktion
Um die Animation im unten stehenden Kasten zu sehen, klicken Sie auf das Kontrollkästchen 'Animation abspielen' oder fahren Sie mit dem Cursor über den Kasten. Wenn die Animation aktiv ist, ändert sich die Form der Wolke oben, Schneeflocken fallen, und der Schneestand unten steigt. Um die Animation zu pausieren, deaktivieren Sie das Kontrollkästchen oder bewegen Sie Ihren Cursor aus dem Kasten heraus.
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 in Reaktion auf die Wolkenbewegung zu erhöhen, und animation-play-state, um die Animation zu pausieren.
Klicken Sie "Play" im obigen Beispiel, um den Code für die Animation im MDN Playground anzuzeigen oder zu bearbeiten.
Referenz
>Eigenschaften
animationKurzformanimation-compositionanimation-delayanimation-directionanimation-durationanimation-fill-modeanimation-iteration-countanimation-nameanimation-play-stateanimation-timelineanimation-timing-function
Das CSS-Animationsmodul Level 2 führt auch die 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 Eigenschaften ein. Derzeit unterstützen keine Browser diese Funktionen.
At-Rules und Deskriptoren
Events
Alle Animationen, auch solche mit 0 Sekunden Dauer, 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 animationbezogenen 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-changeCSS-Eigenschaft<easing-function>Datentypprefers-reduced-motionMedienabfrage- Bezier-Kurve Glossareintrag
Spezifikationen
| Specification |
|---|
| CSS Animations Level 2> |
| CSS Animations Level 1> |
Siehe auch
- CSS scroll-gesteuerte Animationen Modul.
- Eigenschaften im CSS-Transitions-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 zusammen mit der 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.