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

Das CSS Modul für scrollbasierte Animationen bietet Funktionalität, die auf dem CSS Animationsmodul und der Web Animations API aufbaut. Es ermöglicht die Animation von Eigenschaftswerten entlang einer scrollbasierten Zeitachse anstelle der standardmäßigen, zeitbasierten Dokument-Zeitachse. Das bedeutet, dass Sie ein Element durch Scrollen des Elements, seines Scroll-Containers oder seines Root-Elements animieren können, anstatt nur durch das Vergehen der Zeit.

Scrollbasierte Animationen in Aktion

Sie können den Scroller, der die Animation steuert, entweder durch Benennung 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 die Hintergrundfarbe zu ändern. Scrollen Sie es vertikal, um den generierten Inhalt sich bewegen, drehen und die Farben ändern zu sehen.

Referenz

Eigenschaften

Datentypen und Werte

Funktionen

Schnittstellen

Leitfäden

Scrollgetriebene Animations-Zeitachsen

Scrollgetriebene Animations-Zeitachsen und das Erstellen von scrollgetriebenen Animationen.

Verwandte Konzepte

Spezifikationen

Specification
Scroll-driven Animations

Siehe auch