Repository navigation
Expand file tree
/
Copy pathindex.md
More file actions
85 lines (60 loc) · 3.27 KB
/
Copy pathindex.md
File metadata and controls
85 lines (60 loc) · 3.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
---
title: CSSNestedDeclarations
slug: Web/API/CSSNestedDeclarations
l10n:
sourceCommit: b2c48c8b7c097aeab4bc15a388c913f466f40e25
---
{{APIRef("CSSOM")}}
Das **`CSSNestedDeclarations`**-Interface der [CSS Rule API](/de/docs/Web/API/CSSRule) wird verwendet, um verschachtelte [`CSSRule`](/de/docs/Web/API/CSSRule)s zu gruppieren.
Das Interface ermöglicht es dem [CSS Object Model (CSSOM)](/de/docs/Web/API/CSS_Object_Model), 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.
> [!NOTE]
> Implementierungen, die dieses Interface nicht unterstützen, könnten verschachtelte Regeln in der falschen Reihenfolge parsen.
> Siehe [Browser-Kompatibilität](#browser-kompatibilität) für mehr Informationen.
{{InheritanceDiagram}}
## Instanzeigenschaften
_Erbt Eigenschaften von seinem Vorfahren [`CSSRule`](/de/docs/Web/API/CSSRule)._
- [`CSSNestedDeclarations.style`](/de/docs/Web/API/CSSNestedDeclarations/style) {{ReadOnlyInline}}
- : Gibt die Werte der verschachtelten Regeln zurück.
## Instanzmethoden
_Keine spezifischen Methoden; erbt Methoden von seinem Vorfahren [`CSSRule`](/de/docs/Web/API/CSSRule)._
## Beispiele
### CSS
Das untenstehende CSS enthält einen Selektor `.foo`, der zwei Deklarationen und eine Media-Abfrage enthält.
```css
.foo {
background-color: silver;
@media screen {
color: tomato;
}
color: black;
}
```
Dies wird durch eine Anzahl von JavaScript-Objekten im [CSS Object Model](/de/docs/Web/API/CSS_Object_Model) dargestellt:
- Ein [`CSSStyleRule`](/de/docs/Web/API/CSSStyleRule)-Objekt, das die Regel `background-color: silver` repräsentiert.
Dies kann über `document.styleSheets[0].cssRules[0]` zurückgegeben werden.
- Ein [`CSSMediaRule`](/de/docs/Web/API/CSSMediaRule)-Objekt, das die Regel `@media screen` repräsentiert und über `document.styleSheets[0].cssRules[0].cssRules[0]` zurückgegeben werden kann.
- Das `CSSMediaRule`-Objekt enthält ein `CSSNestedDeclaration`-Objekt, das die Regel `color: tomato` repräsentiert, die durch die Regel `@media screen` verschachtelt ist.
Dies kann über `document.styleSheets[0].cssRules[0].cssRules[0].cssRules[0]` zurückgegeben werden.
- Die letzte Regel ist ein `CSSNestedDeclaration`-Objekt, das die Regel `color: black` im Stylesheet repräsentiert und über `document.styleSheets[0].cssRules[0].cssRules[1]` zurückgegeben werden kann.
> [!NOTE]
> Alle top-level Stile nach der ersten `CSSNestedDeclaration` müssen auch als `CSSNestedDeclaration`-Objekte dargestellt werden, um der [CSS-Regel für verschachtelte Deklarationen](/de/docs/Web/CSS/Guides/Nesting/Using#nested_declarations_rule) zu folgen.
### CSSOM (CSS Object Model)
```plain
↳ CSSStyleRule
.style
- background-color: silver
↳ CSSMediaRule
↳ CSSNestedDeclarations
.style (CSSStyleDeclaration, 1) =
- color: tomato
↳ CSSNestedDeclarations
.style (CSSStyleDeclaration, 1) =
- color: black
```
## Spezifikationen
{{Specifications}}
## Browser-Kompatibilität
{{Compat}}
## Siehe auch
- [`CSSNestedDeclarations.style`](/de/docs/Web/API/CSSNestedDeclarations/style)
- [Die Regel für verschachtelte Deklarationen](/de/docs/Web/CSS/Guides/Nesting/Using#nested_declarations_rule)