Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

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.

css
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

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