Web Animations API
Die Web Animations API ermöglicht das Synchronisieren und Timing-Änderungen der Darstellung einer Webseite, d.h. die Animation von DOM-Elementen. Sie tut dies, indem sie zwei Modelle kombiniert: das Timing-Modell und das Animationsmodell.
Konzepte und Nutzung
Die Web Animations API bietet eine gemeinsame Sprache für Browser und Entwickler, um Animationen auf DOM-Elementen zu beschreiben. Um mehr Informationen über die zugrundeliegenden Konzepte der API und deren Verwendung zu erhalten, lesen Sie Using the Web Animations API.
Barrierefreiheit
Blinkende und flackernde Animationen können problematisch für Menschen mit kognitiven Bedenken wie Aufmerksamkeitsdefizit-Hyperaktivitätsstörung (ADHS) sein. Zusätzlich können bestimmte Arten von Bewegungen Auslöser für vestibuläre Störungen, Epilepsie und Migräne sowie skotopische Empfindlichkeit sein.
Überlegen Sie, eine Möglichkeit bereitzustellen, Animationen zu pausieren oder zu deaktivieren, sowie die Reduced Motion Media Query (oder ein entsprechender user agent client hint Sec-CH-Prefers-Reduced-Motion) einzusetzen, um ein ergänzendes Erlebnis für Benutzer zu schaffen, die keine animierten Erfahrungen bevorzugen.
- Designing Safer Web Animation For Motion Sensitivity · Ein Artikel von A List Apart
- Eine Einführung in die Reduced Motion Media Query | CSS-Tricks
- Responsive Design für Bewegung | WebKit
- MDN Understanding WCAG, Richtlinie 2.2 Erklärungen
- Verständnis des Erfolgsrichtlinien 2.2.2 | W3C Understanding WCAG 2.0
Web Animations Schnittstellen
Animation-
Bietet Wiedergabesteuerungen und eine Zeitleiste für einen Animationsknoten oder -quelle. Kann ein mit dem
KeyframeEffect()Konstruktor erstelltes Objekt übernehmen. KeyframeEffect-
Beschreibt Sätze von animierbaren Eigenschaften und Werten, sogenannte Keyframes, und deren Timing-Optionen. Diese können dann mithilfe des
Animation()Konstruktors abgespielt werden. AnimationTimeline-
Repräsentiert die Zeitachse der Animation. Diese Schnittstelle existiert, um Zeitleistenmerkmale (geerbt von
DocumentTimelineund zukünftigen Zeitleistenobjekten) zu definieren, und wird nicht direkt von Entwicklern verwendet. AnimationEvent-
Teil des CSS Animations Moduls, das den Animationsnamen und die verstrichene Zeit erfasst.
DocumentTimeline-
Repräsentiert Animationszeitleisten, einschließlich der Standard-Dokumentenzeitleiste (zugänglich über die
Document.timelineEigenschaft).
Erweiterungen zu anderen Schnittstellen
Die Web Animations API fügt document und element neue Funktionen hinzu.
Erweiterungen der Document Schnittstelle
document.timeline-
Das
DocumentTimelineObjekt, das die Standard-Dokumentenzeitleiste darstellt. document.getAnimations()-
Gibt ein Array von
AnimationObjekten zurück, die derzeit auf Elemente imdocumentwirken.
Erweiterungen der Element Schnittstelle
Element.animate()-
Eine Abkürzungsmethode zum Erstellen und Abspielen einer Animation auf einem Element. Sie gibt die erstellte
AnimationObjektinstanz zurück. Element.getAnimations()-
Gibt ein Array von
AnimationObjekten zurück, die ein Element derzeit beeinflussen oder dies in Zukunft tun werden.
Spezifikationen
| Spezifikation |
|---|
| Web Animations> |
Siehe auch
- CSS
animationKurzformats-Eigenschaft - CSS
animation-timelineEigenschaft - Using the Web Animations API
- Using CSS animations
- CSS animations Modul
- CSS scroll-driven animations Modul