HTMLCSSJavaScriptIndexRoadmapImpressum

Das CSS Box-Modell

Das CSS Box-Modell beschreibt, wie der Browser jedes HTML-Element als rechteckige Box darstellt. Diese Box besteht aus vier Bereichen: Content, Padding, Border und Margin.

Wenn du verstehst, wie diese Bereiche zusammenarbeiten, kannst du Abstände, Größen und Layouts in CSS viel besser kontrollieren.

CSS Box-Modell mit Content, Padding, Border und Margin

Inhalt (Content)

Der Content ist der eigentliche Inhalt eines Elements. Dazu gehören zum Beispiel Text, Bilder, Videos oder andere HTML-Elemente.

HTML Content

1<div class="box">
2    Hallo Welt!
3</div>

CSS width und height

1.box {
2    width: 200px;
3    height: 100px;
4}

Mit width und height bestimmst du die Breite und Höhe des Inhaltsbereichs. In diesem Beispiel ist der Content 200 px breit und 100 px hoch.

Ausgabe

Hallo Welt!

Padding (Innenabstand)

Padding ist der Innenabstand eines Elements. Er liegt zwischen dem Inhalt und dem Rahmen. Dadurch bekommt der Inhalt mehr Platz und klebt nicht direkt am Rand.

CSS padding auf allen Seiten

1.box {
2    padding: 20px;
3}

Mit padding: 20px bekommt das Element auf allen vier Seiten einen Innenabstand von 20 px. Der Hintergrund des Elements reicht auch in den Padding-Bereich hinein.

Ausgabe

Text mit Padding

Du kannst Padding auch für jede Seite einzeln festlegen:

CSS padding pro Seite

1padding-top: 20px;
2padding-right: 10px;
3padding-bottom: 30px;
4padding-left: 15px;

Border (Rahmen)

Der Border ist der Rahmen eines Elements. Er liegt zwischen Padding und Margin. Ein Rahmen kann eine eigene Breite, Farbe und Linienart haben.

Kurzschreibweise

Meistens nutzt du die Kurzschreibweise border. Sie besteht aus Breite, Linienart und Farbe.

CSS border Kurzschreibweise

1.box {
2    border: 3px solid royalblue;
3}

Ausgabe

Element mit Rahmen

Einzelne Eigenschaften

Du kannst die Eigenschaften des Rahmens auch einzeln schreiben:

CSS border einzeln

1border-width: 3px;
2border-style: solid;
3border-color: royalblue;

Häufige Werte für border-style sind solid, dashed, dotted und double.

Rahmen pro Seite

Du kannst auch jeder Seite einen eigenen Rahmen geben:

CSS border pro Seite

1border-top: 2px dashed red;
2border-right: 4px dotted green;
3border-bottom: 1px solid black;
4border-left: 5px double orange;

Margin (Außenabstand)

Margin ist der Außenabstand eines Elements. Er liegt außerhalb des Rahmens und erzeugt Abstand zu anderen Elementen.

CSS margin auf allen Seiten

1.box {
2    margin: 30px;
3}

Mit margin: 30px bekommt das Element auf allen vier Seiten einen Außenabstand von 30 px. Margin gehört nicht zum Hintergrund des Elements.

Ausgabe

Erstes Element
Zweites Element

Auch Margin kannst du für einzelne Seiten festlegen:

CSS margin pro Seite

1margin-top: 20px;
2margin-right: 10px;
3margin-bottom: 40px;
4margin-left: 15px;

Im nächsten Kapitel lernst du: Box-Sizing