Get to know MDN better
This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2020.
* Some parts of this feature may have varying levels of support.
The KeyframeEffect interface of the Web Animations API lets us create sets of animatable properties and values, called keyframes. These can then be played using the Animation() constructor.
AnimationEffect KeyframeEffectReturns a new KeyframeEffect object instance, and also allows you to clone an existing keyframe effect object instance.
Gets and sets the element, or originating element of the pseudo-element, being animated by this object. This may be null for animations that do not target a specific element or pseudo-element.
KeyframeEffect.pseudoElementGets and sets the selector of the pseudo-element being animated by this object. This may be null for animations that do not target a pseudo-element.
KeyframeEffect.iterationCompositeGets and sets the iteration composite operation for resolving the property value changes of this keyframe effect.
KeyframeEffect.compositeGets and sets the composite operation property for resolving the property value changes between this and other keyframe effects.
This interface inherits some of its methods from its parent, AnimationEffect.
AnimationEffect.getComputedTiming()Returns the calculated, current timing values for this keyframe effect.
KeyframeEffect.getKeyframes()Returns the computed keyframes that make up this effect along with their computed keyframe offsets.
AnimationEffect.getTiming()Returns the object associated with the animation containing all the animation's timing values.
KeyframeEffect.setKeyframes()Replaces the set of keyframes that make up this effect.
AnimationEffect.updateTiming()Updates the specified timing properties.
In the following example, the KeyframeEffect constructor is used to create a set of keyframes that dictate how the rofl emoji should roll on the floor:
| Web Animations # the-keyframeeffect-interface |
Enable JavaScript to view this browser compatibility table.
This page was last modified on Jul 12, 2024 by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.