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

View in English Always switch to English

inherits

Baseline 2024
最近利用可能

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

inheritsCSS における @property アットルールの記述子で、登録された CSS カスタムプロパティがデフォルトで継承するかどうかを制御します。 これは必須の記述子です。なかったり無効であったりした場合、 @property ルール全体が無効となり無視されます。

構文

css
/* カスタムプロパティが値を継承しない */
inherits: false;

/* カスタムプロパティが値を継承する */
inherits: true;

true

このプロパティはデフォルトで継承されます。

false

このプロパティはデフォルトで継承されません。

公式定義

関連するアット規則@property
初期値auto
計算値指定通り

形式文法

inherits = 
true |
false

カスタムプロパティの継承動作の設定

この例は、親要素から値を継承しないカスタムプロパティ --my-color を定義する方法を示しています。

css
@property --my-color {
  syntax: "<color>";
  inherits: false;
  initial-value: #c0ffee;
}

JavaScriptCSS.registerProperty() を使用すると次のようになります。

js
window.CSS.registerProperty({
  name: "--my-color",
  syntax: "<color>",
  inherits: false,
  initialValue: "#c0ffee",
});

仕様書

仕様書
CSS Properties and Values API Level 1
# inherits-descriptor

ブラウザーの互換性

関連情報