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-getriebene Animationen

Das CSS-Scroll-getriebene Animationen-Modul bietet Funktionalität, die auf dem CSS-Animationsmodul und der Web-Animations-API aufbaut. Es ermöglicht Ihnen, Eigenschaftswerte entlang einer scrollbasierten Zeitleiste anstelle der standardmäßigen zeitbasierten Dokument-Zeitleiste zu animieren. Das bedeutet, dass Sie ein Element durch Scrollen des Elements, seines Scroll-Containers oder seines Wurzelelements animieren können, nicht nur durch das Verstreichen von Zeit.

Scroll-getriebene Animationen in Aktion

Sie können den Scroller, der die Animation steuert, entweder durch Benennen der Animation oder mit der scroll()-Funktion definieren.

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 der Inline-Richtung, um seine Hintergrundfarbe zu ändern. Scrollen Sie es vertikal, um den generierten Inhalt zu bewegen, zu drehen und die Farben zu ändern.

Referenz

Eigenschaften

Datentypen und Werte

Funktionen

Schnittstellen

Leitfäden

Zeitleisten für Scroll-getriebene Animationen

Zeitleisten für Scroll-getriebene Animationen und das Erstellen von Scroll-getriebenen Animationen.

Zeitraum-Namen der Zeitleiste

Der <timeline-range-name> Datentyp: Verstehen der verschiedenen Zeitleisten-Namen.

Einfügung von Fortschrittszeitleisten

Einfügung der Animationsanhangsbereiche von Scroll-getriebenen Animationen.

Verwandte Konzepte

Spezifikationen

Spezifikation
Scroll-driven Animations

Siehe auch