Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| de:modul:m287:learningunits:lu03:grundlagen [2026/01/27 10:49] – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | de:modul:m287:learningunits:lu03:grundlagen [2026/01/27 21:52] (aktuell) – ↷ Links angepasst, weil Seiten im Wiki verschoben wurden 74.7.227.23 | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== LU03a - Box-Modell ====== | ||
| + | Als Grundlage für das Positionieren von Elementen und das Erstellen eines Layouts dient in CSS das Box-Model (oder auch Kastenmodell). In diesem Teil werden das // | ||
| + | |||
| + | ===== Das klassische Box-Modell ===== | ||
| + | Das klassische Box-Modell besteht aus vier Bereichen: | ||
| + | * **Content** (Inhalt) | ||
| + | * **Padding** (Innenabstand) | ||
| + | * **Border** (Rahmen) | ||
| + | * **Margin** (Aussenabstand) | ||
| + | |||
| + | {{de: | ||
| + | |||
| + | Jede dieser Boxen kann in **top**, **right**, **bottom** und **left** unterteilt werden. | ||
| + | |||
| + | {{de: | ||
| + | |||
| + | ===== Innenabstand angeben ===== | ||
| + | Die CSS-Eigenschaft '' | ||
| + | |||
| + | **Beispiel: | ||
| + | < | ||
| + | div { | ||
| + | padding: 10px; | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ===== Den Rahmen erstellen ===== | ||
| + | Die CSS-Eigenschaft '' | ||
| + | |||
| + | **Beispiel: | ||
| + | < | ||
| + | div { | ||
| + | border: 2px solid black; | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ===== Den Aussenabstand ===== | ||
| + | Die CSS-Eigenschaft '' | ||
| + | |||
| + | **Beispiel: | ||
| + | < | ||
| + | div { | ||
| + | margin: 20px; | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ===== Zusammenfallende vertikale Aussenabstände (Collapsing Margins) ===== | ||
| + | Wenn sich zwei vertikale Margins treffen, verschmelzen sie zum grösseren Wert. | ||
| + | |||
| + | {{de: | ||
| + | |||
| + | ===== Das neue Box-Modell ===== | ||
| + | Im neuen Box-Modell wird '' | ||
| + | |||
| + | {{de: | ||
| + | |||
| + | **Beispiel: | ||
| + | < | ||
| + | div { | ||
| + | box-sizing: border-box; | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ===== Das neue Box-Modell verwenden ===== | ||
| + | Das neue Box-Modell kann mit der CSS-Eigenschaft '' | ||
| + | |||
| + | **Beispiel 1 (Einzelne Elemente): | ||
| + | < | ||
| + | div { | ||
| + | box-sizing: border-box; | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | **Beispiel 2 (Alle Elemente): | ||
| + | < | ||
| + | * { | ||
| + | box-sizing: border-box; | ||
| + | } | ||
| + | </ | ||