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> |