Ein weiteres grundlegendes Gestaltungselement von Webseiten sind Tabellen. In der Zeit, als sich CSS noch nicht durchgesetzt hatte, wurden Tabellen verwendet, um die Inhalte auf einer HTML-Seite anzuordnen.
Der Grundlegende Aufbau einer Tabelle in sieht wie folgt aus:
HTML-Element | Bedeutung |
---|---|
<table> | öffnender Tag Tabelle |
<tr> | öffnender Tag einer Tabellenzeile (tr - table row) |
<th>...</th><th>...</th> | Tags für die Tabellenzeilen der Kopfzeile (optional) (th - table head) |
</tr> | schließender Tag einer Tabellenzelle |
<tr> | öffnender Tag einer Tabellenzeile |
<td>...</td><td>...</td> | Tags für die Tabellenzeilen (td - table data) |
</tr> | schließender Tag einer Tabellenzelle |
</table> | schließender Tag Tabelle |
Innerhalb des Tabellentags <table>...</table>
stehen die einzelnen Tabellenzeilen <tr>...</tr>
. In jeder Tabellenzeile müssen gleich viele Tabellenzellen <td>...</td>
stehen oder es muss das Attribut multicolumn (Siehe Unten!) gesetzt werden. In der ersten Zeile können anstatt der Zellen Kopfzellen <th>...</th>
stehen. Sie setzen die Überschriften der einzelnen Spalten ab. Innerhalb der Zellen bzw. Kopfzellen stehen nun die einzelnen Inhalte.
Beispiel:
<!DOCTYPE html> <html lang="de"> <head> <meta charset="utf-8"> <title>Einfache Tabellenbeispiele</title> </head> <body> <h2>Einfache Tabellenbeispiele</h2> <h3>Tabelle ohne Kopfzeile</h3> <table> <tr><td>1. Zeile/ 1.Zelle</td><td>1. Zeile/ 2.Zelle</td></tr> <tr><td>2. Zeile/ 1.Zelle</td><td>2. Zeile/ 2.Zelle</td></tr> </table> <h3>Tabelle mit Kopfzeile und Linien</h3> <table border = '1'> <tr><th>Kopfzeile/ 1.Zelle</th><th>Kopfzeile/ 1.Zelle</th></tr> <tr><td>1. Zeile/ 1.Zelle</td><td>1. Zeile/ 2.Zelle</td></tr> <tr><td>2. Zeile/ 1.Zelle</td><td>2. Zeile/ 2.Zelle</td></tr> </table> </body> </html>
Bisher sehen unsere Tabellen noch sehr unspektakulär aus. Deshalb folgen jetzt einige Attribute, mit denen man die Tabelle gestalten kann. Die Auswahl ist dabei nicht vollständig.
Attribut | Wirkung |
---|---|
<table border='n'> | Tabellenlinie der Breite n zeichnen |
<table width='b'> , <td width='b'> , <tr width='b'> | Element mit der Breite b darstellen, b kann dabei in Prozent und in Pixeln angegeben werden |
<table height='h'> , <td height='h'> , <tr height='h'> | Element mit der Höhe darstellen, h wird dabei in Pixeln angegeben |
<td align='ausrichtung'> , <table align='ausrichtung'> | horizontale Ausrichtung in einer Tabelle bzw. Tabellenzelle, ausrichtung kann die Werte left, center, right und justify annehmen |
<td valign='ausrichtung'> , <table valign='ausrichtung'> | vertikale Ausrichtung in einer Tabelle bzw. Tabellenzelle, ausrichtung kann die Werte top, middle, bottom und baseline annehmen |
<td rowspan='z' > | Zellen über z Zeilen verbinden |
<td colspan='s' > | Zellen über s Spalten verbinden |
Aufgabe 1
Teste den HTML-Quelltext des Beispiels 1!
Aufgabe 2
Erstelle eine Tabelle nach der folgenden Vorlage!
Aufgabe 3
Informiere dich dich unter https://wiki.selfhtml.org/wiki/HTML/Tabellen über weitere Tabellenattribute und teste sie!