Start·CSS-Eigenschaften

Nachschlagewerk mit 154 CSS-Eigenschaften

Was jede Eigenschaft tut, welche Werte man wirklich nutzt und ob sie vererbt wird — je eine Zeile.

Layout11

Eigenschaften, die bestimmen, welche Box ein Element ist und was bei Überlauf passiert.

Flexbox und Grid24

Eigenschaften, die Elemente ausrichten und in ein Raster setzen — modernes Layout nutzt fast immer eines von beiden.

flex-directionLegt fest, ob Flex-Elemente in einer Zeile oder Spalte laufen.flex-wrapBestimmt, ob Elemente in eine neue Zeile umbrechen.flexRegelt in einem Schritt, wie freier Platz verteilt wird; flex: 1 teilt gleichmäßig.flex-growWie viel vom freien Platz dieses Element nimmt.flex-shrinkWie stark das Element bei Platzmangel schrumpft; 0 hält es fest.flex-basisDie Ausgangsgröße vor dem Wachsen oder Schrumpfen.justify-contentVerteilt die Elemente entlang der Hauptachse.align-itemsRichtet Elemente an der Querachse aus; center ist die übliche vertikale Zentrierung.align-selfÜberschreibt die Ausrichtung für ein einzelnes Element.align-contentVerteilt die Zeilen selbst, wenn Elemente mehrzeilig umbrechen.gapDer Abstand zwischen Elementen — anders als Margins nicht außen.row-gapLegt nur den Abstand zwischen Zeilen fest.column-gapLegt nur den Abstand zwischen Spalten fest.orderÄndert die sichtbare Reihenfolge, ohne die HTML-Reihenfolge anzutasten.grid-template-columnsLegt Anzahl und Breite der Grid-Spalten fest.grid-template-rowsLegt Anzahl und Höhe der Grid-Zeilen fest.grid-template-areasBenennt Grid-Bereiche, sodass sich das Layout wie ein Bild aufschreiben lässt.grid-columnLegt fest, über wie viele Spalten ein Element reicht.grid-rowLegt fest, über wie viele Zeilen ein Element reicht.grid-auto-flowBestimmt, in welcher Richtung nicht platzierte Elemente einfließen.grid-auto-rowsLegt die Höhe automatisch erzeugter Zeilen fest.place-itemsSetzt beide Ausrichtungsachsen auf einmal; ein center zentriert alles.place-contentPositioniert den gesamten Inhaltsblock auf beiden Achsen.justify-itemsPlatziert Elemente waagerecht in ihrer Zelle.

Box und Abstände16

Größe und Abstände. Außenabstände fallen zusammen, Innenabstände füllt der Hintergrund.

Text25

Schrift, Zeilenabstand, Ausrichtung — wie sich Text liest. Das meiste davon wird vererbt.

font-sizeDie Schriftgröße; rem vervielfacht die Wurzelgröße und folgt der Zoom-Einstellung.font-familyLegt die Schriftart fest; der Browser geht die Liste durch, daher am Ende eine generische Familie.font-weightDie Strichstärke; 400 ist normal, 700 fett.font-styleSchaltet Kursivschrift ein oder aus.fontSetzt mehrere Schriftwerte auf einmal; Weggelassenes fällt auf den Standard zurück.line-heightDer Zeilenabstand; ein einheitenloser Wert wie 1.5 vererbt sich sicherer.letter-spacingDer Abstand zwischen Buchstaben; leicht enger wirkt bei großen Überschriften ruhiger.word-spacingDer Abstand zwischen Wörtern.text-alignRichtet Text waagerecht aus.text-decorationFügt Unter- oder Durchstreichungen hinzu; entfernt auch die Standardunterstreichung von Links.text-decoration-lineBestimmt nur, welche Linie gezeichnet wird.text-decoration-colorFärbt allein diese Linie.text-decoration-styleLegt den Linienstil fest; wavy ergibt die Wellenlinie der Rechtschreibprüfung.text-transformErzwingt Groß- oder Kleinschreibung nur in der Anzeige; der Text bleibt unverändert.text-indentRückt die erste Zeile eines Blocks ein.text-overflowKürzt überlaufenden Text mit Auslassungspunkten; braucht overflow und nowrap dazu.text-shadowWirft einen Schatten hinter den Text — hilfreich für weiße Schrift auf Fotos.white-spaceRegelt Leerzeichen und Zeilenumbrüche; nowrap hält alles in einer Zeile.word-breakBestimmt, wo lange Wörter brechen; keep-all verhindert Wortbrüche im Koreanischen.overflow-wrapErzwingt den Umbruch sehr langer Zeichenketten — praktisch bei langen URLs.writing-modeÄndert die Schreibrichtung — so entsteht vertikaler Satz.vertical-alignRichtet Inline-Boxen senkrecht in ihrer Zeile aus; gilt auch in Tabellenzellen.font-variant-numericWählt eine Ziffernform; tabular-nums hält Ziffern gleich breit, damit Tabellen ruhig bleiben.hyphensErlaubt Worttrennung mit Bindestrich am Zeilenende; setzt eine Sprachangabe voraus.text-wrapBestimmt den Zeilenumbruch; balance gleicht die Zeilenlängen einer Überschrift aus.

Farbe und Hintergrund13

Textfarbe, Hintergrundfarbe, Verläufe und Transparenz.

Rahmen13

Rahmen, Ecken und Schatten. Eine Outline braucht keinen eigenen Platz.

Effekte7

Effekte nach dem Zeichnen — Weichzeichnen, Beschneiden, Füllen.

Transformation und Bewegung14

Verschieben, Drehen und weiches Überblenden. Das Layout bleibt unberührt.

Positionierung7

Ein Element aus dem Fluss heben und platzieren; z-index entscheidet, was vorn liegt.

Tabellen4

Eigenschaften für Tabellenrahmen und Spaltenbreiten.

Listen4

Form und Platz der Listenmarker.

Interaktion9

Wie das Element auf Maus, Finger und Scrollen reagiert.

Druck und Sonstiges7

Der Rest — Druck, erzeugter Inhalt und automatische Nummerierung.

So liest man das

  • Eine vererbte Eigenschaft schreibt man einmal am Elternelement — alle Kinder übernehmen sie. Die meisten Texteigenschaften sind so.
  • Eine Kurzschreibweise setzt Weggelassenes zurück. Nur background: red löscht auch ein zuvor gesetztes Hintergrundbild.
  • Kollidieren Regeln, gewinnt der spezifischere Selektor; erst bei gleicher Spezifität zählt die Reihenfolge.
  • Animieren Sie transform und opacity — das bleibt flüssig. width oder top zwingt zur Neuberechnung des Layouts.

Häufige Fragen

Q. Wie viele CSS-Eigenschaften gibt es?

Der Standard führt über 500, doch nur ein Bruchteil begegnet einem täglich. Hier stehen die 154, die man immer wieder schreibt, nach Zweck geordnet.

Q. Was heißt „vererbt"?

Der Wert wird weitergereicht: einmal am Elternelement gesetzt, nutzen ihn alle Kinder. Die meisten Texteigenschaften vererben, Abstände und Rahmen nicht.

Q. Was ändert eine Kurzschreibweise?

Sie setzt mehrere Werte in einer Zeile — aber alles Weggelassene fällt auf den Standard zurück. Deshalb löscht ein bloßes background: red auch ein zuvor gesetztes Hintergrundbild.

Q. Wenn dieselbe Eigenschaft zweimal gesetzt ist, was gilt?

Zuerst zählt die Spezifität: id schlägt Klasse, Klasse schlägt Tag. Nur bei gleicher Spezifität gewinnt die spätere Regel. !important hebelt alles aus — und sollte deshalb die Ausnahme bleiben.

Q. Px oder rem?

Ein rem ist ein Vielfaches der Wurzelschriftgröße und wächst mit, wenn Lesende die Schrift im Browser vergrößern. Für Schrift und Abstände rem; px passt dort, wo ein Wert nie wandern darf, etwa bei einer Haarlinie.