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

View in English Always switch to English

CSSNestedDeclarations: style プロパティ

Baseline 2024
最近利用可能

December 2024以降、この機能は最新のバージョンの端末およびブラウザーで動作します。古い端末やブラウザーでは動作しないことがあります。

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

仕様書

仕様書
CSS Nesting Module Level 1
# dom-cssnesteddeclarations-style

ブラウザーの互換性

関連情報