Numerische Datentypen
Jede CSS-Deklaration besteht aus einem Eigenschaft/Wert-Paar. Der Wert kann je nach Eigenschaft verschiedene Datentypen enthalten, wie eine einzelne Zahl, ein Schlüsselwort, eine Funktion oder eine Kombination verschiedener Typen; einige Werte haben Einheiten, während andere keine haben. Numerische Datentypen umfassen <integer>
, <number>
, <dimension>
und <percentage>
Werte. Dieser Leitfaden gibt einen Überblick über numerische Datentypen. Für detailliertere Informationen verweisen wir auf die Seite für jeden Werttyp.
Ganzzahlen
Eine Ganzzahl besteht aus einem oder mehreren Dezimalziffern, 0
bis 9
, wie 1024
oder -55
. Eine Ganzzahl kann durch ein +
oder -
Symbol vorangestellt werden, ohne Leerzeichen zwischen dem Symbol und der Ganzzahl.
Zahlen
Ein <number>
repräsentiert eine reelle Zahl, die mit oder ohne Dezimalpunkt mit einer Bruchkomponente sein kann, zum Beispiel 0.255
, 128
oder -1.2
. Zahlen können ebenfalls durch ein +
oder -
Symbol vorangestellt werden.
Dimensionen
Ein <dimension>
ist ein <number>
mit einer angehängten Einheit, zum Beispiel 45deg
, 100ms
oder 10px
. Der angehängte Einheit-Identifikator ist nicht empfindlich gegenüber Groß- und Kleinschreibung. Zwischen der Zahl und dem Einheit-Identifikator darf nie ein Leerzeichen oder andere Zeichen stehen: also 1 cm
ist nicht gültig.
CSS verwendet Dimensionen, um folgendes anzugeben:
<length>
(Entfernungsmaßeinheiten)<angle>
<time>
<frequency>
<flex>
<resolution>
Diese werden alle in den folgenden Unterabschnitten behandelt.
Entfernungsmaßeinheiten
Wo eine Entfernungsmaßeinheit, auch bekannt als Länge, als Wert für eine Eigenschaft erlaubt ist, wird dies als <length>
Typ beschrieben. Es gibt zwei Arten von Längen in CSS: relative und absolute. Relative Längeneinheiten geben eine Länge in Bezug auf etwas anderes an.
Es gibt zwei Arten von relativen Längen: schriftbezogene Längen und Ansichtsport-Prozentlängen. Diese kommen beide in zwei Typen: schriftbezogene Längeneinheiten sind entweder lokal schriftbezogen oder Wurzel-schriftbezogen. Ansichtsport-Prozentlängen sind entweder relativ zur Höhe oder Breite des Ansichtsports oder, wie im CSS Containment Module definiert, relativ zu einem Container.
Lokale schriftbezogene Längen
Lokale schriftbezogene Längen sind relativ zur "lokalen" Schriftgröße oder Zeilenhöhe und geben eine Länge in Bezug auf eine berechnete Größe eines Merkmals des elements selbst an oder relativ zum vererbten Wert des Elements im Falle einer zirkulären Referenz, wie der em
Wert für eine font-size
Eigenschaft oder ein lh
Wert für eine line-height
Eigenschaft.
Zum Beispiel ist em
relativ zur Schriftgröße des Elements und ex
relativ zur x-Höhe der Schrift des Elements.
Einheit | Relativ zu |
---|---|
cap |
Kappenhöhe (die nominelle Höhe der Großbuchstaben) der Schrift des Elements. |
ch |
Durchschnittlicher Zeichenfortschritt eines schmalen Zeichens in der Schrift des Elements, wie durch das "0" (NULL, U+0030) Zeichen dargestellt. |
em |
Schriftgröße der Schrift des Elements. |
ex |
x-Höhe der Schrift des Elements. |
ic |
Durchschnittlicher Zeichenfortschritt eines vollbreiten Zeichens in der Schrift des Elements, vertreten durch das "水" (CJK Wasser Ideogramm, U+6C34) Zeichen. |
lh |
Zeilenhöhe des Elements. |
Wurzel-schriftbezogene Längen
Wurzel-schriftbezogene Längen geben eine Länge in Bezug auf den Wurzel-Element Vorfahren des Elements an, 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 |
Kappenhöhe (die nominelle Höhe der Großbuchstaben) der Schrift des Wurzelelements. |
rch |
Durchschnittlicher Zeichenfortschritt eines schmalen Zeichens in der Schrift des Wurzelelements, wie durch das "0" (NULL, U+0030) Zeichen dargestellt. |
rem |
Schriftgröße der Schrift des Wurzelelements. |
rex |
x-Höhe der Schrift des Wurzelelements. |
ric |
Durchschnittlicher Zeichenfortschritt eines vollbreiten Zeichens in der Schrift des Wurzelelements, vertreten durch das "水" (CJK Wasser Ideogramm, U+6C34) Zeichen. |
rlh |
Zeilenhöhe des Wurzelelements. |
Ansichtsport-Einheiten
Ansichtsport-Einheitenlängen geben eine Länge relativ zu den Abmessungen des Ansichtsports an.
Zum Beispiel ist vw
relativ zur Breite des Ansichtsports und vh
ist relativ zur Höhe des Ansichtsports.
Einheit | Relativ zu |
---|---|
dvh |
1% der Höhe des dynamischen Ansichtsports. |
dvw |
1% der Breite des dynamischen Ansichtsports. |
lvh |
1% der Höhe des großen Ansichtsports. |
lvw |
1% der Breite des großen Ansichtsports. |
svh |
1% der Höhe des kleinen Ansichtsports. |
svw |
1% der Breite des kleinen Ansichtsports. |
vb |
1% der Ansichtsport-Größe in der Blockachse des Wurzelelements. |
vh |
1% der Höhe des Ansichtsports. |
vi |
1% der Ansichtsport-Größe in der Inline-Achse des Wurzelelements. |
vmax |
1% der größeren Dimension des Ansichtsports. |
vmin |
1% der kleineren Dimension des Ansichtsports. |
vw |
1% der Breite des Ansichtsports. |
Container-Einheiten
Container-Abfrage-Längeneinheiten geben eine Länge relativ zu den Abmessungen eines Abfragecontainers an.
Zum Beispiel ist cqw
relativ zur Breite des Abfragecontainers und cqh
ist relativ zur Höhe des Abfragecontainers.
Einheit | Relativ zu |
---|---|
cqb |
1% der Blockgröße eines Abfragecontainers |
cqh |
1% der Höhe eines Abfragecontainers |
cqi |
1% der Inline-Größe eines Abfragecontainers |
cqmax |
Der größere Wert von cqi oder cqb |
cqmin |
Der kleinere Wert von cqi oder cqb |
cqw |
1% der Breite eines Abfragecontainers |
Absolute Längeneinheiten
Absolute Längeneinheiten sind auf eine physische Länge festgelegt: entweder ein Zoll oder ein Zentimeter. Viele dieser Einheiten sind daher nützlicher, wenn der Ausgang ein Medium mit fester Größe ist, wie z.B. Druck. Zum Beispiel ist mm
ein physischer Millimeter, ein Zehntel eines Zentimeters.
Einheit | Name | Entspricht |
---|---|---|
cm |
Zentimeter | 1cm = 96px/2.54 |
in |
Zoll | 1in = 2.54cm = 96px |
mm |
Millimeter | 1mm = 1/10 von 1cm |
pc |
Picas | 1pc = 1/6 von 1in |
pt |
Punkte | 1pt = 1/72 von 1in |
px |
Pixel | 1px = 1/96 von 1in |
Q |
Viertel-Millimeter | 1Q = 1/40 von 1cm |
Wenn ein Längenwert angegeben wird und die Länge 0
ist, ist der Einheit-Identifikator nicht erforderlich. Andernfalls ist der Einheit-Identifikator erforderlich, ist nicht empfindlich gegenüber Groß- und Kleinschreibung und muss unmittelbar nach dem numerischen Teil des Wertes stehen, ohne Leerzeichen dazwischen.
Winkeleinheiten
Winkelwerte werden durch den Typ <angle>
dargestellt und akzeptieren die folgenden Werte:
Einheit | Name | Beschreibung |
---|---|---|
deg |
Grad | Es gibt 360 Grad in einem vollen Kreis. |
grad |
Gon | Es gibt 400 Gon in einem vollen Kreis. |
rad |
Radiant | Es gibt 2π Radianten in einem vollen Kreis. |
turn |
Umdrehung | Es gibt 1 Umdrehung in einem vollen Kreis. |
Zeiteinheiten
Zeitwerte werden durch den Typ <time>
dargestellt. Wenn ein Zeitwert angegeben wird, ist der Einheit-Identifikator – das s
oder ms
– erforderlich. Es 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. Es akzeptiert die folgenden Werte.
Einheit | Name | Beschreibung |
---|---|---|
Hz |
Hertz | Repräsentiert die Anzahl der Vorkommen pro Sekunde. |
kHz |
Kilohertz | Ein Kilohertz sind 1000 Hertz. |
1Hz
, das auch als 1hz
oder 1HZ
geschrieben werden kann, ist ein Zyklus pro Sekunde.
Flex-Einheiten
Flex-Einheiten werden durch den Typ <flex>
dargestellt. Es akzeptiert den folgenden Wert.
Einheit | Name | Beschreibung |
---|---|---|
fr |
Flex | Repräsentiert eine flexible Länge in einem Gitter-Container |
Auflösungseinheiten
Auflösungseinheiten werden durch den Typ <resolution>
dargestellt. Sie repräsentieren die Größe eines einzelnen Punktes in einer grafischen Darstellung, wie einem Bildschirm, indem sie angeben, wie viele dieser Punkte in einem CSS-Zoll, Zentimeter oder Pixel passen. Es 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 darstellt.
Prozentsatzwerte sind immer relativ zu einer anderen Größe, zum Beispiel 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, der Wert einer Eigenschaft eines Vorfahrenelements, eine Messung eines enthaltenden Blocks oder etwas anderes sein.
Als Beispiel: Wenn Sie die width
einer Box als Prozentsatz angeben, bezieht sich dies auf den Prozentsatz der berechneten Breite des übergeordneten Elements der Box:
.box {
width: 50%;
}
Mischung von Prozentsätzen und Dimensionen
Einige Eigenschaften akzeptieren eine Dimension, die entweder einer von zwei Typen sein könnte, zum Beispiel ein <length>
oder ein <percentage>
. In diesem Fall wird der erlaubte Wert in der Spezifikation als Kombinations-Einheit detailliert, 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. seine Hintergrundfarbe) und wird im CSS Color Module definiert.
Bild
Der <image>
Wert gibt alle verschiedenen Bildtypen an, 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, zum Beispiel eines Hintergrundbilds innerhalb eines Containers. Dieser Typ wird als background-position
interpretiert und daher in der CSS Backgrounds and Borders Spezifikation spezifiziert.
Funktionale Notation
Funktionale Notation ist ein Werttyp, der komplexere Typen darstellen oder spezielle Verarbeitung durch CSS aufrufen kann. Die Syntax beginnt mit dem Namen der Funktion unmittelbar gefolgt von einer öffnenden Klammer (
gefolgt von den Argument(en) zur Notation, gefolgt von einer schließenden Klammer )
. Funktionen können mehrere Argumente haben, die ähnlich wie ein CSS-Eigenschaftswert formatiert sind.
Leerzeichen sind innerhalb der Klammern erlaubt, aber optional. (Beachten Sie jedoch die Hinweise zu Leerzeichen auf den Seiten für min()
, max()
, minmax()
und clamp()
Funktionen.)
Einige ältere funktionale Notationen, wie legacy 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, ist Leerzeichen vor und nach dem Komma optional.
Spezifikationen
Specification |
---|
CSS Values and Units Module Level 4 |