W3docs

CSS3-Eigenschaften

Eine gruppierte Referenz aller wichtigen CSS3-Eigenschaften, geordnet nach Modul (Animation, Flexbox, Grid, Transforms u. a.) mit Links zu vollständigen Kapiteln.

CSS3 ist die neueste Weiterentwicklung der Cascading Style Sheets-Sprache. Anstatt einer monolithischen Veröffentlichung ist CSS3 in eigenständige Module aufgeteilt — Animationen, Flexbox, CSS Grid, Hintergründe und Rahmen, Transforms, Filter und mehr —, die Browser unabhängig voneinander implementieren und ausliefern können. Jedes Modul fügte neue Eigenschaften zum ursprünglichen CSS2-Set hinzu und ermöglicht so abgerundete Ecken, Verläufe, Schatten, Animationen, flexible und rasterbasierte Layouts sowie visuelle Filter — ganz ohne Bilder oder JavaScript.

Diese Seite ist ein Schnellreferenz-Index der in CSS3 eingeführten oder wesentlich erweiterten Eigenschaften, geordnet nach dem Modul, zu dem sie gehören. Jede Zeile verlinkt auf ein vollständiges Kapitel mit Syntax, Werten und Live-Beispielen.

Wenn Sie neu in der Sprache sind, beginnen Sie mit den Kapiteln CSS Introduction und CSS Syntax, bevor Sie sich einzelnen Eigenschaften widmen.

So nutzen Sie diese Referenz

  • Eigenschaft nach Gruppe finden. Die nachfolgenden Überschriften spiegeln die CSS3-Module wider: Wenn Sie eine Layout-Eigenschaft benötigen, suchen Sie unter Flexible Box Layout oder Grid Layout; für Bewegung unter Animation oder Transitions; für visuelle Effekte unter Filter Effects oder Transform Properties.
  • Für Details durchklicken. Jede Eigenschaft verlinkt auf ein eigenes Kapitel mit der vollständigen Werteliste, Standardwerten und ausführbaren Demos.
  • Browser-Unterstützung beachten. CSS3-Module erreichten stabile, präfixfreie Unterstützung zu unterschiedlichen Zeiten. Die meisten nachfolgenden Eigenschaften funktionieren in jedem modernen Browser, aber überprüfen Sie die Unterstützung neuerer Ergänzungen (beispielsweise bestimmter column-*-Eigenschaften) stets, bevor Sie sie in der Produktion einsetzen.

Ein Hinweis zu Vendor-Präfixen

Während CSS3-Module noch experimentell waren, lieferten Browser Eigenschaften hinter Vendor-Präfixen wie -webkit-, -moz-, -ms- und -o- aus. In älteren Codebasen begegnen sie Ihnen möglicherweise noch:

/* Older code — prefixes were needed during the experimental phase */
.box {
  -webkit-transform: rotate(15deg);
  -moz-transform:    rotate(15deg);
  transform:         rotate(15deg); /* Always list the unprefixed property last */
}

Für die nachfolgend aufgeführten Eigenschaften brauchen Sie heute fast nie Präfixe — schreiben Sie den standardmäßigen, präfixfreien Namen. Verwenden Sie Präfixe nur dann, wenn Sie einen Legacy-Browser unterstützen müssen, und listen Sie die Standard-Eigenschaft immer zuletzt auf, damit sie überschreibt.

CSS3 vs. CSS2 — Was hat sich geändert?

CSS2 deckte das grundlegende Box-Modell, Farben, Schriften und Positionierung ab. CSS3 baute auf diesem Fundament auf und ergänzte folgende Fähigkeiten, die zuvor fehlten oder sehr begrenzt waren:

  • Abgerundete Ecken und Rahmenbilderborder-radius, border-image
  • Schattenbox-shadow, text-shadow
  • Verläufe und mehrere Hintergründebackground-size, background-clip
  • Flexible und rasterbasierte Layouts — Flexbox (flex, align-items, …), CSS Grid (grid, grid-template-columns, …)
  • 2D- und 3D-Transformstransform, perspective
  • Sanfte Zustandsänderungentransition
  • Keyframe-Animationenanimation, @keyframes
  • Mehrspaltige Textecolumn-count, column-gap
  • Visuelle Filterfilter (blur, brightness, contrast, …)
  • Benutzerdefinierte Transparenzopacity

Liste der CSS3-Eigenschaften

Animation-Eigenschaften

Keyframe-Animationen ermöglichen es, zu beschreiben, wie ein Element eine Reihe von Stil-Momentaufnahmen durchläuft. Die @keyframes-Regel definiert die Momentaufnahmen; die animation-*-Eigenschaften binden sie an ein Element und steuern sie.

/* Minimal animation example */
@keyframes slide-in {
  from { transform: translateX(-100%); opacity: 0; }
  to   { transform: translateX(0);     opacity: 1; }
}

.banner {
  animation: slide-in 0.4s ease-out both;
}
EigenschaftBeschreibung
animationKurzschreibweise, die alle Animations-Untereigenschaften in einer Deklaration festlegt.
animation-delayGibt an, wann eine Animation startet (positiv = Verzögerung; negativ = Start in der Mitte eines Zyklus).
animation-directionSteuert die Abspielrichtung: normal, reverse, alternate oder alternate-reverse.
animation-durationLegt fest, wie lange ein Animationszyklus dauert (z. B. 0.4s, 500ms).
animation-fill-modeLegt den Stil des Elements vor dem Start und/oder nach dem Ende der Animation fest (forwards, backwards, both).
animation-iteration-countWie oft die Animation abgespielt wird — eine Zahl oder infinite.
animation-nameBenennt die anzuwendende @keyframes-Regel.
animation-play-stateHält eine Animation an (paused) oder setzt sie fort (running) — nützlich für Umschalter.
animation-timing-functionEasing-Kurve für jeden Zyklus: ease, linear, ease-in-out, cubic-bezier(…), steps(…).
@keyframes (At-Regel)Definiert die Zwischen-Stil-Momentaufnahmen (Keyframes), durch die eine Animation schrittweise verläuft.

Hintergrund-Eigenschaften

CSS3 erweiterte Hintergründe um Unterstützung für Größenanpassung, Clipping-Bereiche und mehrere überlagerte Bilder auf einem einzigen Element.

/* Responsive hero with background-size */
.hero {
  background-image: url('/img/hero.jpg');
  background-size: cover;       /* fills the box; crop as needed */
  background-position: center;
  background-clip: border-box;  /* default; image reaches border edge */
}
EigenschaftBeschreibung
background-clipSteuert, wie weit der Hintergrund reicht — border-box, padding-box oder content-box.
background-originLegt den Ursprung für background-position fest — border-box, padding-box oder content-box.
background-sizeLegt die Größe des Hintergrundbilds fest: eine Länge, auto, cover (füllen, ggf. zuschneiden) oder contain (vollständig einpassen).

Rahmen-Eigenschaften

CSS3 fügte abgerundete Ecken und bildbasierte Rahmen hinzu — Funktionen, die zuvor Bild-Workarounds erforderten.

/* Rounded button */
.btn {
  border-radius: 6px;
  border: 2px solid steelblue;
}

/* Pill shape */
.badge {
  border-radius: 999px;
}
EigenschaftBeschreibung
border-bottom-left-radiusRundet die untere linke Ecke ab. Akzeptiert einen Radius (Kreis) oder zwei (Ellipse).
border-bottom-right-radiusRundet die untere rechte Ecke ab.
border-imageVerwendet ein Bild als Rahmen, aufgeteilt in neun Bereiche.
border-image-outsetWie weit das Rahmenbild über die Rahmen-Box hinausragt.
border-image-repeatOb die Kacheln des Rahmenbilds stretched (gestreckt), repeated (wiederholt) oder rounded (gerundet) werden.
border-image-sliceUnterteilt das Quellbild in neun Bereiche (vier Ecken, vier Kanten, Mitte).
border-image-sourceDie Bild-URL oder der Verlauf, der als Rahmen verwendet wird.
border-image-widthBreite der Rahmenbild-Bereiche (kann von der CSS-border-width abweichen).
border-radiusKurzschreibweise für alle vier Eckenradien.
border-top-left-radiusRundet die obere linke Ecke ab.
border-top-right-radiusRundet die obere rechte Ecke ab.

Farbe und Transparenz

EigenschaftBeschreibung
opacityLegt die Transparenz eines gesamten Elements (und seiner Kindelemente) von 0 (unsichtbar) bis 1 (vollständig undurchsichtig) fest. Für kanalspezifische Transparenz verwenden Sie stattdessen rgba() oder hsla() in den Werten von color / background-color.

Filter Effects

Die filter-Eigenschaft wendet grafische Effekte (Unschärfe, Helligkeit, Kontrast, Schlagschatten usw.) direkt in CSS an — kein Bildeditor erforderlich.

.card:hover img {
  filter: brightness(1.1) saturate(1.2);
  transition: filter 0.2s ease;
}

.modal-backdrop {
  filter: blur(4px);
}
EigenschaftBeschreibung
filterWendet eine oder mehrere Filterfunktionen an: blur(), brightness(), contrast(), drop-shadow(), grayscale(), hue-rotate(), invert(), opacity(), saturate(), sepia() und url() (SVG-Filter).

Flexible Box Layout

Flexbox ist ein eindimensionales Layout-Modell — es verteilt Elemente entlang einer einzelnen Achse (Zeile oder Spalte) und übernimmt Ausrichtung, Abstände und Umbruch automatisch.

/* Classic centered card */
.card-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
  align-items: stretch;
}

.card {
  flex: 1 1 300px; /* grow | shrink | basis */
}

Eine vollständige Einführung finden Sie unter The Ultimate Guide to Flexbox.

EigenschaftBeschreibung
align-contentRichtet die Zeilen eines Flex-Containers entlang der Querachse aus, wenn überschüssiger Platz vorhanden ist (flex-start, flex-end, center, space-between, space-around, stretch).
align-itemsStandard-Querachsenausrichtung für alle Flex-Elemente in einem Container.
align-selfÜberschreibt align-items für ein einzelnes Flex-Element.
flexKurzschreibweise für flex-grow, flex-shrink und flex-basis.
flex-basisDie Anfangsgröße eines Flex-Elements, bevor freier Platz verteilt wird.
flex-directionHauptachsenrichtung: row, row-reverse, column oder column-reverse.
flex-flowKurzschreibweise für flex-direction und flex-wrap.
flex-growWie stark ein Flex-Element im Verhältnis zu Geschwisterelementen wächst, wenn überschüssiger Platz vorhanden ist.
flex-shrinkWie stark ein Flex-Element im Verhältnis zu Geschwisterelementen schrumpft, wenn der Platz knapp ist.
flex-wrapOb Flex-Elemente auf mehrere Zeilen umbrechen (nowrap, wrap, wrap-reverse).
justify-contentRichtet Elemente entlang der Hauptachse aus (flex-start, flex-end, center, space-between, space-around, space-evenly).
justify-itemsStandard-Inline-Achsenausrichtung für alle Grid-Elemente (auch im Grid verwendet).
orderÄndert die visuelle Reihenfolge eines Flex- oder Grid-Elements ohne Änderung der DOM-Reihenfolge.

Schrift-Eigenschaften

EigenschaftBeschreibung
font-size-adjustBewahrt die scheinbare Textgröße, wenn die bevorzugte Schrift nicht verfügbar ist, indem die Größe der Ersatzschrift angepasst wird, um das x-Höhenverhältnis beizubehalten.
font-stretchWählt einen kondensierten oder erweiterten Schnitt einer Schriftfamilie aus (z. B. condensed, expanded, ultra-condensed).

Grid Layout

CSS Grid ist ein zweidimensionales Layout-System — es platziert Elemente gleichzeitig in Zeilen und Spalten und eignet sich ideal für Seitenlayouts und komplexe Komponentenraster.

/* Three-column responsive grid */
.layout {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1.5rem;
}

/* Named template areas */
.page {
  display: grid;
  grid-template-areas:
    "header header"
    "sidebar main"
    "footer footer";
  grid-template-columns: 200px 1fr;
  grid-template-rows: auto 1fr auto;
}
EigenschaftBeschreibung
gridKurzschreibweise für alle Grid-Container-Eigenschaften.
grid-areaWeist ein Grid-Element einem benannten Bereich zu oder gibt seine Zeilen-/Spaltenposition als Kurzschreibweise an.
grid-auto-columnsLegt die Spaltengröße für implizit erstellte Tracks fest (wenn Elemente das explizite Grid überschreiten).
grid-auto-flowSteuert, wie automatisch platzierte Elemente das Grid füllen (row, column, dense).
grid-auto-rowsLegt die Zeilengröße für implizit erstellte Tracks fest.
grid-columnKurzschreibweise für grid-column-start und grid-column-end.
grid-column-endWo ein Element entlang der Spaltenachse endet (Zeilennummer, Span oder Name).
grid-column-gapAbstand zwischen Spalten (in modernem CSS durch column-gap ersetzt).
grid-column-startWo ein Element entlang der Spaltenachse beginnt.
grid-gapKurzschreibweise für row-gap und column-gap (älterer Name; bevorzugen Sie gap).
grid-rowKurzschreibweise für grid-row-start und grid-row-end.
grid-row-endWo ein Element entlang der Zeilenachse endet.
grid-row-gapAbstand zwischen Zeilen (in modernem CSS durch row-gap ersetzt).
grid-row-startWo ein Element entlang der Zeilenachse beginnt.
grid-templateKurzschreibweise für grid-template-rows, grid-template-columns und grid-template-areas.
grid-template-areasDefiniert benannte Template-Bereiche mit einer zeichenfolgenbasierten ASCII-Art-Syntax.
grid-template-columnsDefiniert Anzahl und Größe expliziter Spalten (Längen, Prozent, fr-Einheiten, repeat(), minmax()).
grid-template-rowsDefiniert Anzahl und Größe expliziter Zeilen.

Mehrspalten-Layout-Eigenschaften

Das Mehrspalten-Layout verteilt Inhalte automatisch über eine festgelegte Anzahl oder Breite von Spalten — ähnlich einem Zeitungslayout.

/* Two-column article body */
.article-body {
  columns: 2 400px;   /* shorthand: column-count column-width */
  column-gap: 2rem;
  column-rule: 1px solid #ddd;
}

h2 {
  column-span: all; /* heading breaks out of columns */
}
EigenschaftBeschreibung
column-countAnzahl der Spalten, in die der Inhalt aufgeteilt wird.
column-fillOb Spalten ausgeglichen werden (balance) oder sequenziell gefüllt werden (auto).
column-gapAbstand zwischen Spalten (auch in Flexbox und CSS Grid verwendet).
column-ruleKurzschreibweise für die Trennlinie zwischen Spalten (Stil, Breite, Farbe).
column-rule-colorFarbe der Trennlinie zwischen Spalten.
column-rule-styleLinienstil der Trennlinie (solid, dashed, dotted usw.).
column-rule-widthStärke der Trennlinie zwischen Spalten.
column-spanOb ein Element eine Spalte umfasst (none) oder alle Spalten (all).
column-widthIdeale Spaltenbreite; der Browser erstellt so viele Spalten wie hineinpassen.
columnsKurzschreibweise für column-count und column-width.

Outline-Eigenschaften

EigenschaftBeschreibung
outline-offsetSchiebt den Outline vom Rahmenrand des Elements weg (positiv = nach außen; negativ = nach innen). Anders als Margins beeinflusst er das Layout nicht.

Text-Eigenschaften

CSS3 fügte Kontrolle über Textüberlauf, Umbruch, Schatten und eine feinkörnige Steuerung der Dekorationsstile hinzu.

/* Truncate long titles with ellipsis */
.card-title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Subtle heading shadow */
h1 {
  text-shadow: 1px 2px 4px rgba(0, 0, 0, 0.25);
}
EigenschaftBeschreibung
tab-sizeBreite eines Tabulatorzeichens in <pre> und Code-Blöcken (Anzahl der Leerzeichen oder eine Länge).
text-align-lastAusrichtung der letzten (oder einzigen) Zeile in einem Block mit Blocksatz.
text-decoration-colorFarbe der Unterstreichung, Überstreichung oder Durchstreichung.
text-decoration-lineWelche Dekorationslinien gezeichnet werden: underline, overline, line-through oder none.
text-decoration-styleStil der Dekorationslinie: solid, double, dotted, dashed oder wavy.
text-justifyAusrichtungsmethode bei aktivem text-align: justify (auto, inter-word, inter-character).
text-overflowWie überlaufender Inline-Text angezeigt wird: clip (abschneiden) oder ellipsis ( anzeigen). Erfordert overflow: hidden und white-space: nowrap.
text-shadowFügt Text einen oder mehrere Schatten hinzu. Syntax: offset-x offset-y blur-radius color.
word-breakWo Zeilenumbrüche innerhalb von Wörtern erfolgen: normal, break-all oder keep-all.
word-wrapOb der Browser ein nicht umbrech­bares Wort trennen darf, um Überlauf zu verhindern (normal oder break-word). Auch standardisiert als overflow-wrap.

Transform-Eigenschaften

Transforms verschieben, drehen, skalieren oder neigen Elemente im 2D- oder 3D-Raum, ohne den Dokumentfluss zu beeinflussen.

/* 2D card flip on hover */
.card {
  perspective: 600px;
  transform-style: preserve-3d;
  transition: transform 0.5s ease;
}

.card:hover {
  transform: rotateY(180deg);
}

.card-back {
  backface-visibility: hidden;
}
EigenschaftBeschreibung
backface-visibilityOb die Rückseite eines 3D-transformierten Elements sichtbar ist, wenn sie vom Betrachter abgewandt ist (visible oder hidden). Unverzichtbar für Karten-Flip-Effekte.
perspectiveAbstand vom Betrachter zur z=0-Ebene; kleinere Werte = dramatischerer 3D-Effekt. Wird auf das Elternelement des transformierten Elements angewendet.
perspective-originDie x/y-Position des Fluchtpunkts für die perspective-Transformation.
transformWendet 2D- oder 3D-Transformationsfunktionen an: translate(), rotate(), scale(), skew(), matrix() und ihre 3D-Varianten.
transform-originDer Punkt, um den eine Transformation angewendet wird (Standard: 50% 50% — Elementmittelpunkt).
transform-styleOb Kindelemente im 3D-Raum gerendert werden (preserve-3d) oder in die Ebene des Elements abgeflacht werden (flat).

Transition-Eigenschaften

Transitions animieren Eigenschaftsänderungen von einem Wert zu einem anderen über eine festgelegte Dauer, wenn sich eine CSS-Eigenschaft ändert (z. B. bei :hover).

/* Smooth color + shadow on hover */
.btn {
  background-color: steelblue;
  box-shadow: none;
  transition: background-color 0.2s ease, box-shadow 0.2s ease;
}

.btn:hover {
  background-color: dodgerblue;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

Transitions vs. Animationen: Verwenden Sie transition für zustandsgesteuerte Änderungen (hover, focus, active) — sie sind einfacher zu schreiben. Verwenden Sie animation mit @keyframes für unabhängige, wiederholende oder mehrstufige Bewegungen, die ohne Benutzerinteraktion ablaufen.

EigenschaftBeschreibung
transitionKurzschreibweise für transition-property, transition-duration, transition-timing-function und transition-delay.
transition-delayWie lange gewartet wird, bevor die Transition beginnt.
transition-durationWie lange die Transition von Anfang bis Ende dauert.
transition-propertyWelche CSS-Eigenschaft (oder all) die Transition betrifft.
transition-timing-functionDie Geschwindigkeitskurve der Transition (ease, linear, ease-in, ease-out, ease-in-out, cubic-bezier(…), steps(…)).

Visuelle Formatierungs-Eigenschaften

EigenschaftBeschreibung
box-shadowFügt einem oder mehreren Schatten um die Box eines Elements hinzu. Syntax: offset-x offset-y blur spread color. Verwenden Sie inset für einen inneren Schatten.
box-sizingLegt fest, ob width und height Padding und Rahmen einschließen (border-box) oder ausschließen (content-box, der CSS2-Standard). Fast alle modernen Projekte setzen *, *::before, *::after { box-sizing: border-box; }.
overflow-xSteuert den horizontalen Überlauf: visible, hidden, clip, scroll oder auto.
overflow-ySteuert den vertikalen Überlauf: visible, hidden, clip, scroll oder auto.
resizeMacht ein Element vom Benutzer in der Größe veränderbar: both, horizontal, vertical oder none. Erfordert, dass overflow einen anderen Wert als visible hat.

Verwandte Referenzen

Wenn Sie die benötigte Eigenschaft kennen, behandeln diese Kapitel die meistgenutzten CSS3-Funktionen ausführlich:

Übungen

Übung
Welche der folgenden sind gültige CSS3-Eigenschaften?
Welche der folgenden sind gültige CSS3-Eigenschaften?
Was this page helpful?