Web Animations API
Die Web Animations API ermöglicht die Synchronisierung und zeitliche Steuerung von Änderungen an der Darstellung einer Webseite, d.h. die Animation von DOM-Elementen. Dazu kombiniert sie zwei Modelle: das Timing Model und das Animation Model.
Konzepte und Verwendung
Die Web Animations API bietet Browsern und Entwicklern eine gemeinsame Sprache zur Beschreibung von Animationen auf DOM-Elementen. Weitere Informationen zu den Konzepten hinter der API und ihrer Verwendung finden Sie unter Verwendung der Web Animations API.
Barrierefreiheit
Blinkende und flackernde Animationen können für Menschen mit kognitiven Beeinträchtigungen wie einer Aufmerksamkeitsdefizit-/Hyperaktivitätsstörung (ADHS) problematisch sein. Darüber hinaus können bestimmte Bewegungsarten Vestibularstörungen, Epilepsie, Migräne und skotopische Empfindlichkeit auslösen.
Erwägen Sie, eine Möglichkeit zum Anhalten oder Deaktivieren von Animationen bereitzustellen, sowie die Media Query für reduzierte Bewegung (oder den entsprechenden Client Hint des User Agents Sec-CH-Prefers-Reduced-Motion) zu verwenden, um Nutzern, die eine Präferenz für nicht animierte Erlebnisse angegeben haben, eine ergänzende Erfahrung zu bieten.
- Sicherere Webanimationen für Bewegungsempfindlichkeit entwerfen · Ein Artikel von A List Apart
- Eine Einführung in die Media Query für reduzierte Bewegung | CSS-Tricks
- Responsives Design für Bewegung | WebKit
- MDN: WCAG verstehen, Erläuterungen zu Richtlinie 2.2
- Erfolgskriterium 2.2.2 verstehen | W3C Understanding WCAG 2.0
Web-Animations-Schnittstellen
Animation-
Bietet Wiedergabesteuerungen und eine Zeitleiste für einen Animationsknoten oder eine Animationsquelle. Kann ein Objekt übernehmen, das mit dem Konstruktor
KeyframeEffect()erstellt wurde. KeyframeEffect-
Beschreibt Sätze animierbarer Eigenschaften und Werte, die keyframes genannt werden, sowie deren Timing-Optionen. Diese können anschließend mithilfe des Konstruktors
Animation()wiedergegeben werden. AnimationTimeline-
Repräsentiert die Zeitleiste einer Animation. Diese Schnittstelle dient zur Definition von Zeitleistenfunktionen (geerbt von
DocumentTimelineund zukünftigen Zeitleistenobjekten) und wird nicht direkt von Entwicklern verwendet. AnimationEvent-
Teil des Moduls CSS-Animationen, das den Animationsnamen und die vergangene Zeit erfasst.
DocumentTimeline-
Repräsentiert Animationszeitleisten, einschließlich der standardmäßigen Dokumentzeitleiste (auf die über die Eigenschaft
Document.timelinezugegriffen wird).
Erweiterungen anderer Schnittstellen
Die Web Animations API fügt document und element Funktionen hinzu.
Erweiterungen der Document-Schnittstelle
document.timeline-
Das
DocumentTimeline-Objekt, das die standardmäßige Dokumentzeitleiste repräsentiert. document.getAnimations()-
Gibt ein Array von
Animation-Objekten zurück, die derzeit auf Elemente imdocumentwirken.
Erweiterungen der Element-Schnittstelle
Element.animate()-
Eine Kurzformmethode zum Erstellen und Wiedergeben einer Animation auf einem Element. Sie gibt die erstellte Instanz des
Animation-Objekts zurück. Element.getAnimations()-
Gibt ein Array von
Animation-Objekten zurück, die derzeit ein Element beeinflussen oder dies künftig geplant tun werden.
Spezifikationen
| Spezifikation |
|---|
| Web Animations> |
Siehe auch
- CSS-Kurzformeigenschaft
animation - CSS-Eigenschaft
animation-timeline - Verwendung der Web Animations API
- Verwendung von CSS-Animationen
- Modul CSS-Animationen
- Modul scrollgesteuerte CSS-Animationen