4.5 Inhaltsbereich
In diesem Kapitel möchte ich Ihnen letztendlich zeigen, wie Sie den Inhaltsbereich für diese Seite gestalten können. Mit Inhaltsbereich ist in diesem Fall alles unterhalb der Navigation gemeint, einschließlich dem Fußbereich der Seite, in dem Sie etwa ein Copyright oder weitere Links unterbringen können.
HTML
In Quellcode 1 erweitere ich den Quellcode um den Inhalts- und Fußbereich.
Quellcode 1 - HTML
Im letzten Schritt erhält die Seite einen Bereich für den Inhalt und einen weiteren für Fußnoten.
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml" lang="de" xml:lang="de">
- <head>
- <title>Webdesign Tutorial</title>
- <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
- <meta name="Description" content="Beschreibung der Seite" />
- <link rel="Stylesheet" type="text/css" href="style.css" media="screen" />
- </head>
- <body>
- <div class="root">
- <a id="top" name="top"></a>
- <div id="header">
- <a style="background-image:url(design/webdesigntutorial.jpg);" href="http://www.webdesign-tutorial.net">Webdesign Tutorial</a>
- </div>
- <div id="navi">
- <span id="corner_left"></span><span id="corner_right"></span>
- <ul>
- <li>
- <a class="navilink" href=""><span>1</span> Grundlagen</a>
- <div>
- <ul>
- <li><a href=""><span>1.1</span> Untermenü-Element</a></li>
- <li><a href=""><span>1.2</span> Untermenü-Element</a></li>
- </ul>
- </div>
- </li>
- <li>
- <a class="navilink" href=""><span>2</span> Konzept</a>
- </li>
- <li>
- <a class="navilink" href=""><span>3</span> Design</a>
- </li>
- <li>
- <a class="navilink" href=""><span>4</span> Umsetzung</a>
- </li>
- <li>
- <a class="navilink" href=""><span>5</span> Programmierung</a>
- </li>
- <li>
- <a class="navilink" href=""><span>6</span> Optimierung</a>
- </li>
- </ul>
- </div>
- <div class="subnavi"></div>
- <div id="content">
- <h1 class="chapter"><span>1.1</span> Überschrift</h1>
- <div class="options">
- <ul>
- <li class="lesezeichen"><a href="javascript:addBookmark()">Lesezeichen</a></li>
- <li class="fehler_melden"><a href="">Fehler melden</a></li>
- <li class="empfehlen"><a href="">Weiterempfehlen</a></li>
- </ul>
- </div>
- <div class="chapter">
- Dies ist der Inhalt der Webseite...
- </div>
- <div class="clear"></div>
- </div>
- <div id="content_footer">
- <span id="corner_left"></span><span id="corner_right"></span>
- </div>
- </div>
- </body>
- </html>
Den Bereich für den Inhalt umfasst ein div-Element mit der content-Id in den Zeilen 47 bis 60. Zunächst definiere ich eine h1-Überschrift, die nach Möglichkeit auf jeder Ihrer Unterseiten vorkommen sollte, da diese eine nicht unwichtige Relevanz für Suchmaschinen wie etwa Google oder Bing hat. In diesem Fall habe ich der Überschrift noch eine Klasse zugewiesen, da diese in den Kapiteln noch einen zusätzlichen Abstand nach links erhalten soll. Dies könnte unter Umständen für Sie irrelevant sein.
Anschließend habe ich in Zeile 49 die Optionen für jedes meiner Kapitel dieser Webseite definiert. Darin befindet sich eine Liste (ul) mit drei Elementen, wobei zum Beispiel das erste Element zum Setzen eines Lesezeichens ein JavaScript aufruft (dazu in Kapitel 6 mehr) und die anderen beiden Links zunächst nicht gesetzt wurden, da diese vorerst nicht weiter erläutert werden.
In Zeile 56 folgt das eigentliche Kapitel samt Inhalt, wobei die Klassenbezeichnung für Ihre Webseite sicherlich anders lauten würde. Damit die Optionen links und der Kapitelinhalt nebeneinander dargestellt werden können, verwende ich die float-Eigenschaften in CSS. Da der Inhaltsbereich somit lediglich umfließende Elemente enthält, benötigen Sie zum Beispiel ein Element wie in Zeile 59, durch das die float-Eigenschaften gestoppt werden. Der div-Container sorgt dafür, dass der Hintergrund bis unter die beiden umfließenden Elemente dargestellt wird.
Zu guter Letzt fehlt der Fußbereich, der in den Zeilen 61 bis 63 definiert wird. Darin befinden sich beispielsweise die beiden unteren Rundungen.
CSS
Der Inhaltsbereich benötigt einige Zeilen CSS-Quellcode, den Sie Ihrer CSS-Datei hinzufügen sollten. Inwiefern die in Quellcode 2 gezeigten Definitionen auch für Sie sinnvoll sind müssten Sie selbst entscheiden. Generell lohnt es sich, jegliche Eigenschaften nachzuvollziehen, da ungenutzte CSS-Eigenschaften die Lesbarkeit der Datei verschlechtern.
Quellcode 2 - CSS
Für den Inhaltsbereich sind viele, aber dennoch unkomplizierte Id- und Klassendefinitionen notwendig.
- #content
- {
- background-color: #e6e6e6;
- padding: 5px 30px 15px 30px;
- }
- #content li
- {
- padding: 3px 0;
- }
- #content .chapter
- {
- width: 800px;
- float: right;
- }
- #content .options
- {
- width: 110px;
- float: left;
- padding-right: 10px;
- font-size: 10px;
- }
- #content .options ul
- {
- list-style-type: none;
- padding: 0;
- }
- #content .options li
- {
- padding: 3px 0 3px 22px;
- }
- #content .options li a
- {
- padding: 3px 0 4px 0;
- }
- #content .options .lesezeichen
- {
- background: url(design/icon_lesezeichen.gif) no-repeat scroll 2px 2px;
- }
- #content .options .fehler_melden
- {
- background: url(design/icon_fehler_melden.gif) no-repeat scroll 2px 2px;
- }
- #content .options .empfehlen
- {
- background: url(design/icon_empfehlen.gif) no-repeat scroll 2px 2px;
- }
- #content_footer
- {
- background-color: #e6e6e6;
- height: 2px;
- }
- #content_footer #corner_left
- {
- width: 2px;
- height: 2px;
- background-image: url(design/content_corner_left.gif);
- background-repeat: no-repeat;
- float: left;
- }
- #content_footer #corner_right
- {
- width: 2px;
- height: 2px;
- background-image: url(design/content_corner_right.gif);
- background-repeat: no-repeat;
- float: right;
- }
- /***** allgemeine Klassen *****/
- h1
- {
- color: #374d5b;
- font-size: 18px;
- clear: both;
- margin: 0;
- padding: 10px 0;
- }
- h1 span
- {
- padding-right: 15px;
- }
- h1.chapter
- {
- margin: 0 0 0 120px;
- }
- h2
- {
- color: #374d5b;
- font-size: 15px;
- clear: both;
- margin: 0;
- padding: 20px 0 5px 0;
- }
- h3
- {
- color: #374d5b;
- font-size: 13px;
- clear: both;
- margin: 0;
- padding: 20px 0 5px 0;
- }
- ul
- {
- margin: 0;
- }
- .clear
- {
- clear: both;
- }
Diese Möglichkeit der Verschachtelung können Sie beliebig fortsetzen, wie es etwa Zeile 35 zeigt. Dort wird das Icon für den Lesezeichen-Link als Hintergrund definiert.
Ab Zeile 70 folgen ein paar allgemeine Definitionen, die für die ganze Webseite gelten sollen. Mit /* können Sie in CSS Kommentare beginnen und mit */ beenden lassen. Um den Kommentar weiter hervorzuheben können Sie auch mehrere Sternchen oder Zeilen verwenden.
Ziele 83 zeigt, dass das zuvor in Zeile 71 definierte h1-Element zusätzliche Eigenschaften erhalten kann, falls diesem eine chapter-Klasse zugewiesen wird.
Zum Schluss möchte ich Sie noch auf Zeile 106 aufmerksam machen. Dort erhält jedes Listenelement einen Außenabstand von 0 Pixeln. Null ist der einzige Wert, der keine Maßangabe erfordert. Daher sollten Sie stets anstatt 0px einfach 0 schreiben.