Layout ohne Tabellen |
|
| 01. Dezember 2006/ von Stefan Plagge | |
Neue Projekte erstellt man am flexibelsten mit CSS. Hier finden Sie das Grundgerüst für ein CSS-Layout mit Kopf, Navigation, Inhaltsseite und Fußleiste, welches Sie beliebig anpassen können.
Sie erhalten ein pixelgenaues Layout ohne horizontale Scrollbalken auf Basis der Bildschirm-Auflösung 800x600 Pixel. Bei einer Breite von 760 Pixel ist selbst dann noch beidseitig etwas von der Hintergrundfarbe zu sehen, wenn der horizontale Scrollbalken sichtbar ist.
Das Layout wurde von mir mit folgenden Browsern gestestet
[mit Windows XP (SP 1)]:
Firefox 1.5
Internet Explorer 6.0
Internet Explorer 5.01
Internet Explorer 5.5 (SP2)
Netscape 7.1
Netscape 7.02
Netscape 6.2.3
Mozilla 1.7.5
Mozilla 1.4
Mozilla 1.0
Opera 9.0
Opera 7.20
Opera 7.11
Opera 6.05
Layout
CSS-Layout
(wie Abbildung oben)
CSS-Layout mit verschiedenen Farben
(bessere Differenz- ierung)
,
und “spielen” Sie mit dem Beispielcode. Durch Ausprobieren (“Learning by doing”) versteht man in der Regel am Schnellsten, wie CSS
funktioniert, und welche Werte welchen Einfluss auf die Optik des Layout nehmen.
Das zentrierte Grundgerüst
<div style="background-color: white; width: 760px; margin: 0 auto; text-align: left; border: black 1px solid"> Inhalt [=vier DIV (Container)] </div>
Das ist die Formatierung für das äußere Gerüst: Ein Block-Ele- ment (DIV, Container) mit einer Breite von 760 Pixel. Neben den Angaben zur Rahmenfarbe wird
mit “margin” die Ausrichtung bestimmt. Mit dem Wert “auto” wird der Seitenabstand automatisch berechnet, und zwar zu gleich großen
Teilen auf beiden Seiten.
Somit erhalten wir ein zentriertes Grundgerüst.
Kompatibilität zu Internet Explorer 5 und 5.5
body { background-color: #ccc; font: normal 12px/1.5 Verdana, Arial, Helvetica, sans-serif; text-align: center; margin-top: 30px }
Bei diesen beiden Browser muß man mit “text-align: center” zentrieren (obwohl dieser Befehl ursprünglich nicht für diesen Zweck vorgesehen ist). Dies wird im CSS-Bereich des Body-Bereichs aufgeführt.
Um die Zentrierung für die (vier) inneren Block-Elemente wieder auszuhebeln (denn die Formatierung des äußeren Elements wird an die inneren Elemente vererbt), muß hier “text-align: left” angegeben werden.
Siehe hierzu auch den Code-Abschnitt von “Das zentrierte Grundgerüst”.
Die Titelleiste
.oben { background-color: #f77; padding: 5px 0 0 24px; border-bottom: black 1px solid; height: 65px }
Diese Angaben reichen aus, um die Titelleiste -und teilweise deren Inhalt (Abstände)- zu formatieren. Denn mit “padding-left” und “padding-top“ werden die Abstände der Elemente (in diesem Fall der Text “wwwdesign.info”) bestimmt.
“border-bottom” wird benötigt, um diesen Bereich von der Navigation und der Inhaltsseite abzugrenzen. Ob Sie diesen Befehl einsetzen, ist natürlich Geschmackssache; wenn Sie den horizontalen Strich nicht möchten, so löschen Sie einfach diese Zeile (oder setzen den Wert auf “0”).
Die Navigation und die Inhaltsseite
.navigation { float: left; width: 140px; padding-top: 30px 0 0 20px }
.inhalt { float: right; width: 560px; padding-top: 30px 30px 130px 0 }
Was hat es mit dem “float” auf sich? Hiermit wird erreicht, dass das linke Block-Element (“navigation”) mit “float: left” linksbündig ausgerichtet wird, und das rechte Block-Element mit “float: right” rechts “vorbeifließt”.
Ein “padding-left” beim Inhalt wird nicht benötigt: Mit der Breite des Block-Elements bestimmen Sie den Abstand zur Navigation (siehe hierzu auch den nachfolgenden Hinweis).
Achten Sie bei Änderungen als immer darauf, dass die Differenz zur Gesamtbreite (760 Pixel) immer mindestens 60 Pixel beträgt!
Der Befehl “clear” (Zeile 151)
<br style="clear: both">
Dieser Befehl wird benötigt, um das voran gegangene “float” wieder außer Kraft zu setzen (an dieser Stelle zu beenden). Also: “Fortsetzung bei Textumfluss”.
Die Fußleiste
unten { width: 755px; padding-bottom: 15px; text-align: center }
Fazit:
![]() |
Das Gerüst (sowie die Inhalte) einer Website sind am leichtesten und effektivsten zu erstellen und zu modifizieren, wenn es mit einem externen Stylesheet formatiert wird. |
![]() |
Mit der Vorlage verfügen Sie über ein Grundgerüst, welches in den gängigen Browsern einwandfrei funktioniert. |
Kann bei Bedarf vollständig weggelassen werden. Habe ich hier für wichtige Informationen [Kontaktmöglichkeiten (z.B. E-Mail-Adresse)] eingefügt.
Der Text ist zentriert, damit es harmonischer aussieht.
Abschließend ist zu empfehlen, die Formatierung (CSS-Teil des Head-Bereichs) auszulagern.
Dies hat zwei Vorteile:
| 1. | Die Dateigröße ihrer Seiten verkleinert sich. | |
| 2. | Noch wichtiger ist allerdings die Möglichkeit, mit einer externen Datei alle Seiten anpassen zu können. |

