CSSNestedDeclarations - Web APIs | MDN
Instance properties
Inherits properties from its ancestor CSSRule.
CSSNestedDeclarations.styleRead only-
Returns the values of the nested rules.
Instance methods
No specific methods; inherits methods from its ancestor CSSRule.
Examples
CSS
The CSS below includes a selector .foo that contains two declarations and a media query.
css
.foo {
background-color: silver;
@media screen {
color: tomato;
}
color: black;
}
This is represented by a number of JavaScript objects in the CSS Object Model:
- A
CSSStyleRuleobject that represents thebackground-color: silverrule. This can be returned viadocument.styleSheets[0].cssRules[0]. - A
CSSMediaRuleobject that represents the@media screenrule, and which can be returned viadocument.styleSheets[0].cssRules[0].cssRules[0].- The
CSSMediaRuleobject contains aCSSNestedDeclarationobject which represents thecolor: tomatorule nested by the@media screenrule. This can be returned viadocument.styleSheets[0].cssRules[0].cssRules[0].cssRules[0].
- The
- The final rule is a
CSSNestedDeclarationobject that represents thecolor: blackrule in the stylesheet, and which can be returned viadocument.styleSheets[0].cssRules[0].cssRules[1].
Note:
All top-level styles after the first CSSNestedDeclaration must also be represented as CSSNestedDeclaration objects in order to follow the CSS nested declarations rule
CSSOM (CSS Object Model)
↳ CSSStyleRule
.style
- background-color: silver
↳ CSSMediaRule
↳ CSSNestedDeclarations
.style (CSSStyleDeclaration, 1) =
- color: tomato
↳ CSSNestedDeclarations
.style (CSSStyleDeclaration, 1) =
- color: black
Specifications
| Specification |
|---|
| CSS Nesting Module Level 1 # cssnesteddeclarations |