CSS-Animationstrigger
Das Modul CSS-Animationstrigger bietet Funktionen, mit denen sich zeitbasierte CSS-Animationen auslösen lassen, wenn ein bestimmter Timeline-Trigger eintritt.
Durch Scrollen ausgelöste Animationen ermöglichen es Ihnen, ohne JavaScript zu steuern, wann eine reguläre zeitbasierte Animation startet, pausiert oder stoppt. Ausschlaggebend ist, wann ein Trigger aktiviert oder deaktiviert wird. Das kann beispielsweise geschehen, wenn ein Element beim Scrollen einen Timeline-Bereich betritt oder verlässt.
Diese Bereiche stammen normalerweise aus View-Progress-Timelines. So kann eine Animation beispielsweise starten, wenn ein Element in einen Scrollport eintritt, und pausieren, wenn es ihn verlässt. Mit Eigenschaften können Sie den Timeline-Bereich ändern und die aktiven Bereiche sowie die Aktivierungsbereiche steuern. Trigger können für das Betreten und Verlassen des Timeline-Bereichs unterschiedliche Aktionen festlegen und so die Wiedergabe der Animation steuern.
Das Modul für Animationstrigger definiert außerdem Ereignistrigger. Sobald diese unterstützt werden, aktivieren sie Timeline-basierte Animationen, wenn bestimmte DOM-Ereignisse eintreten.
Animationstrigger in Aktion
Dieses Beispiel zeigt durch Scrollen ausgelöste Animationen. Scrollen Sie im Kasten nach oben und unten: Wenn der Text „bouncer“ erscheint, wird die Animation des Balls ausgelöst. Verschwindet der Text, wird dieselbe Animation rückwärts ausgelöst. Scrollen Sie weiter, wiederholt sich der Vorgang, wenn der Text „another bouncer“ im Scrollport erscheint und anschließend wieder verschwindet.
Wir haben die Animationstrigger definiert, indem wir für die „bouncer“-Elemente timeline-trigger-name und timeline-trigger-source angegeben haben. Dem Ball ist eine springende animation zugewiesen, und zwar zweimal. Außerdem ist für ihn die Eigenschaft animation-trigger gesetzt. Sie verweist auf die Namen beider Trigger und legt fest, welche Aktionen bei der Aktivierung und Deaktivierung der Animationen ausgeführt werden. Die Aktivierung und Deaktivierung erfolgt, wenn die „bouncer“-Elemente in den sichtbaren Bereich eintreten beziehungsweise ihn verlassen.
Referenz
>Eigenschaften
animation-triggertimeline-trigger-Kurzschreibweisetimeline-trigger-activation-range-Kurzschreibweisetimeline-trigger-active-range-Kurzschreibweisetimeline-trigger-nametimeline-trigger-sourcetrigger-scope
Das Modul für CSS-Animationstrigger führt außerdem die Eigenschaften event-trigger, event-trigger-name und event-trigger-source ein. Derzeit unterstützt kein Browser diese Funktionen.
Datentypen und Werte
Leitfäden
- CSS-Animationen durch Scrollen auslösen
-
Eine Einführung in die Implementierung von CSS-Animationen, die durch Scrollen ausgelöst werden.
- Namen von Timeline-Bereichen
-
Der Datentyp
<timeline-range-name>: die verschiedenen Namen von Timeline-Bereichen verstehen. - Timeline-Einrückungen verstehen
-
Die Syntax für den Anbindungsbereich von Animationen verstehen, mit der sich durch Scrollen gesteuerte und ausgelöste Animationen einrücken lassen.
Verwandte Konzepte
- Modul CSS-Animationen
- Modul durch Scrollen gesteuerte CSS-Animationen
animation-range-Kurzschreibweisescroll-timeline-Kurzschreibweisetimeline-scopeview-timeline-Kurzschreibweise
Spezifikationen
| Spezifikation |
|---|
| Animation Triggers> |