Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

CSSNestedDeclarations: Eigenschaft style

Baseline 2024
Neu verfügbar

Seit December 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.

Die schreibgeschützte style-Eigenschaft der CSSNestedDeclarations-Schnittstelle repräsentiert die Stile, die mit den verschachtelten Regeln verbunden sind.

Wert

Ein CSSStyleProperties-Objekt.

Obwohl die style-Eigenschaft selbst im Sinne von "nicht ersetzbar" schreibgeschützt ist, können Sie trotzdem direkt der style-Eigenschaft zuweisen, was gleichbedeutend mit dem Zuweisen zu ihrer cssText-Eigenschaft ist. Sie können das CSSStyleProperties-Objekt auch mithilfe der Methoden setProperty() und removeProperty() ändern.

Beispiele

Dieses Stylesheet enthält eine verschachtelte cssRules.

Das erste console.log zeigt den Stil auf oberster Ebene, das zweite zeigt die verschachtelte @media-Abfrage mit ihrem verschachtelten Stil, und das letzte zeigt den verschachtelten Stil, der nach der @media-Abfrage deklariert wird.

css
.foo {
  font-size: 1.2rem;
  @media screen {
    color: tomato;
    background-color: darkgrey;
  }
  color: black;
}
js
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" }

Spezifikationen

Spezifikation
CSS Nesting Module Level 1
# dom-cssnesteddeclarations-style

Browser-Kompatibilität

Siehe auch