inherits

Baseline 2024
新推出

自 ⁨2024 年 7 月⁩起,此功能可在最新的裝置和瀏覽器版本上使用。此功能可能無法在較舊的裝置或瀏覽器上使用。

inherits@property at-rule 的一個CSS描述符,它控制已註冊的CSS自定義屬性是否預設繼承。它是一個必需的描述符;如果缺失或無效,則整個@property規則將無效並被忽略。

語法

css
/* Custom property does not inherit values */
inherits: false;

/* Custom property inherits values */
inherits: true;

true

該屬性預設繼承。

false

該屬性預設不繼承。

正式定義

相關的 at-rule@property
初始值auto
計算值同指定值

正式語法

inherits = 
true |
false

示例

設定自定義屬性的繼承行為

本例演示如何定義一個自定義屬性--my-color,使其不從父元素繼承其值。

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

使用 JavaScript CSS.registerProperty()

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

規範

規範
CSS 屬性和值 API Level 1
# inherits-描述符

瀏覽器相容性

另見