Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.
Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.
Das CSSFunctionRule Schnittstelle des CSS Objektmodells repräsentiert CSS @function (benutzerdefinierte Funktion) at-rules.
CSSRule CSSGroupingRule CSSFunctionRuleDiese Schnittstelle erbt auch Eigenschaften von CSSGroupingRule.
CSSFunctionRule.name SchreibgeschütztGibt einen String zurück, der den Namen der benutzerdefinierten Funktion darstellt.
CSSFunctionRule.returnType SchreibgeschütztGibt einen String zurück, der den Rückgabewert der benutzerdefinierten Funktion darstellt.
Diese Schnittstelle erbt auch Methoden von CSSGroupingRule.
CSSFunctionRule.getParameters()Gibt ein Array von Objekten zurück, das die Parameter der benutzerdefinierten Funktion darstellt.
In diesem Beispiel definieren wir eine benutzerdefinierte CSS-Funktion und greifen anschließend über das CSSOM darauf zu.
Unser CSS definiert eine benutzerdefinierte Funktion mittels der @function Regel. Die Funktion heißt --lighter() und gibt eine aufgehellte Version einer Eingabefarbe aus. --lighter() akzeptiert zwei Parameter, eine <color> und eine <number>. Es gibt einen oklch()-Farbwert zurück, der mit Hilfe der relativen Farbsyntax erstellt wurde; die Eingabefarbe wird in eine oklch()-Farbe umgewandelt und der Helligkeitskanal wird um die Eingabezahl erhöht.
Unser Skript beginnt mit dem Abruf einer Referenz auf das mit unserem Dokument verknüpfte Stylesheet, indem HTMLStyleElement.sheet verwendet wird, und dann einer Referenz auf die einzige Regel im Stylesheet, die CSSFunctionRule — über CSSStylesheet.cssRules. Wir protokollieren dann jedes der CSSFunctionRule-Mitglieder in die Konsole.
Die name-Eigenschaft ist gleich --lighter.
Die returnType-Eigenschaft ist gleich <color>.
Die getParameters()-Methode gibt ein Array zurück, das wie folgt aussieht:
| CSS Functions and Mixins Module # the-function-interface |
JavaScript aktivieren, um diese Browser-Kompatibilitätstabelle anzuzeigen.
Der Bauplan für ein besseres Internet.
Besuche die gemeinnützige Muttergesellschaft der Mozilla Corporation, die Mozilla Foundation.
Teile dieses Inhalts sind ©1998–2026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfügbar unter einer Creative-Commons-Lizenz.