Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

CSS Properties and Values API

Die CSS Properties and Values API — Teil des CSS Houdini API-Pakets — erlaubt es Entwicklern, ihre CSS Custom Properties explizit zu definieren und ermöglicht damit Typüberprüfungen von Eigenschaften, Standardwerte und die Option, ob Eigenschaften ihren Wert erben oder nicht.

Schnittstellen

CSS.registerProperty

Definiert, wie ein Browser CSS Custom Properties parsen soll. Diese Schnittstelle kann über CSS.registerProperty in JavaScript aufgerufen werden.

@property

Definiert, wie ein Browser CSS Custom Properties parsen soll. Diese Schnittstelle kann über @property At-Regel in CSS aufgerufen werden.

Beispiele

Das folgende Beispiel registriert eine Custom Property mit dem Namen --my-color unter Verwendung von CSS.registerProperty in JavaScript. --my-color wird die CSS-Farbsyntax verwenden, einen Standardwert von #c0ffee haben und seinen Wert nicht erben:

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

Die gleiche Registrierung kann in CSS unter Verwendung der @property At-Regel erfolgen:

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

Spezifikationen

Specification
CSS Properties and Values API Level 1
# the-css-property-rule-interface
CSS Properties and Values API Level 1
# the-registerproperty-function

Browser-Kompatibilität

api.CSSPropertyRule

api.CSS.registerProperty_static

Siehe auch