Draft
This page is not complete.
This is an experimental technology
Because this technology's specification has not stabilized, check the compatibility table for usage in various browsers. Also note that the syntax and behavior of an experimental technology is subject to change in future versions of browsers as the specification changes.
The Web Animations API allows for synchronizing and timing changes to the presentation of a Web page, i.e. animation of DOM elements. It does so by combining two models: the Timing Model and the Animation Model.
Concepts and usageEdit
The Web Animations API provides a common language for browsers and developers to describe animations on DOM elements.
Web Animations interfacesEdit
Animation
- Provides playback controls and a timeline for an animation node or source. Can take an object created with the
KeyframeEffect.KeyframeEffect
constructor. Element.animate()
-
A shortcut method for creating and playing an animation on an element. It returns the created
Animation
object instance. KeyframeEffect
- Describes sets of animatable properties and values, called keyframes and their timing options. These can then be played using the
Animation.Animation()
constructor.
Extensions to the Document
interfaceEdit
Attributes
document.timeline
- The
DocumentTimeline
object representing the default document timeline. -
Methods
document.getAnimations()
-
Returns an Array of
Animation
objects currently in effect on elements in thedocument
.
SpecificationsEdit
Specification | Status | Comment |
---|---|---|
Web Animations | Working Draft | Initial definition |
Browser compatibilityEdit
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|
Basic support | 42.0 |
39 (39) 34 behind pref |
No support |
29 |
No support |
See alsoEdit
- Polyfill
- Firefox's current implementation: AreWeAnimatedYet