CSS プロパティと値 API
CSS プロパティと値 API(CSS Houdini API の傘下)により、 CSS カスタムプロパティ
の登録において、開発者は明示的に、プロパティの型チェック、既定値、プロパティの値を継承の有無の登録を行うことができます。
インターフェイス
CSS.registerProperty
-
ブラウザーが
CSS カスタムプロパティ
を構文解析する方法を定義します。 JavaScript のCSS.registerProperty
を介してこのインターフェイスにアクセスします。 @property
-
ブラウザーが
CSS カスタムプロパティ
を構文解析する方法を定義します。 CSS の@property
アットルールを介してこのインターフェイスにアクセスします。
例
次の例では、 CSS カスタムプロパティ
として --my-prop
を CSS.registerProperty
によって登録します。 --my-prop
は CSS 色構文を使用し、既定値として #c0ffee
があり、値を継承しないようにします。
js
window.CSS.registerProperty({
name: "--my-color",
syntax: "<color>",
inherits: false,
initialValue: "#c0ffee",
});
CSS では次の @property
アットルールを使用して、同じ登録を行うことができます。
css
@property --my-color {
syntax: "<color>";
inherits: false;
initial-value: #c0ffee;
}
仕様書
Specification |
---|
CSS Properties and Values API Level 1 # the-css-property-rule-interface |
CSS Properties and Values API Level 1 # the-registerproperty-function |
ブラウザーの互換性
api.CSSPropertyRule
BCD tables only load in the browser
api.CSS.registerProperty_static
BCD tables only load in the browser