CSSKeyframeRule
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since August 2016.
TheCSSKeyframeRule interface describes an object representing a set of styles for a given keyframe. It corresponds to the contents of a single keyframe of a@keyframesat-rule.
In this article
Instance properties
Inherits properties from its ancestorCSSRule.
CSSKeyframeRule.keyTextRepresents the key of the keyframe, like
'10%','75%'. Thefromkeyword maps to'0%'and thetokeyword maps to'100%'.CSSKeyframeRule.styleRead onlyReturns a
CSSStyleDeclarationof the CSS style associated with the keyframe.
Instance methods
No specific methods; inherits methods from its ancestorCSSRule.
Examples
The CSS includes a keyframes at-rule. This will be the firstCSSRule returned bydocument.styleSheets[0].cssRules.myRules[0] returns aCSSKeyframesRule object, which will contain individualCSSKeyFrameRule objects for each keyframe.
@keyframes slide-in { from { transform: translateX(0%); } to { transform: translateX(100%); }}let myRules = document.styleSheets[0].cssRules;let keyframes = myRules[0]; // a CSSKeyframesRuleconsole.log(keyframes[0]); // a CSSKeyframeRule representing an individual keyframe.Specifications
| Specification |
|---|
| CSS Animations Level 1> # interface-csskeyframerule> |