Since December 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
The read-only style property of the CSSNestedDeclarations interface represents the styles associated with the nested rules.
An object.
This stylesheet contains a nested cssRules.
The first console.log shows the top-level style, the second shows the nested @media query with its nested style and the final shows the nested style declared after the @media query.
.foo {
font-size: 1.2rem;
@media screen {
color: tomato;
background-color: darkgrey;
}
color: black;
}
let myRules = document.styleSheets[0].cssRules;
console.log(myRules[0].style);
// { "0": "font-size" }
console.log(myRules[0].cssRules[0].cssRules[0].style);
// { "0": "color", "1": "background-color" }
console.log(myRules[0].cssRules[1].style);
// { "0": "color" }
| Specification |
|---|
| CSS Nesting Module> # dom-cssnesteddeclarations-style> |
| Desktop | Mobile | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | WebView Android | WebView on iOS | |
style |
130 | 130 | 132 | 115 | 18.2 | 130 | 132 | 86 | 18.2 | 28.0 | 130 | 18.2 |
© 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/CSSNestedDeclarations/style