HTML-Tutorial
- Details
- Zuletzt aktualisiert am Sonntag, 01. Juli 2012 08:11
- Geschrieben von Jan Pionzewski
Dieses Tutorial besteht aus insgesamt 9 Kapiteln. Sie können sich dabei über das Navigationsmenü fortbewegen oder auch einfach alle Kapitel auf einmal anzeigen lassen.
Wenn Sie möchten, können Sie sich das Tutorial auch als PDF-Dokument hier herunterladen (378 KB).
1. Einleitung
Heutzutage gibt es viele Editoren, mit denen Sie ohne HTML-Kenntnisse schnell und einfach eine Webseite basteln können. Jedoch ist es immer sinnvoll, sich doch ein wenig mit der Materie zu beschäftigen. Zum einen generieren viele der so genannten WYSIWYG-Editoren (WYSIWYG = What you see is what you get) aufgeblähten HTML-Code, der viele unnötige Tags produziert. Zum anderen kann man, wenn man zumindest die grundlegendsten HTML-Funktionen kennt, auch mal ohne einen solchen Editor schnell etwas basteln. Hilfreich dann, wenn man anderen Personen schnell etwas präsentieren möchte, oder der Editor gerade nicht zur Verfügung steht.
Womit Sie hingegen immer zurechtkommen - und dieses (oder ein ähnliches) Programm ist auf jedem Rechner installiert - ist ein ganz normaler Texteditor. Denn den brauchen Sie, um HTML-Dateien zu erstellen. Nicht mehr, und nicht weniger. Notepad in Windows reicht dabei schon aus. Aber es gibt auch noch andere Texteditoren, die eine sogenannte Syntax-Highlighting-Funktion besitzen. Das heißt, dass diese Editoren HTML-Tags optisch hervorheben, so dass Sie während dem Arbeiten mit diesen Tools eine bessere Übersicht haben.
Dieses Tutorial soll einen Einstieg in HTML ermöglichen. Eine komplette HTML-Referenz soll es dabei jedoch nicht darstellen. Wenn Sie eine komplette HTML-Referenz möchten, empfehlen wir Ihnen an dieser Stelle SelfHTML (http://de.selfhtml.org).
2. Tags und Attribute
2.1 Tags
Beispiel:
<a href="http://www.webmasterparadies.de">Webmasterparadies.de</a>
2.2 Attribute
Attribute können den meisten HTML-Tags zugewiesen werden. Als Attribut versteht man beispielsweise Zusatzformatierungen, die der Tag alleine nicht darstellen würde.
Beispiel:
<a href="http://www.webmasterparadies.de" target="_blank">Webmasterparadies.de</a>
Streng genommen müsste man jedoch noch bemerken, dass selbst das href="/..." schon ein Attribut ist, denn dieses definiert die Zielseite, auf die verlinkt wird. Doch ohne diesen Wert funktioniert kein Hyperlink.
3. Grundgerüst einer HTML-Datei
Jedes HTML-Dokument ist gleich aufgebaut. Dabei enthält es einen HEAD-Bereich und einen BODY-Bereich. Im HEAD-Bereich werden nicht sichtbare Befehle dargestellt, wie beispielsweise Meta-Angaben zu Autor oder Suchbegriffen. Im Body-Bereich werden dann dementsprechend die Befehle dargestellt, die auch für den Besucher Ihrer Seite sichtbar sein sollen. Darüber Hinaus werden vor jedem HTML-Dokument noch Angaben zur verwendeten "HTML-Sprache" gemacht.
Beispiel:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Überschrift der Seite</title>
</head>
<body>
</body>
</html>
3.1 Doctype
Hinweis:
In den folgenden Beispielen werden wir den Doctype aus Gründen der Übersichtlichkeit nicht weiter angeben. Dennoch sollten Sie zu beginn jeder HTML-Seite eine Angabe dazu machen, um validen HTML-Code zu erzeugen.
3.2 HTML-Tag
Der HTML-Tag umschließt alle anderen Tags und zeigt dem Browser, dass ab hier eine HTML-Seite beginnt.
3.3 HEAD-Tag
Beispiel:
<head>
<title>Webmasterparadies.de - ... everything for your web-start</title>
</head>
Bitte beachten Sie dabei, dass der Text im Titel-Bereich Ihrer Seite nicht weiter formatiert werden kann.
3.4 BODY-Tag
Hier kommt quasi der gesamte Inhalt Ihrer Webseite rein, der im Browser dargestellt werden soll.
3.5 Hintergrundfarbe und -bild
Ebenfalls zum Grundgerüst der Seite gehört die Wahl eines Hintergrundbildes oder einer Hintergrundfarbe. Diese Angaben werden direkt im <body>-Tag vorgenommen.
Beispiel für Hintergrundbild:
<html>
<head>
<title>Webmasterparadies.de</title>
<body background="hintergrundgrafik.jpg">
</body>
</html>
Beispiel für Hintergrundfarbe:
<html>
<head>
<title>Webmasterparadies.de</title>
<body bgcolor="lightblue">
</body>
</html>
Hinweis:
4. Einfache Tags
4.1 Überschriften
Mit Hilfe von einigen einfachen Tags ist es möglich, Überschriften auf Ihrer Webseite zu gestalten. Diese Überschriften lassen sich auch mit weiteren Attributen versehen.
Beispiel:
<html>
<head>
<title>Webmasterparadies.de</title>
</head>
<body>
<h1>Überschrift 1</h1>
<h2>Überschrift 2</h2>
<h3>Überschrift 3</h3>
<h4>Überschrift 4</h4>
<h5>Überschrift 5</h5>
<h6>Überschrift 6</h6>
</body>
</html>
Je höher der Wert, desto niedriger ist die Größe der Überschrift.
4.2 Absätze und Zeilenumbrüche
Um den Textfluss zu fördern ist es sinnvoll, mittels Absätzen und Zeilenumbrüchen den Text zu formatieren.
Beispiel:
<html>
<head>
<title>Webmasterparadies.de</title>
</head>
<body>
<p>Dies ist ein normaler Standardtext. Er wird dazu verwendet, Beispiele aufzuzeigen und so weiter. Wenn man beispielsweise einen Absatz einfügen möchte, muss man dazu einfach das <p>-Tag verwenden.</p>
<p>Denn dann wird ein schöner Absatz eingefügt, der den Textfluss erhöhen kann. Möchte man hingegen nur einen Zeilenumbruch haben, reicht das <br>-Tag dazu vollkommen aus. Aus Gründen der Übersicht sollte man dann auch im Code selbst einen Zeilenumbruch einfügen, sonst findet man sich hinterher nicht mehr zurecht.<br>
Wichtig ist die Angabe der Tags, da Browser nämlich leere Zeilen oder Absätze ignorieren, wenn diese nicht durch entsprechende Tags gekennzeichnet werden.</p>
</body>
</html>
4.3 Texthervorhebungen
Natürlich lässt sich Text in HTML auch nicht nur durch Absätze und Zeilenumbrüche formatieren. Fettschrift, Kursivschrift und unterstrichener Text gehören ebenfalls dazu, um wichtige Textpassagen hervorheben zu können.
Beispiel:
<html>
<head>
<title>Überschrift der Seite</title>
</head>
<body>
<p><b>Mit dem Tag <b> wird Text fett dargestellt</b></p>
<p><i>Mit dem Tag <i> hingegen erreicht man kursiven Text</i></p>
<p><u>Möchte man Text unterstreichen, hilft das Tag <u> dabei</u></p>
</body>
</html>
Natürlich lassen sich diese Tags auch beliebig kombinieren.
Beispiel:
<html>
<head>
<title>Überschrift der Seite</title>
</head>
<body>
<p><b><i><u>Dies ist ein fetter, kursiver und unterstrichener Text</u></i></b></p>
</body>
</html>
4.4 Ausrichtung von Text, Grafiken, etc.
Natürlich möchte man manche Dinge nicht immer nur links auf der Seite stehen haben. Daher kann man mit HTML auch so gut wie alle Elemente ausrichten.
Beispiel:
<html>
<head>
<title>Überschrift der Seite</title>
</head>
<body>
<h1 align="right">Eine Überschrift, die rechts steht</h1>
</body>
</html>
Um ein bestimmtes Element auszurichten, muss es mit dem Attribut align="..." versehen werden. Mögliche Werte sind:
| align="left" |
Das Element wird linksbündig ausgerichtet |
| align="right" | Das Element wird rechtsbündig ausgerichtet |
| align="center" | Das Element wird zentriert |
| align="justify" | Blocksatz |
5. Schrift-Formatierung
- Arial
- Courier New
- Tahoma
- Times New Roman
- Verdana
Die Schrift-Formatierungen werden dabei im CSS-Format angegeben, da der alte HTML-Gebrauch (z.B. <font face="Verdana" anstelle von <span style="font:family:Verdana">) inzwischen als deprecated gekennzeichnet wurde. Das heißt, dass diese alten HTML-Angaben in Zukunft aus dem HTML-Standard entfallen sollen. Dieses Tutorial wird sich daher, obwohl es eigentlich ein HTML-Tutorial ist, an diesen Angaben orientieren und die Schrift-Formatierung im CSS-Format erklären.
5.1 Schriftarten
Und so können sie Schriftarten auf Ihren Seiten definieren:
Beispiel:
<html>
<head>
<title>Überschrift der Seite</title>
</head>
<body>
<p>
<span style="font-family:Verdana">Schrift in Verdana</span><br>
<span style="font-family:Exotisch01,Verdana">Dieser Text wird in Exotisch01 dargestellt. Wenn diese Schriftart nicht verfügbar ist, wird hingegen Verdana genommen</span>
</p>
</body>
</html>
Bedenken Sie, dass die angegebene Schriftart so lange weiter benutzt wird, bis der <span>-Tag wieder geschlossen wird (dies gilt im Übrigen ja sowieso für jeden HTML-Tag).
5.2 Schriftgröße
Auch die Schriftgröße lässt sich selbstverständlich verändern.
Beispiel:
<html>
<head>
<title>Schriftart, Schriftgröße und Schriftfarbe - CSS-Entsprechungen</title>
</head>
<body>
<p>
<span style="font-size:250%">Sehr großer Text</span><br>
<span style="font-size:50%">Sehr kleiner Text</span><br>
<span style="font-size:1.2em">Text etwas größer als normal</span><br>
<span style="font-size:1em">Standardgröße, wie sie beim Benutzer eingestellt ist</span><br>
<span style="font-size:0.8em">Text deutlich kleiner als normal</span>
</p>
</body>
</html>
5.3 Schriftfarbe
Die Farbe des Textes lässt sich natürlich ebenso verändern, wie auch die Größe und Schriftart.
Beispiel:
<html>
<head>
<title>Überschrift der Seite</title>
</head>
<body>
<p>
<span style="color:#FF0000">Knallroter Text</span><br>
<span style="color:#00C000">Grüner Text</span><br>
<span style="color:#0000FF">Blauer Text</span><br>
<span style="color:lightblue">Hellblauer Text</span><br>
<span style="color:pink">Pinker Text</span><br>
<span style="color:darkred">Dunkelroter Text</span>
</p>
</body>
</html>
Wie Sie sehen, können dabei die Angaben zur Farbe sowohl als Hexadezimal-Wert, als auch als englischer Begriff angegeben werden.
6. Links (Verweise)
6.1 Standard-Verweis auf eine andere Webseite
Mit dem HTML-Tag <a> lassen sich Verweise auf andere Webseiten setzen. Dazu muss das Attribut href="/..." angegeben werden, da hiermit das Verweisziel definiert wird.
Beispiel:
<html>
<head>
<title>Überschrift der Seite</title>
</head>
<body>
<p><a href="/seite2.htm">Seite 2</a></p>
<p><a href="http://www.webmasterparadies.de">Webmasterparadies.de - ... everything for your web-start</a></p>
</body>
</html>
Erläuterung:
6.2 Verweisziele
Natürlich haben Sie auch die Möglichkeit, einem Link verschiedene Ziele zuzuordnen.
Beispiel:
<html>
<head>
<title>Überschrift der Seite</title>
</head>
<body>
<p><a href="/seite2.htm" target="_top">Seite 2</a></p>
<p><a href="/seite2.htm" target="_parent">Seite 2</a></p>
<p><a href="http://www.webmasterparadies.de" target="_blank">Webmasterparadies.de - ... everything for your web-start</a></p>
</body>
</html>
Erläuterung:
6.3 eMail-Adressen verlinken
Beispiel:
<html>
<head>
<title>Überschrift der Seite</title>
</head>
<body>
<p><a href="mailto:name@domain.de">eMail schreiben</a></p>
<p><a href="mailto:name@domain.de?subject=Hallo">eMail mit vordefinierter Betreffzeile schreiben</a></p>
<p><a href="mailto:name@domain.de?body=Sehr geehre Damen und Herren">eMail mit vordefiniertem Text schreiben</a></p>
<p><a href="mailto:name@domain.de,name2@domain.de?cc=name@domain2.de">eMail an zwei Hauptempfänger und einen cc-Empfänger schreiben</a></p>
<p><a href="mailto:name@domain.de?subject=Feedback&body=Sehr geehrte Damen und Herren">eMail-Link kombiniert mit Betreffzeile und vordefiniertem Text</a></p>
</body>
</html>
Ein eMail-Link lässt sich mit verschiedenen Optionen versehen. Der erste Link in dem Beispiel schreibt eine ganz normale eMail ohne vordefinierten Text an den genannten Empfänger. Der zweite Link gibt einen entsprechenden Text in der Betreffzeile vor. Einen vordefinierten Text in der eMail (beispielsweise eine Anrede) lässt sich mit dem dritten Link bewerkstelligen. Der vierte Link hingegen schickt eine eMail an zwei Hauptempfänger und einen sichtbaren (cc) Kopieempfänger. Der letzte Link kombiniert eine vordefinierte Textzeile mit einem vordefinierten Text.
Hinweis:
Die genannten Optionen sind nicht als HTML-Standard definiert. Sie werden dennoch von vielen Browsern korrekt interpretiert. Eine Garantie für die Funktion bei jedem Browser und jedem Mail-Programm gibt es jedoch nicht.
6.4 Anker definieren
Beispiel:
<html>
<head>
<title>Überschrift der Seite</title>
</head>
<body>
<h1><a name="anfang">Anfangsüberschrift, mit Anker. Das sind viele Linien</a></h1>
<p><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><
hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><
hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><
hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr></p>
<h2><a name="kapitel1">Kapitel 1, mit Anker</a></h2>
<p>Dies könnte ein sehr langer Beispieltext werden, wir verkürzen das ganze aber mit Linien</p>
<hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr>
<hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr>
<hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr><hr>
<hr><hr><hr><hr>
<h2><a name="kapitel2">Kapitel 2, mit Anker</a></h2>
<p>Wenn Sie möchten, können Sie nun zu <a href="#kapitel1">Kapitel 1</a> zurückspringen, oder aber zum <a href="#anfang">Anfang</a></p>
</body>
</html>
Erläuterung:
Wenn Sie nun zum Ende dieser Datei scrollen, finden Sie dort zwei Links, mit denen Sie zu Kapitel 1, oder zum Anfang zurückspringen können.
Um Anker nun erfolgreich einsetzen zu können, müssen Sie dabei folgendes Beachten: Der Anker wird über den Tag <a name="ankername"> definiert. Wenn Sie nun einen Link zu diesem Anker setzen möchten, müssen Sie als Zielseite den Ankernamen mit einer vorangestellten Raute verwenden: <a href="#ankername">.
7. Grafiken einbinden
In HTML besteht selbstverständlich auch die Möglichkeit, Grafiken und Bilder in die eigene Webseite einzubinden. Wie das genau funktioniert und was es dabei zu beachten gibt, wird in diesem Teil des Tutorials erklärt.
7.1 Grafiken einbinden
Um ein Bild in Ihre Webseite einzubinden, muss dafür der IMG-Tag benutzt werden. Über das Attribut src="/..." wird der Pfad zum Bild definiert.
Beispiel:
<html>
<head>
<title>Überschrift der Seite</title>
</head>
<body>
<img src="/bild.jpg">
<img src="/../grafiken/bild02.jpg>
<img src="http://www.webmasterparadies.de/logo.jpg">
</body>
</html>
7.2 Höhe und Breite von Bildern definieren
Wenn ein Bild noch nicht vollständig geladen ist, zeigt der Browser standardmäßig einen Platzhalter an. Dieser soll dem Surfer zeigen, dass an dieser Stelle noch ein Bild geladen wird. Ist nun keine Größenangabe zu dem Bild definiert, fällt der Platzhalter in einer bestimmten Standardgröße aus. Das kann bewirken, dass das Design der Webseite nicht mehr passt, oder bei mehreren Grafiken das Browserbild anfängt "herumzuspringen", wenn die Grafiken nach und nach geladen werden. Um dies zu vermeiden ist es also immer sinnvoll, Höhe und Breite des Bildes anzugeben. Die Angabe erfolgt dabei in Pixel.
Beispiel:
<html>
<head>
<title>Überschrift der Seite</title>
</head>
<body>
<img src="/04.jpg" width="100" height="100">
</body>
</html>
Hinweis:
Wenn Sie bei einer großen Grafik die angezeigte Größe beschränken, ändert sich dadurch nicht die Dateigröße der Grafik. Die Grafik wird nur verkleinert dargestellt.
7.3 Alternativtexte für Grafiken
Beispiel:
<html>
<head>
<title>Überschrift der Seite</title>
</head>
<body>
<img src="/portrait.jpg" alt="Portraitfoto vom Autor der Seite" title="Dies ist mein Portraitfoto">
</body>
</html>
Das Attribut alt="..." wird für den Alternativtext verwendet, den Screenreader oder Suchmaschinen-Indexer benutzen. Das Attribut title="..." wird für ein kleines PopUp verwendet, welches automatisch dann erscheint, wenn der Benutzer den Mauszeiger auf dem Bild ruhen lässt. Das Attribut alt="..." sollte also ausschließlich als Alternativtext für das Bild benutzt werden, während das title="..."-Attribut für zusätzliche Informationen dienen kann.
8. Tabellen
8.1 Tabellen erstellen
Eine Tabelle zu erstellen ist relativ einfach.
Beispiel:
<html>
<head>
<title>Überschrift der Seite</title>
</head>
<body>
<table>
<tr>
<th>Pro</th>
<th>Contra</th>
</tr>
<tr>
<td>Design</td>
<td>Ladezeiten</td>
</tr>
<tr>
<td>Inhalt</td>
<td>Aktualität</td>
</tr>
</table>
</body>
</html>
Eine Tabelle wird immer mit dem <table>-Tag eingeleitet. Das Tag <tr> wird dabei für eine neue Zeile verwendet (tr = table row), <th> für die Tabellenüberschriften (th = table header), <td> für die einzelnen Tabellenzellen (td = table data), in denen der Inhalt stehen soll.
8.2 Tabellen-Elemente ausrichten
Natürlich lassen sich mit dem bekannten Attribut align="..." die Inhalte der Tabelle auch entsprechend ausrichten.
Beispiel:
<html>
<head>
<title>Überschrift der Seite</title>
</head>
<body>
<table align="center">
<tr>
<th>Pro</th>
<th>Contra</th>
</tr>
<tr align="right">
<td>Design</td>
<td>Ladezeiten</td>
</tr>
<tr align="right">
<td>Inhalt</td>
<td>Aktualität</td>
</tr>
</table>
</body>
</html>
Erläuterung:
Mit diesem Beispiel würde die Tabelle mittig auf dem Bildschirm dargestellt werden. Die Inhalte der beiden Reihen würden in diesem Fall rechts ausgerichtet sein.
8.3 Hintergrundgrafik und Hintergrundfarbe
In Tabellen lassen sich auch Hintergrundgrafiken und -farben einrichten.
Beispiel:
<table bgcolor="grey">
<tr>
<th>Pro</th>
<th>Contra</th>
</tr>
<tr>
<td background="grafik.gif">Design</td>
<td background="grafik2.gif">Ladezeiten</td>
</tr>
<tr>
<td background="grafik.gif">Inhalt</td>
<td background="grafik2.gif">Aktualität</td>
</tr>
</table>
</body>
</html>
Mit dem Attribut bgcolor="..." lässt sich eine Hintergrundfarbe definieren. Ob Sie nun dabei die Hexadezimal-Form wählen, oder englische Begriffe verwenden, bleibt Ihnen überlassen. Das Attribut background="..." definiert eine Hintergrundgrafik.
8.4 Rahmenstärke
Standardmäßig werden Tabellen mit einem Rahmen angezeigt. Dieser Rahmen lässt sich entweder ganz abschalten, oder sogar verdicken - je nachdem, was Sie bevorzugen.
Beispiel:
<table border="1">
<tr>
<th>Tabelle (bestehend aus einer Zeile und einer Zelle) mit normalem Rahmen</th>
</tr>
</table>
<table border="5">
<tr>
<th>Tabelle (bestehend aus einer Zeile und einer Zelle) mit normalem Rahmen und breitem 3D-Effekt</th>
</tr>
</table>
<table border="1" cellspacing="7">
<tr>
<th>Tabelle (bestehend aus einer Zeile und einer Zelle) mit breitem Rahmen</th>
</tr>
</table>
<table border="0">
<tr>
<th>Tabelle (bestehend aus einer Zeile und einer Zelle) ohne Rahmen</th>
</tr>
</table>
Wie Sie anhand der Beispiele sehen können, gibt es verschiedene Attribute, die verschiedenes bewirken. Das Attribut border="..." sorgt dafür, ob Tabellenrahmen angezeigt werden, oder nicht. Je höher der Wert bei diesem Attribut ist, desto stärker wirkt der 3D-Effekt des Rahmens. Wenn Sie stattdessen nur die Rahmendicke verändern möchten, müssen Sie das Attribut cellspacing="..." verwenden.
Auch die Kombination border="0" und cellspacing="..." ist möglich, um zwischen den einzelnen Tabellenzellen einen höheren Abstand zu erlangen, aber ohne dabei einen Rahmen anzuzeigen.
8.5 Abstand vom Zelleninhalt zum Zellenrand
Um den Abstand zwischen Zelleninhalt und Zellenrand zu verändern, müssen Sie das Attribut cellpadding="..." wählen. Je höher der Wert gewählt wird, desto höher ist auch der Abstand.
Beispiel:
<html>
<head>
<title>Überschrift der Seite</title>
</head>
<body>
<table border="2" cellpadding="10">
<tr>
<th>Pro</th>
<th>Contra</th>
</tr>
<tr>
<td>Design</td>
<td>Ladezeiten</td>
</tr>
<tr>
<td>Inhalt</td>
<td>Aktualität</td>
</tr>
</table>
</body>
</html>
8.6 Breite und Höhe von Tabellen definieren
Beispiel:
<html>
<head>
<title>Überschrift der Seite</title>
</head>
<body>
<table border="2" cellpadding="2" width="500" align="center">
<tr>
<th width="80%">Pro</th>
<th width="20%">Contra</th>
</tr>
<tr>
<td>Design</td>
<td>Ladezeiten</td>
</tr>
<tr>
<td>Inhalt</td>
<td>Aktualität</td>
</tr>
</table>
</body>
</html>
Erläuterung:
Mit diesem Beispiel wird eine 500 Pixel breite Tabelle erzeugt. Die Spalte "Pro" ist dabei 80% von diesen 500 Pixel breit, die Spalte "Contra" hingegen nur 20%.
9. Frames
Frames sind immer dann sinnvoll einzusetzen, wenn Sie beispielsweise die Navigation vom eigentlichen Inhalt trennen möchten. So muss nicht die komplette Navigation immer neu geladen werden. Auch ein Einsatz in Bildergalerien könnte sinnvoll sein. So lässt sich ein Bereich des Bildschirms mit Vorschaugrafiken versehen, der andere Bereich zeigt die Bilder dann in voller Größe an.
9.1 Frames definieren
Frames werden mit dem Tag <frameset> eingeleitet.
Beispiel:
<html>
<head>
<title>Überschrift der Seite</title>
</head>
<frameset cols="20%,60%,20%>
<frame name="Links" src="/links.htm">
<frame name="Mitte" src="/mitte.htm">
<frame name="Rechts" src="/rechts.htm">
<noframes>
<body>
<h1>Dieser Bereich wird nur dann angezeigt, wenn der Browser keine Frames darstellen kann</h1>
</body>
</noframes>
</frameset>
</html>
Anzeigebeispiel:
| links | mitte | rechts |
Wie Sie sehen, wird eine HTML-Datei mit Frames etwas anders aufgebaut, als eine Datei ohne Frames. Noch vor dem <body>-Tag wird das Frameset definiert. Nach der Frameset-Definition folgt ein <noframes>-Bereich, in dem dann schlussendlich auch der <body>-Bereich eingefügt wird. Der <noframes>-Bereich ist wichtig, um einen Alternativtext für Browser anzeigen zu können, die keine Frames unterstützen.
Hinweis:
Jedes Frame sollte, so wie im Beispiel angegeben, einen bestimmten Namen erhalten. Dies ist für die Navigation wichtig. Möchten Sie, anhand des Beispiels, aus der Navigation heraus einen Inhalt öffnen, so muss die Zielangabe für den Link mit dem Attribut target="Mitte" angegeben werden. Ansonsten wird der Link im gleichen Frame geöffnet.
9.2 Verschachtelte Frames
Auch verschaltete Frames sind möglich.
Beispiel:
<frameset cols="20%,*>
<frame name="Links" src="/links.htm">
<frameset rows="20%,*>
<frame name="Oben" src="/oben.htm">
<frame name="Unten" src="/unten.htm">
</frameset>
</frameset>
Anzeigebeispiel:
| Links | Oben |
| Unten |
Erläuterung:
Das Sternchen bei der Breitenangabe bedeutet, dass das nicht definierte Frame (in Bezug auf die Breite) den restlichen Platz in dem Frameset für sich beanspruchen kann.
9.3 Scrollbalken
Beispiel:
<frameset cols="20%,* scrolling="no">
<frame name="Links" src="/links.htm">
<frameset rows="20%,*>
<frame name="Oben" src="/oben.htm">
<frame name="Unten" src="/unten.htm">
</frameset>
</frameset>
Hinweis:
Die Scrollbalken zu unterbinden ist nicht empfehlenswert! Die Webseite könnte dadurch für Ihre Besucher unzugänglich werden, wenn diese eine niedrige Bildschirmauflösung eingestellt haben!
9.4 Veränderung der Framegröße unterbinden
Um dies zu unterbinden, ist der Einsatz des Attributs noresize nötig.
Beispiel:
<frameset cols="20%,*>
<frame name="Links" src="/links.htm" noresize>
<frameset rows="20%,*>
<frame name="Oben" src="/oben.htm" noresize>
<frame name="Unten" src="/unten.htm" noresize>
</frameset>
</frameset>
9.5 Rahmen der Frames verbergen
Standardmäßig werden im Browser Rahmen um die Frames angezeigt. Diese lassen sich jedoch mit den Attributen border="...", frameborder="...", und framespacing="..." ausblenden oder verbreitern.
Beispiel:
<frameset cols="20%,*>
<frame name="Links" src="/links.htm" frameborder="0" framespacing="0" border="0">
<frameset rows="20%,*>
<frame name="Oben" src="/oben.htm" frameborder="0" framespacing="0" border="0">
<frame name="Unten" src="/unten.htm" frameborder="0" framespacing="0" border="0">
</frameset>
</frameset>
Erläuterung:
Mit diesem Beispiel würden keine Rahmen um die Frames mehr angezeigt. Außerdem wird der Abstand zwischen den Framefenstern (framespacing="0") ebenfalls auf 0 gesetzt.





