🎨 Lehrpfad 2: CSS3 Styling

CSS 06: Das CSS-Box-Modell & Abstände

Lerne die 4 Schichten jedes HTML-Elements (Content, Padding, Border, Margin), den Unterschied zwischen content-box und border-box sowie das Phänomen des Margin Collapses.

📦 1. Die 4 Schichten des Box-Modells

Jedes gerenderte HTML-Element ist ein rechteckiger Kasten, der aus vier konzentrischen Bereichen besteht:

MARGIN (Außenabstand zum Nachbarn)
BORDER (Sichtbarer Rahmen)
PADDING (Innenabstand zum Inhalt)
CONTENT (Text, Bild: width × height)

📐 2. box-sizing: border-box – Der Lebensretter

Im alten Standard (content-box) addieren sich Padding und Border zur Breite hinzu: Ein 200px breites Element mit 20px Padding und 2px Border wird plötzlich 244px breit und sprengt das Layout!

Mit box-sizing: border-box bleibt die Gesamtbreite immer exakt 200px (Padding & Border werden nach innen gerechnet):

/* 🌟 Best Practice: Der universelle Box-Sizing Reset */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

🧲 3. Vertikaler Margin Collapse & Zentrierung

Wenn zwei vertikal aufeinanderfolgende Block-Elemente margin-bottom: 20px und margin-top: 30px haben, addieren sich die Abstände nicht zu 50px – sie verschmelzen (kollabieren) zum größeren Wert (30px)!

/* Horizontale Zentrierung von Containern: */
.container {
  max-width: 800px;
  margin: 0 auto; /* Oben/Unten: 0, Links/Rechts: auto */
  padding: 24px;
}

/* Inline-Block für nebeneinanderstehende Badges: */
.badge {
  display: inline-block;
  padding: 6px 12px;
  margin-right: 8px;
}
🚦 Didaktische Analogie: Das Versandpaket

Content: Das Smartphone im Paket.
Padding: Die Luftpolsterfolie um das Smartphone herum.
Border: Der feste Pappkarton.
Margin: Der Sicherheitsabstand zu anderen Paketen im Lieferwagen.

📑 4. Cheat-Sheet: Box-Modell Kurzschreibweisen (Shorthands)

Syntax Beispiel Bedeutung
1 Wert padding: 16px; Alle 4 Seiten (Top, Right, Bottom, Left)
2 Werte margin: 10px auto; [Oben & Unten] [Links & Rechts]
3 Werte padding: 10px 20px 30px; [Oben] [Links & Rechts] [Unten]
4 Werte (Uhrzeigersinn) margin: 10px 20px 15px 5px; TRBL: Top → Right → Bottom → Left

🧠 Diagnostischer Selbst-Check

Überprüfe dein Verständnis der Kernkonzepte und typischen Denkfallen, bevor du den Code in der Web-IDE schreibst.

🎯 Aufgaben & Checkliste in aufgabe.html

💻 In Web-IDE öffnen → ← Zurück zu CSS 05 Weiter zu CSS 07 →