CSSNestedDeclarations
Baseline
2024
Neu verfügbar
Seit Dezember 2024 funktioniert diese Funktion auf aktuellen Geräten und in aktuellen Browserversionen. Auf älteren Geräten oder in älteren Browsern funktioniert sie möglicherweise nicht.
Das CSSNestedDeclarations-Interface der CSS Rule API wird verwendet, um verschachtelte CSSRules zu gruppieren.
Das Interface ermöglicht es dem CSS Object Model (CSSOM), die Struktur von CSS-Dokumenten mit verschachtelten CSS-Regeln abzubilden und sicherzustellen, dass Regeln in der Reihenfolge geparst und ausgewertet werden, in der sie deklariert sind.
Hinweis: Implementierungen, die dieses Interface nicht unterstützen, könnten verschachtelte Regeln in der falschen Reihenfolge parsen. Siehe Browser-Kompatibilität für mehr Informationen.
Instanzeigenschaften
Erbt Eigenschaften von seinem Vorfahren CSSRule.
CSSNestedDeclarations.styleSchreibgeschützt-
Gibt die Werte der verschachtelten Regeln zurück.
Instanzmethoden
Keine spezifischen Methoden; erbt Methoden von seinem Vorfahren CSSRule.
Beispiele
>CSS
Das untenstehende CSS enthält einen Selektor .foo, der zwei Deklarationen und eine Media-Abfrage enthält.
.foo {
background-color: silver;
@media screen {
color: tomato;
}
color: black;
}
Dies wird durch eine Anzahl von JavaScript-Objekten im CSS Object Model dargestellt:
- Ein
CSSStyleRule-Objekt, das die Regelbackground-color: silverrepräsentiert. Dies kann überdocument.styleSheets[0].cssRules[0]zurückgegeben werden. - Ein
CSSMediaRule-Objekt, das die Regel@media screenrepräsentiert und überdocument.styleSheets[0].cssRules[0].cssRules[0]zurückgegeben werden kann.- Das
CSSMediaRule-Objekt enthält einCSSNestedDeclaration-Objekt, das die Regelcolor: tomatorepräsentiert, die durch die Regel@media screenverschachtelt ist. Dies kann überdocument.styleSheets[0].cssRules[0].cssRules[0].cssRules[0]zurückgegeben werden.
- Das
- Die letzte Regel ist ein
CSSNestedDeclaration-Objekt, das die Regelcolor: blackim Stylesheet repräsentiert und überdocument.styleSheets[0].cssRules[0].cssRules[1]zurückgegeben werden kann.
Hinweis:
Alle top-level Stile nach der ersten CSSNestedDeclaration müssen auch als CSSNestedDeclaration-Objekte dargestellt werden, um der CSS-Regel für verschachtelte Deklarationen zu folgen.
CSSOM (CSS Object Model)
↳ CSSStyleRule
.style
- background-color: silver
↳ CSSMediaRule
↳ CSSNestedDeclarations
.style (CSSStyleDeclaration, 1) =
- color: tomato
↳ CSSNestedDeclarations
.style (CSSStyleDeclaration, 1) =
- color: black
Spezifikationen
| Spezifikation |
|---|
| CSS Nesting Module Level 1> # cssnesteddeclarations> |