Boxmodell und Abstände
Diese Lektion behandelt das CSS-Boxmodell, Margin, Padding, Border und deren Auswirkungen auf Layout und Design.
1. Das CSS-Boxmodell
Jedes HTML-Element wird als rechteckige Box dargestellt. Diese Box besteht aus vier Bereichen:
- Content: Der eigentliche Inhalt (Text, Bild, etc.)
- Padding: Innenabstand zwischen Content und Border
- Border: Rahmenlinie um das Element
- Margin: Außenabstand zwischen Element und Nachbarn
div {
width: 200px;
padding: 10px;
border: 5px solid #2b7cff;
margin: 20px;
}
2. Padding
Padding legt den inneren Abstand zwischen Inhalt und Rahmen fest.
padding-top, padding-right, padding-bottom, padding-left
- Kurzschreibweise:
padding: 10px 20px; (oben/unten, rechts/links)
p {
padding: 10px;
background-color: #f4f4f4;
}
3. Border
Border definiert die Rahmenlinie eines Elements.
border-width, border-style, border-color
- Kurzschreibweise:
border: 2px solid black;
div {
border: 3px dashed #2e9a6a;
}
4. Margin
Margin ist der äußere Abstand zwischen Elementen.
- Kurzschreibweise:
margin: 20px 10px; (oben/unten, rechts/links)
- Negative Werte möglich, um Elemente zu überlappen
5. Box-Sizing
Mit box-sizing lässt sich steuern, ob Padding und Border zur Gesamtbreite/-höhe gezählt werden.
content-box (Standard): Breite = nur Content
border-box: Breite = Content + Padding + Border
div {
width: 200px;
padding: 10px;
border: 5px solid black;
box-sizing: border-box;
}
6. Zusammenfassung
- Boxmodell = Content + Padding + Border + Margin
- Padding = Innenabstand, Margin = Außenabstand
- Border = Rahmen des Elements
- box-sizing beeinflusst Berechnung der Breite/Höhe
Die korrekte Anwendung des Boxmodells ist entscheidend für Layouts und das Verstehen von Abständen zwischen Elementen.