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 July 2020.
The getKeyframes() method of a KeyframeEffect returns an Array of the computed keyframes that make up this animation along with their computed offsets.
None.
Returns a sequence of objects with the following format:
property value pairsAs many property value pairs as are contained in each keyframe of the animation.
offsetThe offset of the keyframe specified as a number between 0.0 and 1.0 inclusive or null. This is equivalent to specifying start and end states in percentages in CSS stylesheets using @keyframes. This will be null if the keyframe is automatically spaced.
computedOffsetThe computed offset for this keyframe, calculated when the list of computed keyframes was produced. Unlike offset, above, the computedOffset is never null.
easingThe easing function used from this keyframe until the next keyframe in the series.
compositeThe KeyframeEffect.composite operation used to combine the values specified in this keyframe with the underlying value. This will be absent if the composite operation specified on the effect is being used.
In the following example, we can inspect the rolling animation to see its keyframes using the getKeyframes() method:
| Web Animations # dom-keyframeeffect-getkeyframes |
Enable JavaScript to view this browser compatibility table.
This page was last modified on Nov 6, 2025 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.