|
HTML Einführung: Tabellen
|
|
Erstellung und Verwendung von Tabellen
|
Verweise
In diesem Kapitel finden Sie Informationen über:
- (sichtbare) Tabellen
- blinde Tabellen
Allgemeines
Tabellen sind ein nützliches und vielseitiges Instrument. Prinzipiell dienen sie
dazu, Daten in tabellarischer Form geordnet auszugeben. Mit ihnen können Sie aber
auch mehrere Texte und Bilder nebeneinander in dieselbe Zeile stellen (mit sog.
blinden Tabellen), einen mehrspaltigen Text ausgeben u.v.m.
Tabellen
Eine Tabelle wird durch das Tagpaar <table>...</table>
eingeschlossen. Im Anfangstag können zusätzlich Optionen stehen, die Sie der
folgenden Tabelle entnehmen:
Optionen für das <table>-Tag
| Option |
Erklärung |
| align=left | center | right |
Ausrichtung der Tabelle: links, zentriert oder rechts |
| bgcolor="Farbwert" |
Hintergrundfarbe der Tabelle (Farbe: s.Kapitel "Sonstiges"!) |
| border=Zahl |
Rahmenstärke um die Tabelle |
| cellpadding=Zahl |
Abstand zwischen Zellenrand und Zelleninhalt |
| cellspacing=Zahl |
Dicke der Gitternetzlinien innerhalb der Tabelle |
| width=Zahl |
Breite der Tabelle in Prozent oder Pixel |
Bemerkung: Manche Browser interpretieren die Angabe <table border> wie
<table border=1>.
Als nächstes müssen wir die Zeilen und Spalten der Tabelle festlegen:
Eine Zeile einer Tabelle definiert man mit dem Tagpaar <tr>..</tr>
(engl. table row). Dazwischen müssen wir die Spalten der Tabelle definieren:
Wir notieren hiezu <td>...</td> (engl. table data)
für jede Spalte. - Wenn Sie statt <td>...</td> das Tagpaar
<th>...</th> (engl. table header) verwenden,
wird die betroffene Zelle als Überschriftenzelle behandelt (Text wird zentriert und
fett dargestellt).
Sowohl <td> als auch <th> können mit folgenden
Optionen versehen werden:
Optionen für die Tags <td> und <th>
| Option |
Erklärung |
| align=left | center | right |
Horizontale Ausrichtung: links, zentriert oder rechts |
| bgcolor="Farbwert" |
Hintergrundfarbe der Zelle (Farbe: s.Kapitel "Sonstiges"!) |
| heigth=Zahl |
Höhe der Zelle in Pixel |
| nowrap |
Verhindert, dass zu lange Zeilen umgebrochen werden |
| valign=top | middle | bottom |
Vertikale Ausrichtung: oben, mittig oder unten |
| width=Zahl |
Breite der Zelle in Prozent oder Pixel |
Bemerkungen:
- Um alle Zellen einer Zeile gleich auszurichten, können Sie
auch <tr align=...> bzw. <tr valign=...> notieren.
- Die höchste Zelle einer Zeile bestimmt die Höhe aller Zellen
der Zeile; alle anderen Zellen werden zu ihr relativ ausgerichtet!
(Das Gleiche gilt für die Breite der Zellen.)
- Ab HTML 4.0 ist die Angabe valign=baseline möglich.
Sie lässt innerhalb einer Tabellenzeile jeweils die ersten Zeilen
einer Zelle auf gleicher Höhe beginnen.
Mit dem Tagpaar <caption align=Option>...</caption>
können Sie Ihrer Tabelle eine Überschrift verpassen. Zur Plazierung des zwischen
den Tags stehenden Textes stehen für Option die Möglichkeiten top oder
bottom zur Verfügung. Wird die Angabe align weggelassen, wird
align=top angenommen.
<table align="center" width="90%" border>
<caption>Einige Gesundheits-Homepages</caption>
<tr>
<th>Organisation</th>
<th>Internetadresse</th>
</tr>
<tr>
<td align="center">Österr. Ges. für
Gesundheitsförderung</td>
<td>http://www.gesundheitsfoerderung.at</td>
</tr>
<tr>
<td align="center">Gesellschaft für Gesundheitsberatung</td>
<td>http://www.rhein-lahn-info.de/ggb</td>
</tr>
<tr>
<td align="center">Lisa! - Die Bio-Homepage</td>
<td>http://www.lisa.at</td>
</tr>
</table>
|
führt zu folgendem Ergebnis:
Einige Gesundheits-Homepages
| Organisation |
Internetadresse |
| Österr. Ges. für Gesundheitsförderung |
http://www.gesundheitsfoerderung.at |
| Gesellschaft für Gesundheitsberatung |
http://www.rhein-lahn-info.de/ggb |
| Lisa! - Die Bio-Homepage |
http://www.lisa.at |
Blinde Tabellen
"Blinde Tabellen" werden Tabellen genannt, deren Umrandungen für den Betrachter
nicht sichtbar sind. (Man erreicht das durch die Angabe border=0.)
Mit ihnen kann man Text in Formatierungen darstellen, wie das mit den bisher
bekannten Formatierungsanweisungen (vgl. Kapitel 3)
nicht möglich ist (z.B. mehrspaltig, Text-Grafik-Text usw.).
Betrachten Sie den folgenden HTML-Code und das Ergebnis darunter:
<table width="100%" border=0 cellpadding=5 cellspacing=0>
<tr>
<td width="25%" valign="top">
Kärnten ist Österreichs südlichstes Bundesland.
Es ist auch das Bundesland mit den
</td>
<td width="25%" valign="top">
meisten Badeseen. Aus diesem Grund ist es ein beliebtes
Ausflugsziel auch für die deutschen
</td>
<td width="25%" valign="bottom">
<img src="img/kaernten.gif" width=127 height=40
border=0 alt="Kärnten"><br>
Touristen. Kärnten bietet
</td>
<td width="25%" valign="top">
viel, warme Badeseen von Mai bis Oktober, Kärnten
bietet mehr: Das Casino Velden ...
</td>
</tr>
</table>
|
|
Kärnten ist Österreichs südlichstes Bundesland.
Es ist auch das Bundesland mit den
|
meisten Badeseen. Aus diesem Grund ist es ein beliebtes
Ausflugsziel auch für die deutschen
|

Touristen. Kärnten bietet
|
viel, warme Badeseen von Mai bis Oktober, Kärnten
bietet mehr: Das Casino Velden ...
|
Bemerkung: Wichtig ist in diesem Zusammenhang, dass mit valign="top"
sichergestellt wird, dass der Text in den einzelnen Zellen am oberen Zellenrand beginnt.
(Standardmäßig wird er nämlich mittig ausgerichtet!) - Dafür, dass die Texte der
einzelnen Spalten nicht aneinander kleben, sorgt die Option cellpadding=5
(Abstand zwischen Zellenrand und Inhalt).
Zusammenfassung und Beispiel
Mit unserem neu erworbenen Wissen konstruieren wir ein HTML-Dokument mit
Tabellen und Grafik:
<html>
<head>
<title>Tabellen</title>
</head>
<body>
<h1>Tabellen mit HTML</h1>
<h3>Einbindung von Grafik - Teil 2</h3>
Mit blinden Tabellen kann man Text und Grafik kinderleicht
nebenenander plazieren:<br>
<table border=0>
<tr>
<td>
<img src="img/eyes.gif" width=175 height=175 border=0
alt="Looking at you!">
</td>
<td>
Was immer andere Leute über Positionsrahmen und Textfelder
in Winword sagen, lassen Sie sich nicht davon abbringen, dass
Bilder und Texte plazieren am saubersten mit Tabellen geht.
</td>
</tr>
</table>
<h3>Verschachtelte Tabellen</h3>
So wie Listen kann man auch Tabellen ineinander verschachteln:<p>
<table bgcolor="green" border=1 width=600>
<tr><td width="65%" align="center">
<table bgcolor="aqua" border=2>
<tr>
<td width=200>
Das ist eine Tabelle mit der Hintergrundfarbe AQUA (hellblau).
Die Breite dieser Spalte ist genau 200 Pixel.
</td><td width=100>
Die Breite dieser Spalte ist 100 Pixel, die
gesamten Tabelle ist also 300 Pixel breit.
</td>
</tr>
</table>
</td><td height=200>
Links nebenan steht eine Tabelle mir zentriert zur Seite.
Sie befindet sich innerhalb dieser Tabelle in der 1.Spalte!<br>
Die Höhe der Zelle (also auch der <b>Zeile</b>) ist
mind. 200 Pixel. (Ist der Inhalt höher, hat diese Angabe
allerdings keine Wirkung. - Logo!)
</td></tr>
</table>
</body>
</html>
|
Wird dieses Dokument in den Browser geladen, so sieht es wie folgt aus:
Im nächsten Kapitel beschäftigen wir uns mit einfachen Verweisen.