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.
The CSSKeyframeRule interface describes an object representing a set of styles for a given keyframe. It corresponds to the contents of a single keyframe of a @keyframes at-rule.
Instance properties
Inherits properties from its ancestor CSSRule.
CSSKeyframeRule.keyText-
Represents the key of the keyframe, like
'10%','75%'. Thefromkeyword maps to'0%'and thetokeyword maps to'100%'. CSSKeyframeRule.styleRead only-
Returns a
CSSStyleDeclarationof the CSS style associated with the keyframe.
Instance methods
No specific methods; inherits methods from its ancestor CSSRule.
Examples
The CSS includes a keyframes at-rule. This will be the first CSSRule returned by document.styleSheets[0].cssRules.
myRules[0] returns a CSSKeyframesRule object, which will contain individual CSSKeyFrameRule 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 CSSKeyframesRule
console.log(keyframes[0]); // a CSSKeyframeRule representing an individual keyframe.
Specifications
| Specification |
|---|
| CSS Animations Level 1> # interface-csskeyframerule> |
Browser compatibility
Loading…