Zurück zum 2. Teil über CSS
Den Aufbau einer Seite mit Divisions gestalten
Sehr häufig sind Seiten so aufgeteilt, dass in einem rechteckigem Bereich das Menü
dargestellt wird und in einem anderen der Inhalt.
Diese Aufteilung erreichst du mit Boxen, die du mit dem <div>-Tag definierst.
Dieses Konzept müssen wir zunächst einmal verstehen.
"Divisions" <div>
Grundidee: Inhalt ist in einer Box (=rechteckige Fläche). Diese
Fläche hat eine Breite, Höhe und Hintergrundfarbe.
Code für diese Box in der HTML-Datei:
<div class="box1">
Grundidee: Inhalt ist in einer Box (=rechteckige Fläche). Diese
...
</div>
Code für diese Box in der CSS-Datei:
.box1 {
background-color: yellow;
width: 50%;
}
Hinweis
Um das Konzept der Divisions auszuprobieren, werden wir viele
verschieden formatierte Divisions innerhalb einer Datei haben. Dass
die CSS-Datei zwischen verschieden formatierten Divisions
unterscheidet, können wir nur dem Wissen über Class
und ID erreichen. Dies muss zunächst verstanden sein.
Und bei der nächsten Division können wir über eine neue Klasse
wieder ganz andere Dinge festlegen.
Hier kommt die nächste Box, die ganz anders formatiert ist:
Dieser Inhalt wiederum ist in einem Rahmen (border) und dieser
Rahmen hat einen Innenabstand (padding) zum Inhalt.
Code dieser Box in der HTML-Datei
<div class="box2"> Dieser Inhalt wiederum ...
</div>
Code dieser Box in der CSS-Datei
.box2 {
background-color:yellow;
width:200px;
border:3px green solid;
padding: 20px;
}
Ein Beispiel mit Außenabstand
Der Rahmen wiederum kann einen Außenabstand=margin haben.
Code dieser Box in der HTML-Datei
<div class="box3"> Der Rahmen wiederum ...
</div>
Code dieser Box in der CSS-Datei
.box3{
background-color:
yellow;
border: 3px red dashed;
margin: 50px;
width:
50%;
}
Achtung Fehlerquellen:
- Semikolon vergessen
- 30 px statt 30px
- "=" statt ":"
- Tippfehler wie z.B. widht statt width
Leider gibt Eclipse bei solchen Fehlern keine Fehlermeldung. :o(
All diese Deklarationen können auch getrennt für oben, rechts, unten
und links gemacht werden.
CSS-Definition für diesen Kasten:
.box4{
margin-top: 30px;
margin-left: 100px;
border-top: dashed 4px green;
border-left:
dotted 2px red;
border-bottom: double 3px black;
}
Nächste Seite: Seitenaufbau
Lösung von Übung 3