Autoren: A. Grella, D. Supper, Elektronikschule Tettnang.
Mit dem Boxmodell werden alle Flächen einer Internetseite definiert. Auch wenn häufig nicht alle Möglichkeiten und Bereiche des Modells ausgenutzt werden, stellt es ein Design für alle Möglichkeiten zur Verfügung.
In diesem Artikel wird das Boxmodell erklärt. Dabei werden die Bedeutung von content, padding, border und margin erklärt und deren Manipulationsmöglichkeiten aufgezeigt. Dies wird auf Layoutbereiche als auch auf Tabellen und Grafiken angewandt.
Auf dem Boxmodell basieren die Flächen aller Bereiche einer Internetseite. Jede Fläche ist rechteckig und hat einen Inhalt (engl. content). Um den Inhalt befindet sich ein Innenabstand (engl. padding) gleicher Farbe. Darum befindet sich eine Rahmenlinie (engl. border) und der Außenabstand (engl. margin).
Man beachte, dass nur die Hintergrundfarbe des Inhaltsbereichs (hier blau) und der Rahmenlinie (hier schwarz) festgelegt werden können.
Der Innenabstand trägt immer die identische Farbe wie der Inhaltsbereich wurde aber hier zum Sichtbarmachen grün markiert. Der Außenabstand trägt immer die Farbe der Umgebung (hier weiß).
Der Inhaltsbereich content
In diesem Bereich lässt sich Breite, Höhe, Hintergrundfarbe und Schriftfarbe steuern. Wird die Breite und Höhe nicht angeben ist die Fläche so groß wie deren Inhalt benötigt.
Der Innenabstand padding
definiert den Abstand vom Inhaltsbereich bis zum Rahmen. Dabei wird vom Inhaltsbereich die Hintergrundfarbe übernommen.
Die Rahmenlinie border
ermöglicht einen Rahmen um den Inhaltsbereich (inkl. Innenabstand). Neben der Breite und Farbe lässt sich noch die Linienart einstellen. Man beachte, dass in den meisten Anwendungsfällen kein Rahmen verwendet wird.
Der Außenabstand margin
ist der Abstand um die Rahmenlinie. Die Hintergrundfarbe wird von der Umgebung übernommen. Hierbei sind auch negative Werte zulässig. In der Praxis gibt es für padding und margin Voreinstellungen die man mit dem Selektor body zurücksetzt.
.theme1 {
/*content*/
width: 50%;
height: auto;
background-color: black;
color: white;
/*padding: top right bottom left*/
padding: 10px 20px 30px 40px;
/*border: width style color*/
border: 10px solid black;
/*margin: alle Seiten gleicher Wert*/
margin: 10px;
}
width
+ padding
+ border
+ margin
,height
+ padding
+ border
+ margin
.
/*Bildgröße*/
img {
width: 100%;
height: auto;
}
/*Hintergrundgrafik*/
body {
background-image: #8c8c8c url('bild.png') fixed repeat left top;
}
Anpassen der Bildgröße
Um die Bildgröße anzupassen, lässt sich deren Breite und Höhe einstellen. Lässt man die Höhe automatisch anpassen und stellt die Breite auf 100% passt die Grafik sich automatisch der Bildschirmbreite an (engl. responsive web design). Möchte man aufgrund der geringen Auflösung die Breite begrenzen kann man als Eigenschaft auch max-width: 100%;
angeben.
Hintergrundgrafik
In CSS kann man auch ein Hintergrundbild wählen. Neben einer Hintergrundfarbe und Pfad, werden noch weitere Eigenschaften festgelegt. Man sollte dabei allerdings beachten, dass man in der Praxis für unterschiedliche Endgeräte verschiedene Grafiken hinterlegen muss um eine einwandfreie Darstellung zu gewährleisten.
Tabellen können mit den Selektoren table
, thead
, tbody
, td
u.s.w. formatiert werden.
Häufig verwendete Eigenschaften sind:
padding
Innenabstand in der Zelle
text-align
horizontale Textausrichtungh
vertical-align
vertikale Textausrichtung
border-top
Einstellung der Rahmenstärke, Stil und Farbe
background-color
Hintergrundfarbe der Zelle
Hover-Tabellen
Der Hover-Effekt lässt sich mit der Pseudoklasse auch auf Tabellen anwenden:
td:hover
jede Zelle
tr:hover
jede Reihe
/*Abstand zwischen Zellen*/
table {
border-spacing: 1px;
}
/*Zellen*/
table tr td, table tr th {
padding: 5px;
vertical-align: middle;
border-top: 1px solid black;
}
/*Pseudoklassen*/
table tr td:hover {
background-color: grey;
}
Passend zu St. Martin. Einfach lustig ...
Formatiere Deine Internetseite.
margin
für den Selektor body
auf Null.margin
für den Bildbereich auf Null.100%
und die Höhe auf auto
..lightmode
sowie .darkmode
folgende Einstellung: margin: 0px;
und padding: 20px 50px 20px 50px;
, so dass alle Randbereiche eine einheitliche Farbe haben.
.lightmode {
background-color: ...;
color: ...;
margin: 0px;
padding: 20px 50px 20px 50px;
}
img {
width: ...;
height: ...;
}
Wähle die korrekten Aussagen aus.
Nenne die zwei korrekt notierten Bereiche einer Fläche im Boxmodell.
Wähle zwei Antworten.
Nenne die zwei Bereiche im Boxmodell deren Farbe nicht einstellbar ist.
Wähle zwei Antworten.
Der Innenabstand soll korrekt programmiert werden.
Wähle eine Antwort.
padding: 10px 10px 10px 10px;
padding: 10 10 10 10;
padding: 10px 10px 10px
margin: 10px;
Gib die Gesamtbreite einer Box an.
Wähle eine Antwort.
height
+ padding
+ border
+ margin
padding
+ margin
width
width
+ padding
+ border
+ margin
Eine Anwenderin möchte folgende Tabelle:
Name | Vorname |
Sie programmiert:
table tr td {
padding: 5px;
vertical-align: middle;
border-top: 1px solid black;
}
Nenne die Anzahl der Fehler. Wähle eine Antwort.
Ein Anwender möchte folgende Tabelle:
Name | Vorname |
Er programmiert:
table tr td {
padding: 100%;
background-color: solid;
border-top: 1px dashed #AAAAAA;
}
Nenne die Anzahl der Fehler. Wähle eine Antwort.
das Boxmodell, -e | Basis für die rechteckigen Flächen einer jeden Internetseite. Jede Fläche hat einen Inhaltsbereich (engl. content), einen Innenabstand (engl. padding), eine Rahmenlinie (engl. border) und einen Außenabstand (engl. margin. |
content | der Inhaltsbereich, die Fläche des Inhalts |
padding | der Innenabstand ist die Distanz zwischen Inhalt und Rahmen |
border | die Rahmenlinie, ein Rahmen um den Inhaltsbereich |
margin | der Aussenabstand, Abstand um die Rahmenlinie |
die Gesamtbreite, -n | = width + padding + border + margin |
die Gesamtbreite, -n | = height + padding + border + margin |