Lernen Sie die grundlegende Struktur eines CSS-Layouts kennen und erfahren Sie, wie Sie in Dreamweaver Seiten und Inhalte entwerfen.
CSS-Seitenlayout
Bei einem CSS-Seitenlayout handelt es sich um ein Layout, das den Inhalt einer Webseite mithilfe des CSS-Formats organisiert anstatt mithilfe herkömmlicher HTML-Tabellen oder Frames. Der Grundbaustein des CSS-Layouts ist das div-Tag. Dabei handelt es sich um ein HTML-Tag, das in den meisten Fällen als Container für Text, Bilder oder sonstige Seitenelemente dient. Wenn Sie ein CSS-Layout erstellen, fügen Sie div-Tags in die Seite ein, fügen deren Inhalt ein und positionieren diese div-Bereiche an unterschiedlichen Stellen. Im Gegensatz zu Tabellenzellen, die nur innerhalb der Zeilen und Spalten einer Tabelle vorkommen dürfen, können div-Bereiche überall auf einer Webseite platziert werden. Sie können div-Tags absolut positionieren (durch Angabe von x- und y-Koordinaten) oder relativ positionieren (durch Angabe ihrer Position in Bezug auf den aktuellen Speicherort). div-Tags lassen sich auch durch Angabe von Floats, Auffüllungen und Rändern positionieren. Gemäß der modernen Webstandards ist dies die bevorzugte Methode.
Struktur des CSS-Seitenlayouts
Bevor du mit diesem Abschnitt fortfährst, solltest du mit den grundlegenden CSS-Konzepten vertraut sein.
Der grundlegende Baustein des CSS-Layouts ist das div-Tag – ein HTML-Tag, das in den meisten Fällen als Container für Text, Bilder und andere Seitenelemente fungiert.Das folgende Beispiel zeigt eine HTML-Seite, die drei separate div-Tags enthält: ein großes "Container"-Tag und zwei weitere Tags – ein Sidebar-Tag und ein Hauptinhalt-Tag – innerhalb des Container-Tags.
A. Container-div-Bereich (ID „container“) B. div-Bereich für die Randleiste (ID „sidebar“) C. Div-Tag „mainContent“
Nachstehend finden Sie den Code für alle drei div-Tags auf der HTML-Seite:
<!--container div tag-->
<div id="container">
<!--sidebar div tag-->
<div id="sidebar">
<h3>Seitenleisten-Inhalt</h3>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit.</p>
<p>Maecenas urna purus, fermentum id, molestie in, commodo porttitor, felis.</p>
</div>
<!--mainContent div tag-->
<div id="mainContent">
<h1> Hauptinhalt </h1>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Praesent aliquam, justo convallis luctus rutrum.</p>
<p>Phasellus tristique purus a augue condimentum adipiscing. Aenean sagittis. Etiam leo pede, rhoncus venenatis, tristique in, vulputate at, odio.</p>
<h2>Überschrift der Ebene H2 </h2>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Praesent aliquam, justo convallis luctus rutrum, erat nulla fermentum diam, at nonummy quam ante ac quam.</p>
</div>
</div>
Im obigen Beispiel ist keines der div-Tags mit „Styling" versehen.Ohne definierte CSS-Regeln fallen jeder div-Tag und seine Inhalte an eine Standardposition auf der Seite.Wenn jedoch jedes div-Tag eine eindeutige ID hat (wie im obigen Beispiel), kannst du die IDs verwenden, um CSS-Regeln zu erstellen, die bei der Anwendung den Stil und die Positionierung der div-Tags ändern.
Die folgende CSS-Regel, die im Kopf des Dokuments oder in einer externen CSS-Datei stehen kann, erstellt Formatierungsregeln für das erste oder „Container"-div-Tag auf der Seite:
#container {
width: 780px;
background: #FFFFFF;
margin: 0 auto;
border: 1px solid #000000;
text-align: left;
}
Die #container-Regel formatiert das Container-Div-Tag so, dass es eine Breite von 780 Pixeln, einen weißen Hintergrund, keinen Rand (von der linken Seite der Seite), einen durchgehenden, schwarzen, 1-Pixel-Rahmen und links ausgerichteten Text hat. Die Ergebnisse der Anwendung der Regel auf das Container-Div-Tag sind wie folgt:
A. Linksbündig ausgerichteter Text (Eigenschaft „text-align: left“) B. Weißer Hintergrund C. Durchgehender 1 Pixel starker schwarzer Rahmen
Die nächste CSS-Regel erstellt Stilregeln für das div-Tag „sidebar“:
#sidebar {
float: left;
width: 200px;
background: #EBEBEB;
padding: 15px 10px 15px 20px;
}
Die #sidebar-Regel formatiert das sidebar-Div-Tag so, dass es eine Breite von 200 Pixeln, einen grauen Hintergrund, einen oberen und unteren Abstand von 15 Pixeln, einen rechten Abstand von 10 Pixeln und einen linken Abstand von 20 Pixeln hat. (Die Standardreihenfolge für die Auffüllung ist oben, rechts, unten, links.) Zusätzlich positioniert die Regel das sidebar-Div-Tag mit float: left – einer Eigenschaft, die das sidebar-Div-Tag zur linken Seite des Container-Div-Tags schiebt. Die Ergebnisse der Anwendung der Regel auf das sidebar-Div-Tag sind wie folgt:
A. Breite von 200 Pixel (Eigenschaft „width: 200px“) B. Auffüllung oben und unten, je 15 Pixel (Eigenschaft „padding“)
Abschließend vervollständigt die CSS-Regel für das Haupt-Container-div-Tag das Layout:
#mainContent {
margin: 0 0 0 250px;
padding: 0 20px 20px 20px;
}
Die #mainContent-Regel formatiert das Hauptinhalt-Div mit einem linken Rand von 250 Pixeln, wodurch 250 Pixel Abstand zwischen der linken Seite des Container-Divs und der linken Seite des Hauptinhalt-Divs entstehen.Zusätzlich sorgt die Regel für 20 Pixel Abstand auf der rechten, unteren und linken Seite des Hauptinhalt-Divs.Die Ergebnisse der Anwendung der Regel auf das mainContent-Div sind wie folgt:
Der vollständige Code sieht folgendermaßen aus:
A. Linke Auffüllung von 20 Pixel (Eigenschaft „padding“) B. Rechte Auffüllung von 20 Pixel (Eigenschaft „padding“) C. Untere Auffüllung von 20 Pixel (Eigenschaft „padding“)
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Unbenanntes Dokument</title>
<style type="text/css">
#container {
width: 780px;
background: #FFFFFF;
margin: 0 auto;
border: 1px solid #000000;
text-align: left;
}
#sidebar {
float: left;
width: 200px;
background: #EBEBEB;
padding: 15px 10px 15px 20px;
}
#mainContent {
margin: 0 0 0 250px;
padding: 0 20px 20px 20px;
}
</style>
</head>
<body>
<!--container div tag-->
<div id="container">
<!--sidebar div tag-->
<div id="sidebar">
<h3>Seitenleisten-Inhalt</h3>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit.</p>
<p>Maecenas urna purus, fermentum id, molestie in, commodo porttitor, felis.</p>
</div>
<!--mainContent div tag-->
<div id="mainContent">
<h1> Hauptinhalt </h1>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Praesent aliquam, justo convallis luctus rutrum.</p>
<p>Phasellus tristique purus a augue condimentum adipiscing. Aenean sagittis. Etiam leo pede, rhoncus venenatis, tristique in, vulputate at, odio.</p>
<h2>H2-Überschrift </h2>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Praesent aliquam, justo convallis luctus rutrum, erat nulla fermentum diam, at nonummy quam ante ac quam.</p>
</div>
</div>
</body>
Der obige Beispielcode ist eine vereinfachte Version des Codes, der das zweispaltige Layout mit fester linker Seitenleiste erstellt, wenn du ein neues Dokument mit den vorgefertigten Layouts erstellst, die mit Dreamweaver geliefert werden.
Seiten mit einem CSS-Layout erstellen
In Dreamweaver können Sie eine neue Seite erstellen, die bereits ein CSS-Layout enthält. Dabei können Sie unter 16 verschiedenen CSS-Layoutvorlagen auswählen. Darüber hinaus können Sie eigene CSS-Layouts erstellen und in den Konfigurationsordner einfügen, damit sie im Dialogfeld „Neues Dokument“ als Layoutoptionen angezeigt werden.
Seiten mit einem CSS-Layout erstellen
Sie müssen einen HTML-Seitentyp für das Layout auswählen. Du kannst beispielsweise HTML, ColdFusion®, PHP usw. auswählen. Sie können keine ActionScript™-, CSS-, Bibliothekselement-, JavaScript-, XML-, XSLT- oder ColdFusion-Komponenten-Seite mit einem CSS-Layout erstellen.Seitentypen in der Kategorie Andere des Dialogfelds Neues Dokument sind ebenfalls davon ausgeschlossen, CSS-Seiten- layouts zu enthalten.
Die vorgefertigten CSS-Layouts bieten die folgenden Arten von Spalten:
Fest:
Die Spaltenbreite wird in Pixeln definiert. Die Spalte ändert ihre Größe nicht in Abhängigkeit von der Browser-Größe oder den Texteinstellungen des Site-Besuchers.
Fließend:
Die Spaltenbreite wird als Prozentsatz der Browser-Breite des Site-Besuchers angegeben.Das Design passt sich an, wenn der Site-Besucher den Browser breiter oder schmaler macht, ändert sich aber nicht entsprechend den Texteinstellungen des Site-Besuchers.
Zum Head-Bereich hinzufügen
Fügt die CSS-Layoutinformationen dem Head-Bereich der von Ihnen erstellten Seite hinzu.
Neue Datei erstellen:
Fügt CSS für das Layout zu einem neuen externen CSS-Stylesheet hinzu und hängt das neue Stylesheet an die Seite an, die du erstellst.
Verknüpfen mit bestehender Datei:
Ermöglicht es dir, eine vorhandene CSS-Datei anzugeben, die bereits die CSS-Regeln enthält, die für das Layout benötigt werden.Diese Option ist besonders nützlich, wenn du dasselbe CSS-Layout (dessen CSS-Regeln in einer einzigen Datei enthalten sind) über mehrere Dokumente hinweg verwenden möchtest.
- Wenn du Zu Kopf hinzufügen aus dem Popup-Menü Layout- CSS in ausgewählt hast (die Standardoption), klicke auf Erstellen.
- Wenn du Neue Datei erstellen aus dem Popup-Menü Layout- CSS ausgewählt hast, klicke auf Erstellen und gib dann einen Namen für die neue externe Datei im Dialogfeld Stylesheet-Datei speichern unter an.
- Wenn du Mit vorhandener Datei verknüpfen aus dem Popup-Menü Layout- CSS in ausgewählt hast, füge die externe Datei zum Textfeld CSS-Datei anhängen hinzu, indem du auf das Symbol Stylesheet hinzufügen klickst, das Dialogfeld Externes Stylesheet anhängen vervollständigst und auf OK klickst.Wenn du fertig bist, klicke auf Erstellen im Dialogfeld Neues Dokument.
Wenn du die Option Mit vorhandener Datei verknüpfen auswählst, muss die von dir angegebene Datei bereits die Regeln für die CSS-Datei enthalten.
Wenn du das Layout-CSS in eine neue Datei einfügst oder mit einer vorhandenen Datei verknüpfst, verknüpft Dreamweaver die Datei automatisch mit der HTML-Seite, die du erstellst.
Bedingte Kommentare (CCs) des Internet Explorers, die helfen, IE-Rendering-Probleme zu umgehen, bleiben im Kopf des neuen CSS-Layout-Dokuments eingebettet, auch wenn du Neue externe Datei oder Vorhandene externe Datei als Speicherort für dein Layout-CSS auswählst.
Für eine detaillierte Anleitung zu diesem Prozess siehe David Powers Artikel Automatisches Anhängen eines Stylesheets an neue Dokumente.
Benutzerdefinierte CSS-Layouts zur Liste der Auswahlmöglichkeiten hinzufügen
Um dein benutzerdefiniertes CSS-Layout konsistent mit den anderen Layouts zu machen, die mit Dreamweaver geliefert werden, solltest du deine HTML-Datei mit der Erweiterung .htm speichern.
Gib deinem Vorschaubild denselben Dateinamen wie deiner HTML-Datei, damit du sie einfach im Auge behalten kannst. Wenn deine HTML-Datei beispielsweise myCustomLayout.htm heißt, nenne dein Vorschaubild myCustomLayout.png.
Erstellen ansprechender Websites in Dreamweaver
Entwirf, code und verwalte dynamische Websites mit einem leistungsstarken All-in-one-Tool.