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

View in English Always switch to English

CSS-Scroll-gesteuerte Animationen

Das Modul CSS-Scroll-gesteuerte Animationen erweitert das Modul für CSS-Animationen und die Web Animations API. Damit können Sie Eigenschaftswerte entlang einer scrollbasierten Timeline animieren, statt die standardmäßige zeitbasierte Dokument-Timeline zu verwenden. So können Sie ein Element animieren, indem Sie das Element selbst, seinen Scroll-Container oder sein Wurzelelement scrollen – und nicht nur durch das Verstreichen von Zeit.

Scroll-gesteuerte Animationen in Aktion

Sie können den Scroller, der die Animation steuert, entweder über den Namen der Animation oder mit den Funktionen scroll() und 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 das Element 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

Timelines für scroll-gesteuerte Animationen

Timelines für scroll-gesteuerte Animationen und das Erstellen scroll-gesteuerter Animationen.

Namen von Timeline-Bereichen

Der Datentyp <timeline-range-name>: die verschiedenen Namen von Timeline-Bereichen verstehen.

CSS-Animationen verwenden, die durch Scrollen ausgelöst werden

Animationen erstellen, die durch Scrollen ausgelöst werden.

Fortschritts-Timelines für Ansichten mit Insets versehen

Die Bereiche anpassen, in denen scroll-gesteuerte Animationen an ihre Timeline gebunden sind.

Verwandte Konzepte

Spezifikationen

Spezifikation
Scroll-driven Animations

Siehe auch