Since July 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
The CSSPropertyRule interface of the CSS Properties and Values API represents a single CSS @property rule.
Inherits properties from its ancestor CSSRule.
CSSPropertyRule.inherits Read only
Returns the inherit flag of the custom property.
CSSPropertyRule.initialValue Read only
Returns the initial value of the custom property.
CSSPropertyRule.name Read only
Returns the name of the custom property.
CSSPropertyRule.syntax Read only
Returns the literal syntax of the custom property.
No specific methods; inherits methods from its ancestor CSSRule.
This stylesheet contains a single @property rule. The first CSSRule returned will be a CSSPropertyRule with the properties and values as defined by the rule in CSS.
@property --property-name {
syntax: "<color>";
inherits: false;
initial-value: #c0ffee;
}
const myRules = document.styleSheets[0].cssRules; console.log(myRules[0]); // A CSSPropertyRule
| Desktop | Mobile | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | WebView Android | WebView on iOS | |
CSSPropertyRule |
85 | 85 | 128 | 71 | 16.4 | 85 | 128 | 60 | 16.4 | 14.0 | 85 | 16.4 |
inherits |
85 | 85 | 128 | 71 | 16.4 | 85 | 128 | 60 | 16.4 | 14.0 | 85 | 16.4 |
initialValue |
85 | 85 | 128 | 71 | 16.4 | 85 | 128 | 60 | 16.4 | 14.0 | 85 | 16.4 |
name |
85 | 85 | 128 | 71 | 16.4 | 85 | 128 | 60 | 16.4 | 14.0 | 85 | 16.4 |
syntax |
85 | 85 | 128 | 71 | 16.4 | 85 | 128 | 60 | 16.4 | 14.0 | 85 | 16.4 |
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/CSSPropertyRule