CSS-Datentypen
CSS-Datentypen definieren typische Werte (einschließlich Schlüsselwörtern und Einheiten), die von CSS-Eigenschaften und -Funktionen akzeptiert werden. Sie sind eine besondere Art von Komponententyp.
Die am häufigsten verwendeten Typen sind im Modul CSS Values and Units definiert. Dieses Modul definiert auch funktionale Notationen, die komplexere Typen oder Verarbeitungen ermöglichen. Weitere Typen sind in den Spezifikationen definiert, auf die sie angewendet werden.
Nachfolgend finden Sie eine Referenz zu den Typen, die Ihnen am häufigsten begegnen werden. Es handelt sich jedoch nicht um eine umfassende Referenz für alle Typen, die in jeder CSS-Spezifikation definiert sind.
Syntax
In der formalen CSS-Syntax werden Datentypen durch ein Schlüsselwort gekennzeichnet, das zwischen den spitzen Klammern < und > platziert ist. Sie entsprechen keiner greifbaren CSS-Code-Einheit.
Textuelle Datentypen
Diese Typen umfassen Schlüsselwörter und Bezeichner sowie Zeichenfolgen und URLs.
- Vorgegebene Schlüsselwörter
-
Schlüsselwörter mit einer vorab definierten Bedeutung, beispielsweise der Wert
collapsefür die Eigenschaftborder-collapse. - CSS-weit gültige Schlüsselwörter
-
Alle Eigenschaften, einschließlich benutzerdefinierter Eigenschaften, akzeptieren die CSS-weit gültigen Schlüsselwörter:
initial-
Der Wert, der als Anfangswert der Eigenschaft angegeben ist.
inherit-
Der berechnete Wert der Eigenschaft am Elternelement.
revert-
Setzt die Kaskade auf den Wert des früheren Ursprungs zurück.
revert-layer-
Setzt die Kaskade auf den Wert der früheren Kaskadenschicht zurück.
unset-
Wirkt wie
inheritoderinitial, abhängig davon, ob die Eigenschaft vererbt wird oder nicht.
<custom-ident>-
Ein benutzerdefinierter Bezeichner, beispielsweise der Name, der mit der Eigenschaft
grid-areazugewiesen wird. <dashed-ident>-
Ein
<custom-ident>mit der zusätzlichen Einschränkung, dass es mit zwei Bindestrichen beginnen muss, zum Beispiel bei CSS-Benutzerdefinierten Eigenschaften. <string>-
Eine zitierte Zeichenfolge, die beispielsweise als Wert für die Eigenschaft
contentverwendet wird. <url>-
Ein Zeiger auf eine Ressource, beispielsweise als Wert von
background-image.
Numerische Datentypen
Diese Datentypen werden verwendet, um Mengen, Indizes und Positionen anzugeben. Die meisten dieser Typen sind im Modul CSS-Werte und Einheiten definiert. Weitere Typen werden in anderen Modulen beschrieben, wo sie spezifisch für diese Spezifikation sind, zum Beispiel die fr-Einheit im Modul CSS Grid-Layout.
<integer>-
Eine oder mehrere dezimale Einheiten von 0 bis 9, optional mit
-oder+vorangestellt. <number>-
Reelle Zahlen, die auch eine Bruchkomponente haben können, zum Beispiel
1oder1.34. <dimension>-
Eine Zahl mit einer daran angehängten Einheit, zum Beispiel
90deg,50msoder15em. Dieser Typ umfasst Distanzen (<length>), Zeitdauern (<time>), Frequenzen (<frequency>), Auflösungen (<resolution>) und andere Mengen. <percentage>-
Eine Zahl mit einem angehängten Prozentzeichen, zum Beispiel
10%. <ratio>-
Ein Verhältnis, geschrieben mit der Syntax
<number> / <number>. <flex>-
Eine flexible Länge, eingeführt für das CSS Grid-Layout, geschrieben als ein
<number>mit derfr-Einheit und verwendet für die Größenanpassung von Raster-Spuren.
Mengen
Diese <dimension>-Typen werden verwendet, um Distanzen und andere Mengen anzugeben.
<length>-
Längen sind eine
<dimension>und beziehen sich auf Entfernungen. <angle>-
Winkel werden in Eigenschaften wie
linear-gradient()verwendet und sind eine<dimension>mit einer der Einheitendeg,grad,radoderturn. <time>-
Dauereinheiten sind eine
<dimension>mit einersoderms-Einheit. <frequency>-
Frequenzen sind eine
<dimension>mit einerHzoderkHz-Einheit. <resolution>-
Ist eine
<dimension>mit einer Einheit desdpi,dpcm,dppxoderx.
Kombinationen von Typen
Einige CSS-Eigenschaften können einen <dimension> oder einen <percentage>-Wert annehmen. In diesem Fall wird der Prozentwert zu einer Menge aufgelöst, die mit der zulässigen Dimension übereinstimmt. Eigenschaften, die ein Prozentwert zusätzlich zu einer Dimension akzeptieren können, verwenden einen der unten aufgeführten Typen.
<length-percentage>-
Ein Typ, der eine Länge oder ein Prozentwert als Wert akzeptieren kann.
<frequency-percentage>-
Ein Typ, der eine Frequenz oder ein Prozentwert als Wert akzeptieren kann.
<angle-percentage>-
Ein Typ, der einen Winkel oder ein Prozentwert als Wert akzeptieren kann.
<time-percentage>-
Ein Typ, der eine Zeit oder ein Prozentwert als Wert akzeptieren kann.
Farbe
Das CSS-Farb-Modul definiert den Datentyp <color> und andere Typen, die sich auf Farbe in CSS beziehen.
<color>-
Angegeben als ein Schlüsselwort oder ein numerischer Farbwert.
<alpha-value>-
Gibt die Transparenz einer Farbe an. Kann ein
<number>sein, wobei 0 vollständig transparent und 1 vollständig undurchsichtig ist, oder ein<percentage>, wobei 0% vollständig transparent und 100% vollständig undurchsichtig ist. <hue>-
Gibt den
<angle>, mit einer Einheitsbezeichnung vondeg,grad,radoderturn, oder ein einheitsloses<number>, das alsdeginterpretiert wird, des Farbkreises an, spezifisch für die<absolute-color-functions>, von denen es ein Bestandteil ist.
Bilder
Das CSS-Bilder-Modul definiert die Datentypen, die sich mit Bildern befassen, einschließlich Verläufen.
<image>-
Eine URL-Referenz auf ein Bild oder einen Farbverlauf.
<color-stop-list>-
Eine Liste von zwei oder mehr Farbverläufen mit optionalen Übergangsinformationen unter Verwendung eines Farbhinweises.
<linear-color-stop>-
Ein
<color>und ein<length-percentage>, um den Farbverlauf für diesen Teil des Gradienten anzuzeigen. <linear-color-hint>-
Ein
<length-percentage>, um anzuzeigen, wie die Farbe interpoliert. <ending-shape>-
Wird für radiale Verläufe verwendet; kann einen Schlüsselwortwert von
circleoderellipsehaben. <size>-
Bestimmt die Größe der Endform des radialen Gradienten. Diese akzeptiert einen Wert eines Schlüsselworts oder eines
<length>, aber nicht eines Prozentwerts.
2D-Positionierung
Der <position>-Datentyp wird so interpretiert wie für die Eigenschaft <background-position> definiert.
<position>-
Definiert die Position eines Objektbereichs. Akzeptiert einen Schlüsselwortwert wie
topoderleftoder ein<length-percentage>.
Berechnungsdatentypen
Diese Datentypen werden in CSS-Mathematikfunktion-Berechnungen verwendet.
<calc-sum>-
Eine Berechnung, die eine Folge von Berechnungswerten enthält, die mit Addition (
+) und Subtraktion (-) Operators durchsetzt sind. Dieser Datentyp erfordert, dass beide Werte Einheiten haben. <calc-product>-
Eine Berechnung, die eine Folge von Berechnungswerten enthält, die mit Multiplikation (
*) und Division (/) Operators durchsetzt sind. Beim Multiplizieren muss ein Wert einheitslos sein. Bei der Division muss der zweite Wert einheitslos sein. <calc-value>-
Definiert akzeptierte Werte für Berechnungen, Werte wie
<number>,<dimension>,<percentage>,<calc-keyword>oder geschachtelte<calc-sum>-Berechnungen. <calc-keyword>-
Definiert eine Reihe von CSS-Schlüsselwörtern, die numerische Konstanten wie
eundπdarstellen und in CSS-Mathematikfunktionen verwendet werden können.
Form-Datentypen
Die CSS-Formen und CSS-Ränder und Box-Dekorationen Module definieren Form-Datentypen:
<basic-shape>-
Beschreibt Formfunktionen, die in den Eigenschaften
clip-path,shape-outsideundoffset-pathverwendet werden. <corner-shape-value>-
Beschreibt die Form einer Behälterecke. Es wird von der Kurznotationseigenschaft
corner-shapeund ihren komponentenbildenden Eigenschaften verwendet, um die Form zu spezifizieren, die auf betroffene Behälterecken angewendet wird.
Alphabetisches Verzeichnis der Datentypen
<absolute-size><alpha-value><angle><angle-percentage><axis><baseline-position><basic-shape><blend-mode><box-edge><calc-keyword><calc-sum><color><color-interpolation-method><content-distribution><content-position><corner-shape-value>Experimentell<custom-ident><dashed-function>Experimentell<dashed-ident><dimension><display-box><display-inside><display-internal><display-legacy><display-listitem><display-outside><easing-function><filter-function><flex><frequency><frequency-percentage><generic-family><gradient><hex-color><hue><hue-interpolation-method><ident><image><integer><length><length-percentage><line-style><named-color><number><overflow><overflow-position><percentage><position><position-area><ratio><relative-size><resolution><self-position><shape>Veraltet<string><system-color><text-edge><time><time-percentage><transform-function><url>
Spezifikationen
| Specification |
|---|
| CSS Values and Units Module Level 4> |