CSSKeyframeRule
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
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%'
. Thefrom
keyword maps to'0%'
and theto
keyword maps to'100%'
. CSSKeyframeRule.style
Read only-
Returns a
CSSStyleDeclaration
of 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
BCD tables only load in the browser