Dieses umfassende Referenzhandbuch zu CSS-Einheiten richtet sich an Entwickler, die präzise, skalierbare und responsive Layouts erstellen möchten. Es bietet einen schnellen Zugriff auf alle verfügbaren CSS-Einheiten, gegliedert nach Kategorien: absolute Längeneinheiten, relative Längen, Viewport-Einheiten, Container-Query-Einheiten, Prozentangaben, Winkel, Zeit, Frequenz, Auflösung, Farben, Funktionen und Grid-Einheiten. Entwickler können dieses Handbuch nutzen, um die passende Einheit für Layouts, Typografie oder Designentscheidungen zu identifizieren und praxisnah anzuwenden. Jede Einheit wird mit Syntax, praktischen Beispielen, Einsatzgebieten und Browserunterstützung dargestellt, sodass schnelle Entscheidungen im Entwicklungsprozess möglich sind.
📊 Absolute Längeneinheiten
Unit |
Description |
Conversion |
Example |
Use Cases |
Browser Support |
px |
Pixel – Gerätepixel |
1px = 1/96 inch |
width: 300px |
Bildschirmlayouts, Rahmen, Schatten |
Alle Browser |
cm |
Zentimeter |
1cm = 37.8px |
margin: 2cm |
Drucklayouts, physische Maße |
Alle Browser |
mm |
Millimeter |
1mm = 3.78px |
border: 1mm solid |
Präzise Druckmessungen |
Alle Browser |
in |
Zoll |
1in = 96px |
page-break-after: 2in |
Drucklayouts, große Maße |
Alle Browser |
pt |
Punkt |
1pt = 1.33px |
font-size: 12pt |
Typografie, Druck |
Alle Browser |
pc |
Pica |
1pc = 16px |
line-height: 1.5pc |
Drucktypografie, Spaltenbreiten |
Alle Browser |
Q |
Viertelmillimeter |
1Q = 0.25mm |
margin: 4Q |
Sehr präzise Drucklayouts |
Moderne Browser |
📊 Relative Längeneinheiten
Unit |
Description |
Relative To |
Example |
Use Cases |
Browser Support |
em |
Em-Einheiten |
Schriftgröße des Elternelements |
font-size: 1.2em |
Typografie, textbasierte Abstände |
Alle Browser |
rem |
Root-Em |
Schriftgröße des Root-Elements |
margin: 2rem |
Konsistente Abstände, skalierbare Layouts |
IE9+ |
ex |
x-Höhe |
Höhe des kleinen „x“ der Schrift |
line-height: 2ex |
Typografie, vertikale Ausrichtung |
Alle Browser |
ch |
Zeichenbreite |
Breite des Zeichens '0' in der Schrift |
width: 40ch |
Textcontainer, Monospace-Layouts |
IE9+ |
cap |
Kapitalhöhe |
Höhe der Großbuchstaben |
margin-top: 1cap |
Typografie, vertikale Abstände |
Moderne Browser |
ic |
Ideographisches Zeichen |
Breite eines CJK-Zeichens |
width: 20ic |
Ostasiatische Typografie |
Moderne Browser |
lh |
Zeilenhöhe |
Zeilenhöhe des Elements |
margin: 1lh |
Vertikaler Rhythmus, Abstände |
Moderne Browser |
rlh |
Root-Linenhöhe |
Zeilenhöhe des Root-Elements |
padding: 0.5rlh |
Konsistente vertikale Abstände |
Moderne Browser |
📊 Viewport-Einheiten
Unit |
Description |
Calculation |
Example |
Use Cases |
Browser Support |
vw |
Viewport-Breite |
1% der Viewport-Breite |
width: 50vw |
Volle Breite, responsives Design |
IE9+ |
vh |
Viewport-Höhe |
1% der Viewport-Höhe |
height: 100vh |
Volle Höhe, Hero-Sections |
IE9+ |
vmin |
Viewport Minimum |
1% der kleineren Viewport-Dimension |
font-size: 4vmin |
Quadratische Elemente, responsive Typografie |
IE9+ |
vmax |
Viewport Maximum |
1% der größeren Viewport-Dimension |
width: 50vmax |
Responsive Layouts |
IE9+ |
vi |
Viewport inline |
1% der Inline-Richtung |
padding: 2vi |
Logische Layouts, internationale Designs |
Moderne Browser |
vb |
Viewport block |
1% der Block-Richtung |
margin: 3vb |
Logische Layouts, Schreibmodi |
Moderne Browser |
dvw |
Dynamische Viewport-Breite |
1% der dynamischen Breite |
width: 100dvw |
Mobile Layouts, Adressleiste |
Moderne Browser |
dvh |
Dynamische Viewport-Höhe |
1% der dynamischen Höhe |
height: 100dvh |
Mobile Fullscreen-Layouts |
Moderne Browser |
lvw |
Large Viewport Width |
1% der großen Viewport-Breite |
max-width: 90lvw |
Mobile Layouts, UI sichtbar |
Moderne Browser |
lvh |
Large Viewport Height |
1% der großen Viewport-Höhe |
min-height: 100lvh |
Mobile Layouts, Max-Viewport |
Moderne Browser |
svw |
Small Viewport Width |
1% der kleinen Viewport-Breite |
width: 100svw |
Mobile Layouts, UI versteckt |
Moderne Browser |
svh |
Small Viewport Height |
1% der kleinen Viewport-Höhe |
height: 100svh |
Mobile Layouts, Minimal-Viewport |
Moderne Browser |
📊 Container Query Units
Unit |
Description |
Calculation |
Example |
Use Cases |
Browser Support |
cqw |
Container Query Width |
1% der Container-Breite |
width: 50cqw |
Container-basiertes Responsive Design |
Moderne Browser |
cqh |
Container Query Height |
1% der Container-Höhe |
height: 80cqh |
Container-Layouts |
Moderne Browser |
cqi |
Container Query Inline |
1% der Container-Inline-Größe |
padding: 2cqi |
Logische Container-Layouts |
Moderne Browser |
cqb |
Container Query Block |
1% der Container-Block-Größe |
margin: 1cqb |
Block-Dimensionierung |
Moderne Browser |
cqmin |
Container Query Minimum |
1% der kleineren Container-Dimension |
font-size: 3cqmin |
Container-Typografie |
Moderne Browser |
cqmax |
Container Query Maximum |
1% der größeren Container-Dimension |
border-radius: 2cqmax |
Container-basiertes Styling |
Moderne Browser |
📊 Prozentangaben
Unit |
Description |
Relative To |
Example |
Use Cases |
Browser Support |
% |
Prozent |
Entsprechende Eigenschaft des Elternelements |
width: 50% |
Flexible Layouts, responsives Design |
Alle Browser |
📊 Winkel
Unit |
Description |
Conversion |
Example |
Use Cases |
Browser Support |
deg |
Grad |
360deg = Vollkreis |
transform: rotate(45deg) |
Rotationen, Gradients |
Alle Browser |
grad |
Gradian |
400grad = Vollkreis |
transform: rotate(100grad) |
Mathematische Berechnungen, Gradients |
Alle Browser |
rad |
Radiant |
2π rad = Vollkreis |
transform: rotate(1.57rad) |
Mathematische Transformationen |
Alle Browser |
turn |
Umdrehung |
1turn = Vollkreis |
transform: rotate(0.25turn) |
Intuitive Rotationen, Animationen |
IE9+ |
📊 Zeit
Unit |
Description |
Conversion |
Example |
Use Cases |
Browser Support |
s |
Sekunden |
1s = 1000ms |
transition-duration: 2s |
Animationen, Übergänge |
Alle Browser |
ms |
Millisekunden |
1000ms = 1s |
animation-delay: 500ms |
Präzises Timing, schnelle Animationen |
Alle Browser |
📊 Frequenz
Unit |
Description |
Conversion |
Example |
Use Cases |
Browser Support |
Hz |
Hertz |
1Hz = 1 Zyklus/Sekunde |
Nicht üblich in CSS |
Audioeigenschaften (Zukunft) |
Begrenzt |
kHz |
Kilohertz |
1kHz = 1000Hz |
Nicht üblich in CSS |
Audioeigenschaften (Zukunft) |
Begrenzt |
📊 Auflösung
Unit |
Description |
Definition |
Example |
Use Cases |
Browser Support |
dpi |
Dots per inch |
Physische Punkte pro Zoll |
@media (min-resolution: 300dpi) |
High-DPI Displays, Druck |
IE9+ |
dpcm |
Dots per cm |
Physische Punkte pro cm |
@media (min-resolution: 118dpcm) |
Metrische Maße, Druck |
IE9+ |
dppx |
Dots per px |
Gerätepixel pro CSS-Pixel |
@media (min-resolution: 2dppx) |
Retina Displays |
IE9+ |
x |
Alias für dppx |
Wie dppx |
@media (min-resolution: 2x) |
Retina Displays, vereinfachte Syntax |
Moderne Browser |
📊 Farben
Unit |
Description |
Format |
Example |
Use Cases |
Browser Support |
\# |
Hexadezimal |
#RRGGBB oder #RGB |
color: #ff0000 |
Standardfarbnotation |
Alle Browser |
rgb() |
RGB-Funktion |
rgb(r, g, b) |
color: rgb(255, 0, 0) |
Präzise Farbkontrolle |
Alle Browser |
rgba() |
RGB mit Alpha |
rgba(r, g, b, a) |
background: rgba(255, 0, 0, 0.5) |
Transparente Farben |
IE9+ |
hsl() |
HSL-Funktion |
hsl(h, s%, l%) |
color: hsl(0, 100%, 50%) |
Intuitive Farbauswahl |
IE9+ |
hsla() |
HSL mit Alpha |
hsla(h, s%, l%, a) |
background: hsla(0, 100%, 50%, 0.5) |
Transparente HSL-Farben |
IE9+ |
hwb() |
HWB-Funktion |
hwb(h w% b%) |
color: hwb(0 0% 0%) |
Alternative Farbmodell |
Moderne Browser |
lab() |
Lab-Funktion |
lab(l a b) |
color: lab(50% 20 -30) |
Perzeptuelles Farbraum |
Moderne Browser |
lch() |
LCH-Funktion |
lch(l c h) |
color: lch(50% 40 180) |
Zylindrischer Lab-Farbraum |
Moderne Browser |
oklab() |
OKLab-Funktion |
oklab(l a b) |
color: oklab(0.5 0.2 -0.3) |
Verbessertes Lab-Farbraum |
Moderne Browser |
oklch() |
OKLCH-Funktion |
oklch(l c h) |
color: oklch(0.5 0.4 180) |
Verbessertes LCH-Farbraum |
Moderne Browser |
color() |
Color-Funktion |
color(space r g b) |
color: color(display-p3 1 0 0) |
Wide-Gamut-Farben |
Moderne Browser |
📊 Funktionen
Unit |
Description |
Calculation |
Example |
Use Cases |
Browser Support |
calc() |
Mathematische Berechnung |
Kombiniert verschiedene Einheiten |
width: calc(100% - 20px) |
Mischung von Einheiten |
IE9+ |
min() |
Minimalwert |
Gibt den kleinsten Wert zurück |
width: min(100px, 50%) |
Responsive Einschränkungen |
Moderne Browser |
max() |
Maximalwert |
Gibt den größten Wert zurück |
width: max(200px, 50%) |
Responsive Minimums |
Moderne Browser |
clamp() |
Begrenzter Wert |
clamp(min, preferred, max) |
font-size: clamp(1rem, 4vw, 2rem) |
Responsive mit Grenzen |
Moderne Browser |
attr() |
Attributwert |
HTML-Attributwert |
width: attr(data-width px) |
Dynamische Werte aus HTML |
Limitierter Support |
var() |
CSS-Variable |
Eigene CSS-Property |
color: var(--main-color) |
Custom Properties |
IE11+ (teilweise), Moderne Browser |
📊 Grid Units
Unit |
Description |
Definition |
Example |
Use Cases |
Browser Support |
fr |
Fractional Unit |
Bruchteil des verfügbaren Raums |
grid-template-columns: 1fr 2fr |
CSS Grid Layouts, flexible Spalten |
IE10+ (-ms-) |
/* Mischung aus absoluten und relativen Einheiten */
.container {
width: calc(100vw - 2rem);
max-width: 1200px;
padding: 1em 5%;
}
/* Responsive Typografie mit clamp */
.heading {
font-size: clamp(1.5rem, 4vw, 3rem);
line-height: 1.2;
margin-bottom: 1em;
}
/* Viewport-Einheiten für Fullscreen-Layouts */
.hero {
height: 100vh;
width: 100vw;
display: flex;
align-items: center;
}
/* Container-Query-Einheiten für Komponenten */
.card {
width: 100cqw;
padding: 2cqi;
font-size: clamp(0.875rem, 3cqw, 1.25rem);
}
/* CSS Grid
mit Fractional Units */
.grid-layout {
display: grid;
grid-template-columns: 200px 1fr 2fr;
gap: 1rem;
}
Verwenden Sie relative Einheiten (rem, em, %) für skalierbare und barrierefreie Designs. Bevorzugen Sie rem gegenüber em für konsistente Abstände im gesamten Layout. Viewport-Einheiten (vw, vh) sorgfältig nutzen, da Scrollbars nicht berücksichtigt werden. clamp() eignet sich für responsive Typografie. Kombinieren Sie Einheiten gezielt mit calc() für komplexe Layouts. px bleibt für Rahmen, Box-Shadows und dekorative Elemente geeignet. Container-Query-Einheiten vor Produktivsetzung testen. fr-Einheiten in CSS Grid für flexible Layouts einsetzen. Prüfen Sie Browser-Support bei neuen Einheiten wie dvh, lvh, svh. Logische Einheiten (vi, vb) für internationale Layouts nutzen. HSL/HSB-Farben erleichtern Farbmanipulation und Theming. Für ältere Browser stets Fallbacks bereitstellen. Verschiedene Einheitenkombinationen auf unterschiedlichen Geräten testen.