このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

View in English Always switch to English

CSSNestedDeclarations: style プロパティ

Baseline 2024
Newly available

Since ⁨December 2024⁩, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

styleCSSNestedDeclarations インターフェイスの読み取り専用プロパティで、入れ子になったルールに関連付けられたスタイルを表します。

オブジェクトです。

このスタイルシートには入れ子になった cssRules があります。

最初の console.log は最上位の style を示し、2 つ目は入れ子になった @media クエリーとそれに対応するスタイルを、最後は @media クエリー後に宣言された入れ子になったスタイルを表示します。

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

仕様書

Specification
CSS Nesting Module
# dom-cssnesteddeclarations-style

ブラウザーの互換性

関連情報