Scrollgesteuerte CSS-Animationen
Das Modul CSS scroll-driven animations bietet Funktionen, die auf dem Modul CSS animations und der Web Animations API aufbauen. Damit können Sie Eigenschaftswerte entlang einer scrollbasierten Zeitleiste animieren statt entlang der standardmäßigen zeitbasierten Dokumentzeitleiste. Ein Element lässt sich also durch Scrollen des Elements, seines Scroll-Containers oder seines Wurzelelements animieren – nicht nur durch das Verstreichen von Zeit.
Scrollgesteuerte Animationen in Aktion
Sie können das Scroll-Element, das die Animation steuert, entweder benennen oder mit den Funktionen scroll() oder view() festlegen.
main {
scroll-timeline: --main-timeline;
}
div {
animation: background-animation linear;
animation-timeline: scroll(nearest inline);
}
div::after {
animation: shape-animation linear;
animation-timeline: --main-timeline;
}
Scrollen Sie innerhalb des Elements in Inline-Richtung, um zu sehen, wie sich seine Hintergrundfarbe ändert. Scrollen Sie vertikal, um zu sehen, wie sich der generierte Inhalt bewegt, dreht und seine Farben ändert.
Referenz
>Eigenschaften
- Kurzschreibweise
animation-range - Kurzschreibweise
scroll-timeline timeline-scope- Kurzschreibweise
view-timeline
Datentypen und Werte
Funktionen
Schnittstellen
Leitfäden
- Zeitleisten für scrollgesteuerte Animationen
-
Zeitleisten für scrollgesteuerte Animationen und die Erstellung scrollgesteuerter Animationen.
- Namen von Zeitleistenbereichen
-
Der Datentyp
<timeline-range-name>: die verschiedenen Namen von Zeitleistenbereichen verstehen. - Einrückungen für View-Progress-Zeitleisten
-
Die Animationsbereiche scrollgesteuerter Animationen durch Einrückungen anpassen.
Verwandte Konzepte
Spezifikationen
| Spezifikation |
|---|
| Scroll-driven Animations> |
Siehe auch
- Elemente beim Scrollen mit scrollgesteuerten Animationen animieren auf developer.chrome.com (2023)