CSS-Wertfunktionen
CSS-Wertfunktionen sind Anweisungen, die spezielle Datenverarbeitung oder Berechnungen aufrufen, um einen CSS Wert für eine CSS-Eigenschaft zurückzugeben. CSS-Wertfunktionen repräsentieren komplexere Datentypen und können einige Eingabeargumente verwenden, um den Rückgabewert zu berechnen.
Syntax
selector {
property: function([argument]? [, argument]!);
}
Die Wertsyntax beginnt mit dem Namen der Funktion, gefolgt von einer öffnenden Klammer (. Danach folgen die Argumente, und die Funktion wird mit einer schließenden Klammer ) beendet.
Funktionen können mehrere Argumente annehmen, die ähnlich wie CSS-Eigenschaftswerte formatiert sind. Leerzeichen sind erlaubt, aber innerhalb der Klammern optional. In einigen funktionalen Notationen werden mehrere Argumente durch Kommata getrennt, während andere Leerzeichen verwenden.
Hinweis: Die CSS-Wertfunktionen werden als Eigenschaftswerte verwendet und sollten nicht mit Pseudo-Klassen verwechselt werden. Die funktionellen Pseudo-Klassen, linguistischen Pseudo-Klassen und mehrere Baum-Struktur-Pseudo-Klassen erfordern Parameterwerte, sind aber keine Wertfunktionen. Die bedingten At-Rules sind ebenfalls keine Wertfunktionen; die Klammern werden für Gruppierungen verwendet.
Transformationsfunktionen
Der <transform-function> CSS Datentyp repräsentiert Erscheinungstransformationen. Er wird als Wert der transform Eigenschaft verwendet.
Übersetzungsfunktionen
translateX()-
Verschiebt ein Element horizontal.
translateY()-
Verschiebt ein Element vertikal.
translateZ()-
Verschiebt ein Element entlang der z-Achse.
translate()-
Verschiebt ein Element auf der 2D-Ebene.
translate3d()-
Verschiebt ein Element im 3D-Raum.
Rotationsfunktionen
rotateX()-
Dreht ein Element um die horizontale Achse.
rotateY()-
Dreht ein Element um die vertikale Achse.
rotateZ()-
Dreht ein Element um die z-Achse.
rotate()-
Dreht ein Element um einen festen Punkt auf der 2D-Ebene.
rotate3d()-
Dreht ein Element um eine feste Achse im 3D-Raum.
Skalierungsfunktionen
scaleX()-
Skaliert ein Element horizontal nach oben oder unten.
scaleY()-
Skaliert ein Element vertikal nach oben oder unten.
scaleZ()-
Skaliert ein Element entlang der z-Achse nach oben oder unten.
scale()-
Skaliert ein Element auf der 2D-Ebene nach oben oder unten.
scale3d()-
Skaliert ein Element im 3D-Raum nach oben oder unten.
Schrägungsfunktionen
Matrixfunktionen
matrix()-
Beschreibt eine homogene 2D-Transformationsmatrix.
matrix3d()-
Beschreibt eine 3D-Transformation als 4×4 homogene Matrix.
Perspektivfunktionen
perspective()-
Setzt den Abstand zwischen dem Benutzer und der z=0-Ebene.
Mathematikfunktionen
Die Mathematikfunktionen ermöglichen es, dass CSS-nummerische Werte als mathematische Ausdrücke geschrieben werden.
Jede der folgenden Seiten enthält detaillierte Informationen zur Syntax einer Mathematikfunktion, Browser-Kompatibilitätsdaten, Beispiele und mehr. Für eine umfassende Einführung in CSS-Mathematikfunktionen siehe Verwendung von CSS-Mathematikfunktionen.
Grundlegende Arithmetik
calc()-
Führt grundlegende arithmetische Berechnungen mit numerischen Werten durch.
calc-size()-
Führt Berechnungen für intrinsische Größenwerte wie
auto,fit-contentundmax-contentdurch, die von dercalc()-Funktion nicht unterstützt werden.
Vergleichsfunktionen
Schrittwertfunktionen
round()-
Berechnet eine gerundete Zahl basierend auf einer Rundungsstrategie.
mod()-
Berechnet einen Modulus (mit demselben Vorzeichen wie der Divisor), wenn eine Zahl durch eine andere geteilt wird.
progress()-
Berechnet die Position eines Wertes zwischen zwei anderen Werten — einem Startwert und einem Endwert. Das Ergebnis wird als Zahl zwischen 0 und 1 ausgedrückt, die den Fortschritt zwischen den Start- und Endwerten darstellt.
rem()-
Berechnet einen Rest (mit demselben Vorzeichen wie der Divisor), wenn eine Zahl durch eine andere geteilt wird.
Trigonometrische Funktionen
sin()-
Berechnet den trigonometrischen Sinus einer Zahl.
cos()-
Berechnet den trigonometrischen Kosinus einer Zahl.
tan()-
Berechnet den trigonometrischen Tangens einer Zahl.
asin()-
Berechnet den trigonometrischen Arkussinus einer Zahl.
acos()-
Berechnet den trigonometrischen Arkuskosinus einer Zahl.
atan()-
Berechnet den trigonometrischen Arkustangens einer Zahl.
atan2()-
Berechnet den trigonometrischen Arkustangens von zwei Zahlen in einer Ebene.
Exponentialfunktionen
Vorzeichenbezogene Funktionen
Filterfunktionen
Der <filter-function> CSS Datentyp stellt einen grafischen Effekt dar, der das Aussehen eines Eingabebildes verändern kann. Er wird in den filter und backdrop-filter Eigenschaften verwendet.
blur()-
Erhöht die gaußsche Unschärfe des Bildes.
brightness()-
Erhellt oder verdunkelt ein Bild.
contrast()-
Erhöht oder verringert den Kontrast des Bildes.
drop-shadow()-
Fügt hinter einem Bild einen Schatten hinzu.
grayscale()-
Wandelt ein Bild in Graustufen um.
hue-rotate()-
Ändert den Gesamtsättigungsgrad eines Bildes.
invert()-
Invertiert die Farben eines Bildes.
opacity()-
Fügt einem Bild Transparenz hinzu.
saturate()-
Ändert die Gesamtsättigung eines Bildes.
sepia()-
Erhöht den Sepia-Ton eines Bildes.
Farbwertfunktionen
Der <color> CSS Datentyp spezifiziert verschiedene Farbdarstellungen.
rgb()-
Definiert eine gegebene Farbe nach ihren Rot-, Grün-, Blau- und Alpha-Komponenten (Transparenz).
hsl()-
Definiert eine gegebene Farbe nach ihrem Farbton, Sättigung, Helligkeit und Alpha-Komponenten (Transparenz).
hwb()-
Definiert eine gegebene Farbe nach ihrem Farbton, Weißanteil und Schwarzanteil.
lch()-
Definiert eine gegebene Farbe nach ihrer Helligkeit, Chroma und Farbton.
oklch()-
Definiert eine gegebene Farbe nach ihrer Helligkeit, Chroma, Farbton und Alpha-Komponenten (Transparenz).
lab()-
Definiert eine gegebene Farbe nach ihrer Helligkeit, a-Achsen-Abstand und b-Achsen-Abstand im Lab-Farbraum.
oklab()-
Definiert eine gegebene Farbe nach ihrer Helligkeit, a-Achsen-Abstand, b-Achsen-Abstand im Lab-Farbraum und Alpha (Transparenz).
color()-
Gibt einen bestimmten, spezifizierten Farbraum an, anstelle des impliziten sRGB-Farbraums.
color-mix()-
Mischt zwei Farbwerte in einem gegebenen Farbraum zu einem bestimmten Prozentsatz.
contrast-color()-
Gibt eine Farbe mit maximalem Farbkontrast für eine gegebene Farbe zurück.
device-cmyk()-
Definiert CMYK-Farben auf geräteabhängige Weise.
light-dark()-
Gibt eine der beiden angegebenen Farben basierend auf dem aktuellen Farbschema zurück.
dynamic-range-limit-mix()-
Erstellt ein benutzerdefiniertes maximales Helligkeitslimit, das eine Mischung aus verschiedenen
dynamic-range-limitStichwörtern in bestimmten Prozentsätzen ist.
Bildfunktionen
Der <image> CSS Datentyp bietet grafische Darstellungen von Bildern oder Verläufen.
Verlaufsfunktionen
linear-gradient()-
Lineare Verläufe ändern die Farben allmählich entlang einer imaginären Linie.
radial-gradient()-
Radiale Verläufe ändern die Farben allmählich von einem Mittelpunkt (Ursprung).
conic-gradient()-
Konische Verläufe ändern die Farben allmählich um einen Kreis herum.
repeating-linear-gradient()-
Ähnlich wie
linear-gradient(), nimmt aber dieselben Argumente und wiederholt die Farbstopps unendlich in alle Richtungen, um seinen gesamten Container abzudecken. repeating-radial-gradient()-
Ähnlich wie
radial-gradient(), nimmt aber dieselben Argumente und wiederholt die Farbstopps unendlich in alle Richtungen, um seinen gesamten Container abzudecken. repeating-conic-gradient()-
Ähnlich wie
conic-gradient(), nimmt aber dieselben Argumente und wiederholt die Farbstopps unendlich in alle Richtungen, um seinen gesamten Container abzudecken.
Bildfunktionen
image()-
Definiert ein
<image>auf ähnliche Weise wie der<url>Typ, bietet aber zusätzliche Funktionen, einschließlich der Angabe der Bildrichtung und von Ausweichbildern, falls das bevorzugte Bild nicht unterstützt wird. image-set()-
Wählt das passendste CSS-Bild aus einem gegebenen Satz, hauptsächlich für hochauflösende Bildschirme.
cross-fade()-
Mischt zwei oder mehr Bilder mit einer definierten Transparenz.
element()-
Definiert einen
<image>Wert, der aus einem beliebigen HTML-Element generiert wird. paint()-
Definiert einen
<image>Wert, der mit einem PaintWorklet generiert wird.
Zählerfunktionen
CSS-Zählerfunktionen werden hauptsächlich mit der content Eigenschaft verwendet, obwohl sie theoretisch überall dort verwendet werden können, wo ein <string> unterstützt wird.
counter()-
Gibt einen String zurück, der den aktuellen Wert des benannten Zählers repräsentiert, falls vorhanden.
counters()-
Ermöglicht verschachtelte Zähler und gibt einen zusammengesetzten String zurück, der die aktuellen Werte der benannten Zähler darstellt, falls vorhanden.
symbols()-
Definiert die Zählerstile inline direkt als den Wert einer Eigenschaft.
Formfunktionen
>Grundlegende Formen
Der <basic-shape> CSS Datentyp stellt eine grafische Form dar. Er wird in den clip-path, offset-path und shape-outside Eigenschaften verwendet.
circle()-
Definiert eine Kreisform.
ellipse()-
Definiert eine Ellipsenform.
inset()-
Definiert eine eingezogene Rechteckform.
rect()-
Definiert eine Rechteckform mithilfe der Abstände von den oberen und linken Rändern des Bezugsrahmens.
xywh()-
Definiert eine Rechteckform mithilfe der angegebenen Abstände von den oberen und linken Rändern des Bezugsrahmens sowie der Rechteckbreite und -höhe.
polygon()-
Definiert eine Polygonform.
path()-
Akzeptiert einen SVG-Pfadstring, um das Zeichnen einer Form zu ermöglichen.
shape()-
Akzeptiert eine durch Kommas getrennte Liste von Befehlen, die die zu zeichnende Form definieren.
Andere Formfunktionen
ray()-
Gültig mit
offset-path; definiert das Linienstück, dem ein animiertes Element folgen kann. superellipse()-
Definiert die Krümmung einer Ellipse; kann zur Angabe eines
<corner-shape-value>verwendet werden, das mitcorner-shapeund seinen Bestandteilen und verwandten Eigenschaften verwendet wird.
Referenzfunktionen
Die folgenden Funktionen werden als Wert von Eigenschaften verwendet, um auf einen Wert zu verweisen, der anderswo definiert ist:
attr()-
Verwendet die Attribute, die auf dem HTML-Element definiert sind.
env()-
Verwendet die vom Benutzeragenten als Umgebungsvariable definierte Variable.
if()-
Setzt einen Eigenschaftswert bedingt in Abhängigkeit von dem Ergebnis einer Stilanfrage, Medienanfrage oder Funktionanfrage.
url()-
Verwendet eine Datei von der angegebenen URL.
var()-
Verwendet den benutzerdefinierten Eigenschaftswert anstelle eines Teils eines Wertes einer anderen Eigenschaft.
Rasterfunktionen
Die folgenden Funktionen werden zur Definition eines CSS-Rasters verwendet:
fit-content()-
Klemmt eine gegebene Größe auf eine verfügbare Größe gemäß der Formel
min(maximale Größe, max(minimale Größe, Argument)). minmax()-
Definiert einen Größenbereich, der größer oder gleich min und kleiner oder gleich max ist.
repeat()-
Repräsentiert ein wiederholtes Fragment der Spurauflistung, das eine große Anzahl von Spalten oder Reihen ermöglicht, die ein wiederkehrendes Muster aufweisen.
Schriftfunktionen
CSS-Schriftfunktionen werden mit der font-variant-alternates Eigenschaft verwendet, um die Verwendung von alternativen Glyphen zu steuern.
stylistic()-
Aktiviert stilistische Alternativen für einzelne Zeichen. Der Parameter ist ein schriftartspezifischer Name, der einer Zahl zugeordnet ist. Er entspricht dem OpenType-Wert
salt, wiesalt 2. styleset()-
Aktiviert stilistische Alternativen für Zeichensätze. Der Parameter ist ein schriftartspezifischer Name, der einer Zahl zugeordnet ist. Er entspricht dem OpenType-Wert
ssXY, wiess02. character-variant()-
Aktiviert spezifische stilistische Alternativen für Zeichen. Es ist ähnlich wie
styleset(), erstellt jedoch keine kohärenten Glyphen für einen Satz von Zeichen; einzelne Zeichen haben unabhängige und nicht unbedingt kohärente Stile. Der Parameter ist ein schriftartspezifischer Name, der einer Zahl zugeordnet ist. Er entspricht dem OpenType-WertcvXY, wiecv02. swash()-
Aktiviert Swash Glyphen. Der Parameter ist ein schriftartspezifischer Name, der einer Zahl zugeordnet ist. Er entspricht den OpenType-Werten
swshundcswh, wieswsh 2undcswh 2. ornaments()-
Aktiviert Ornamente wie Fleurons und andere Dingbat-Glyphen. Der Parameter ist ein schriftartspezifischer Name, der einer Zahl zugeordnet ist. Er entspricht dem OpenType-Wert
ornm, wieornm 2. annotation()-
Aktiviert Anmerkungen wie umkreiste Ziffern oder invertierte Zeichen. Der Parameter ist ein schriftartspezifischer Name, der einer Zahl zugeordnet ist. Er entspricht dem OpenType-Wert
nalt, wienalt 2.
Easing-Funktionen
Der <easing-function> CSS Datentyp repräsentiert eine mathematische Funktion. Er wird in Übergangs- und Animationseigenschaften verwendet:
linear()-
Easing-Funktion, die linear zwischen ihren Punkten interpoliert.
cubic-bezier()-
Easing-Funktion, die eine kubische Bézierkurve definiert.
steps()-
Iteration entlang einer bestimmten Anzahl von Haltepunkten während des Übergangs, wobei jeder Punkt für gleiche Zeitabschnitte angezeigt wird.
Animationsfunktionen
Die folgenden Funktionen werden als Wert verschiedener animation-timeline Eigenschaften verwendet:
scroll()-
Setzt die
animation-timelineeines Elements auf eine anonyme Scroll-Fortschrittstimeline. view()-
Setzt die
animation-timelineeines Elements auf eine anonyme Ansichtsfortschrittstimeline.
Ankerpositionierungsfunktionen
Die Ankerpositionierungsfunktionen werden verwendet, wenn Anker-positionierte Elemente relativ zur Position und Größe ihrer zugehörigen Ankerelemente positioniert und dimensioniert werden.
anchor()-
Gibt eine Länge relativ zur Position der Kanten des Anker-positionierten Elements zurück, die mit dem zugehörigen Ankerelement verknüpft sind.
anchor-size()-
Gibt eine Länge relativ zur Größe des zugehörigen Ankerelements zurück.
Baumzählerfunktionen
Die folgenden Funktionen geben einen Ganzzahlwert basierend auf dem DOM-Baum zurück, im Gegensatz zum flachen Baum, wie es die meisten CSS-Werte tun:
sibling-index()-
Gibt eine Ganzzahl zurück, die die Position des ausgewählten Elements unter seinen Geschwistern widerspiegelt.
sibling-count()-
Gibt eine Ganzzahl zurück, die die Gesamtanzahl der Geschwister einschließlich des ausgewählten Elements widerspiegelt.