CSS-Animationstrigger
Das Modul CSS-Animationstrigger bietet Funktionen, mit denen sich reguläre zeitbasierte CSS-Animationen auslösen lassen, wenn ein bestimmter Timeline-Trigger eintritt.
Scroll-ausgelöste Animationen ermöglichen es Ihnen, ohne JavaScript zu steuern, wann eine reguläre zeitbasierte Animation beginnt, pausiert oder stoppt. Ausschlaggebend ist dabei, wann ein Trigger aktiviert oder deaktiviert wird – beispielsweise, 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 beginnen, wenn ein Element einen Scrollport betritt, und pausieren, wenn es ihn verlässt. Mit Eigenschaften können Sie den Timeline-Bereich ändern sowie die aktiven Bereiche und Aktivierungsbereiche steuern. Trigger können beim Betreten und Verlassen des Timeline-Bereichs unterschiedliche Aktionen festlegen und so die Wiedergabe der Animation steuern.
Das Modul für Animationstrigger definiert außerdem Event-Trigger. Sobald diese unterstützt werden, können sie Timeline-basierte Animationen aktivieren, wenn bestimmte DOM-Ereignisse auftreten.
Animationstrigger in Aktion
Dieses Beispiel zeigt Scroll-ausgelöste Animationen. Scrollen Sie im Kasten nach oben und unten: Wenn der Text „bouncer“ erscheint, wird die Animation des Balls ausgelöst. Verschwindet er, wird dieselbe Animation rückwärts ausgelöst. Scrollen Sie weiter: Derselbe Ablauf wiederholt sich, 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. Für den Ball ist eine hüpfende animation zweimal festgelegt. Außerdem besitzt er die Eigenschaft animation-trigger. Diese 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 gelangen 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 verwenden, die durch Scrollen ausgelöst werden
-
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> |