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

View in English Always switch to English

Numerische Datentypen

Jede CSS-Deklaration besteht aus einem Paar aus Eigenschaft und Wert. Der Wert kann, abhängig von der Eigenschaft, verschiedene Datentypen enthalten, wie z.B. eine einzelne Zahl, ein Schlüsselwort, eine Funktion oder eine Kombination unterschiedlicher Typen; einige Werte haben Einheiten, während andere dies nicht tun. Numerische Datentypen umfassen <integer>, <number>, <dimension> und <percentage> Werte. Dieser Leitfaden bietet einen Überblick über numerische Datentypen. Für detailliertere Informationen konsultieren Sie die Seite für jeden Wertetyp.

Ganzzahlen

Eine Ganzzahl besteht aus einem oder mehreren Dezimalstellen, 0 bis 9, wie z.B. 1024 oder -55. Einer Ganzzahl kann ein +- oder --Symbol vorangestellt werden, ohne Leerraum zwischen dem Symbol und der Ganzzahl.

Zahlen

Ein <number> repräsentiert eine reelle Zahl, die möglicherweise oder möglicherweise nicht einen Dezimalpunkt mit einer Bruchkomponente enthält, zum Beispiel 0.255, 128 oder -1.2. Zahlen können ebenfalls von einem +- oder --Symbol begleitet werden.

Dimensionen

Ein <dimension> ist eine <number> mit einer daran angehängten Einheit, zum Beispiel 45deg, 100ms oder 10px. Der angehängte Einheitsbezeichner ist nicht case-sensitiv. Zwischen der Zahl und dem Einheitsbezeichner darf nie ein Leerzeichen oder andere Zeichen stehen: d.h. 1 cm ist nicht gültig.

CSS verwendet Dimensionen zum Spezifizieren von:

Diese werden alle in den untenstehenden Unterabschnitten behandelt.

Maßeinheiten

Wo eine Maßeinheit, auch als Länge bekannt, als Wert für eine Eigenschaft zulässig ist, wird dies als <length> Typ beschrieben. In CSS gibt es zwei Arten von Längen: relative und absolute. Relative Längeneinheiten geben eine Länge im Verhältnis zu etwas anderem an.

Es gibt zwei Arten von relativen Längen: schriftbezogene Längen und Ansichtsfenster-Prozent-Längen. Diese kommen in zwei Arten vor. Schriftbezogene Längeneinheiten sind entweder lokal schriftbezogen oder wurzelschriftbezogen. Ansichtsfenster-Prozent-Längen beziehen sich entweder auf die Höhe oder Breite des Ansichtsfensters oder, wie im CSS Containment-Modul definiert, auf einen Container.

Lokal schriftbezogene Längen

Lokal schriftbezogene Längen sind relativ zur "lokalen" Schriftgröße oder Zeilenhöhe und geben eine Länge im Verhältnis zu einer berechneten Größe eines Merkmals des Elements selbst an, oder relativ zum geerbten Wert des Elements im Falle eines zirkulären Verweises, wie der em-Wert für eine font-size-Eigenschaft oder ein lh-Wert für eine line-height-Eigenschaft. Beispielsweise ist em relativ zur Schriftgröße des Elements und ex ist relativ zur x-Höhe der Schrift des Elements.

Einheit Relativ zu
cap Großbuchstabenhöhe (nominale Höhe der Großbuchstaben) der Schrift des Elements.
ch Durchschnittlicher Zeichenabstand eines schmalen Glyphs in der Schrift des Elements, dargestellt durch das "0"-Glyph (NULL, U+0030).
em Schriftgröße der Schrift des Elements.
ex x-Höhe der Schrift des Elements.
ic Durchschnittlicher Zeichenabstand eines vollbreiten Glyphs in der Schrift des Elements, dargestellt durch das "水" (CJK Wasser-Ideogramm, U+6C34).
lh Zeilenhöhe des Elements.

Wurzelschriftbezogene Längen

Wurzelschriftbezogene Längen spezifizieren eine Länge in Relation zum Wurzelelement Vorfahren des Elements, wie <HTML> oder <SVG>. Zum Beispiel ist rem relativ zur Schriftgröße des Wurzelelements und rex ist die x-Höhe der Schrift des Wurzelelements.

Einheit Relativ zu
rcap Großbuchstabenhöhe (nominale Höhe der Großbuchstaben) der Schrift des Wurzelelements.
rch Durchschnittlicher Zeichenabstand eines schmalen Glyphs in der Schrift des Wurzelelements, dargestellt durch das "0"-Glyph (NULL, U+0030).
rem Schriftgröße der Schrift des Wurzelelements.
rex x-Höhe der Schrift des Wurzelelements.
ric Durchschnittlicher Zeichenabstand eines vollbreiten Glyphs in der Schrift des Wurzelelements, dargestellt durch das "水" (CJK Wasser-Ideogramm, U+6C34).
rlh Zeilenhöhe des Wurzelelements.

Ansichtsfenster-Einheiten

Ansichtsfensterlängeneinheiten spezifizieren eine Länge relativ zu den Dimensionen des Ansichtsfensters. Beispielsweise ist vw relativ zur Breite des Ansichtsfensters und vh ist relativ zur Höhe des Ansichtsfensters.

Einheit Relativ zu
dvh 1% der dynamischen Höhe des Ansichtsfensters.
dvw 1% der dynamischen Breite des Ansichtsfensters.
lvh 1% der großen Höhe des Ansichtsfensters.
lvw 1% der großen Breite des Ansichtsfensters.
svh 1% der kleinen Höhe des Ansichtsfensters.
svw 1% der kleinen Breite des Ansichtsfensters.
vb 1% der Größe des Ansichtsfensters in der Blockachse des Wurzelelements.
vh 1% der Höhe des Ansichtsfensters.
vi 1% der Größe des Ansichtsfensters in der Inlineachse des Wurzelelements.
vmax 1% der größeren Dimension des Ansichtsfensters.
vmin 1% der kleineren Dimension des Ansichtsfensters.
vw 1% der Breite des Ansichtsfensters.

Container-Einheiten

Längeneinheiten für Container-Abfragen spezifizieren eine Länge relativ zu den Dimensionen eines Abfrage-Containers. Beispielsweise ist cqw relativ zur Breite des Abfrage-Containers und cqh ist relativ zur Höhe des Abfrage-Containers.

Einheit Relativ zu
cqb 1% der Blockgröße eines Abfrage-Containers
cqh 1% der Höhe eines Abfrage-Containers
cqi 1% der Inline-Größe eines Abfrage-Containers
cqmax Der größere Wert von cqi oder cqb
cqmin Der kleinere Wert von cqi oder cqb
cqw 1% der Breite eines Abfrage-Containers

Absolute Längeneinheiten

Absolute Längeneinheiten sind an eine physische Länge gebunden: entweder einen Zoll oder einen Zentimeter. Viele dieser Einheiten sind daher nützlicher, wenn das Ausgabemedium eine feste Größe hat, wie beispielsweise beim Druck. Zum Beispiel ist mm ein physikalischer Millimeter, 1/10 eines Zentimeters.

Einheit Name Entspricht
cm Zentimeter 1cm = 96px/2,54
in Zoll 1in = 2,54cm = 96px
mm Millimeter 1mm = 1/10 eines cm
pc Pica 1pc = 1/6 eines in
pt Punkt 1pt = 1/72 eines in
px Pixel 1px = 1/96 eines in
Q Viertelmillimeter 1Q = 1/40 eines cm

Wenn Sie einen Längenwert einschließen, ist bei einer Länge von 0 der Einheitsbezeichner nicht erforderlich. Andernfalls ist der Einheitsbezeichner erforderlich, nicht case-sensitiv und muss unmittelbar nach dem numerischen Teil des Werts stehen, ohne dazwischenliegenden Leerraum.

Winkeleinheiten

Werte von Winkeleinheiten werden durch den Typ <angle> dargestellt und akzeptieren die folgenden Werte:

Einheit Name Beschreibung
deg Grad Ein voller Kreis hat 360 Grad.
grad Gon Ein voller Kreis hat 400 Gon.
rad Radiant Ein voller Kreis hat 2π Radiant.
turn Umdrehung Ein voller Kreis entspricht einer Umdrehung.

Zeiteinheiten

Zeitwerte werden durch den Typ <time> dargestellt. Wenn ein Zeitwert inkludiert wird, ist der Einheitsbezeichner — s oder ms — erforderlich. Er akzeptiert die folgenden Werte.

Einheit Name Beschreibung
ms Millisekunden Es gibt 1.000 Millisekunden in einer Sekunde.
s Sekunden

Frequenzeinheiten

Frequenzwerte werden durch den Typ <frequency> dargestellt. Er akzeptiert die folgenden Werte.

Einheit Name Beschreibung
Hz Hertz Repräsentiert die Anzahl der Vorkommen pro Sekunde.
kHz KiloHertz Ein KiloHertz entspricht 1000 Hertz.

1Hz, was auch als 1hz oder 1HZ geschrieben werden kann, ist ein Zyklus pro Sekunde.

Flex-Einheiten

Flex-Einheiten werden durch den Typ <flex> dargestellt. Er akzeptiert den folgenden Wert.

Einheit Name Beschreibung
fr Flex Repräsentiert eine flexible Länge innerhalb eines Raster-Containers.

Auflösungseinheiten

Auflösungseinheiten werden durch den Typ <resolution> dargestellt. Sie repräsentieren die Größe eines einzelnen Punkts in einer grafischen Darstellung, wie einem Bildschirm, indem sie angeben, wie viele dieser Punkte in einem CSS-Zoll, Zentimeter oder Pixel passen. Er akzeptiert die folgenden Werte:

Einheit Beschreibung
dpcm Punkte pro Zentimeter.
dpi Punkte pro Zoll.
dppx, x Punkte pro px-Einheit.

Prozentsätze

Ein <percentage> ist ein Typ, der einen Bruchteil eines anderen Wertes repräsentiert.

Prozentwerte sind immer relativ zu einer anderen Größe, beispielsweise einer Länge. Jede Eigenschaft, die Prozentsätze zulässt, definiert auch die Größe, auf die sich der Prozentsatz bezieht. Diese Größe kann ein Wert einer anderen Eigenschaft desselben Elements sein, der Wert einer Eigenschaft eines Vorfahrenelements, ein Maß eines umgebenden Blocks oder etwas anderes.

Zum Beispiel, wenn Sie die width einer Box als Prozentsatz angeben, bezieht sie sich auf den Prozentsatz der berechneten Breite des übergeordneten Elements der Box:

css
.box {
  width: 50%;
}

Mischung von Prozentsätzen und Dimensionen

Einige Eigenschaften akzeptieren eine Dimension, die entweder einer von zwei Typen sein kann, z.B. eine <length> oder eine <percentage>. In diesem Fall wird der zulässige Wert in der Spezifikation als Kombinationseinheit beschrieben, z.B. <length-percentage>. Andere mögliche Kombinationen sind wie folgt:

Spezielle Datentypen (in anderen Spezifikationen definiert)

Farbe

Der <color>-Wert gibt die Farbe eines Elementmerkmals an (z.B. die Hintergrundfarbe) und ist im CSS Color Module definiert.

Bild

Der <image>-Wert spezifiziert alle verschiedenen Bildtypen, die in CSS verwendet werden können, und ist im CSS Image Values and Replaced Content Module definiert.

Position

Der <position>-Typ definiert die 2D-Positionierung eines Objekts innerhalb eines Positionierungsbereichs, beispielsweise eines Hintergrundbildes innerhalb eines Containers. Dieser Typ wird als background-position interpretiert und daher in der CSS Backgrounds and Borders specification spezifiziert.

Funktionale Notation

Funktionale Notation ist ein Werttyp, der komplexere Typen darstellen oder eine spezielle Verarbeitung durch CSS auslösen kann. Die Syntax beginnt mit dem Namen der Funktion und wird unmittelbar von einer linken Klammer ( gefolgt, danach folgen das/die Argument(e) der Notation und eine rechte Klammer ). Funktionen können mehrere Argumente akzeptieren, die ähnlich wie ein CSS-Eigenschaftswert formatiert sind.

Leerzeichen sind optional, aber innerhalb der Klammern erlaubt. (Aber beachten Sie Anmerkungen bezüglich Leerzeichen innerhalb der Seiten für min(), max(), minmax() und clamp()-Funktionen.)

Einige veraltete funktionale Notationen, wie die veraltete Syntax für rgb(), rgba(), hsl() und hsla(), verwendeten Kommata, aber Kommata werden im Allgemeinen nur verwendet, um Elemente in einer Liste zu trennen. Wenn ein Komma verwendet wird, um Argumente zu trennen, sind Leerzeichen vor und nach dem Komma optional.

Die Spezifikation definiert auch die toggle()-Funktion. Sie wurde bisher noch nirgends implementiert.

Spezifikationen

Specification
CSS Values and Units Module Level 4

Siehe auch