Tabellen¶
Eine Tabelle ist eine geordnete Darstellung von Daten oder Texten in Zeilen (waagerecht) und Spalten (senkrecht). Tabellen eignen sich besonders für strukturierte Informationen wie Preislisten, Stundenpläne oder Kontakte.
In HTML werden Tabellen mit dem Element <table> erstellt. Eine Tabelle besteht aus:
Zeilen:
<tr>(table row)Spaltenüberschriften:
<th>(table header)Datenzellen:
<td>(table data)
Grundstruktur einer Tabelle¶
<table>
<tr>
<th>Überschrift 1</th>
<th>Überschrift 2</th>
</tr>
<tr>
<td>Daten 1</td>
<td>Daten 2</td>
</tr>
</table>
<table>¶
Das Element <table> ist der äußere Rahmen einer Tabelle. Ohne dieses Element kann keine Tabelle dargestellt werden. Alle Bestandteile der Tabelle – also Zeilen, Überschriften und Datenzellen – müssen innerhalb von <table> stehen.
<tr>¶
Das Element <tr> steht für table row (Tabellenzeile). Mit <tr> wird immer eine komplette Zeile in der Tabelle erzeugt.
Wichtig
Zuerst werden die Zeilen definiert, dann die Spalten mit den einzelnen Zellen (
<th>¶
Das Element <th> steht für table header. Es wird verwendet, um Überschriften für Spalten oder Zeilen zu erstellen.
Eigenschaften von <th>:
Der Text wird automatisch fett dargestellt
Der Text wird zentriert ausgerichtet
<th>erzeugt immer eine Spalte
Typischer Einsatz:
Überschriften in der ersten Tabellenzeile
Überschriften in der ersten Spalte (z. B. Namen, Kategorien)
<td>¶
Das Element <td> steht für table data. Es enthält die eigentlichen Daten der Tabelle, also Informationen, Werte oder Texte.
Eigenschaften von <td>:
Enthält normale Tabelleninhalte
Wird standardmäßig links ausgerichtet
<td>erzeugt immer eine Spalte
Kann Text, Zahlen, Bilder oder sogar andere HTML-Elemente enthalten
Tabellenrahmen¶
Standardmäßig haben Tabellen keinen sichtbaren Rahmen. Mit dem Attribut border kann ein Rahmen angezeigt werden:
<table border="1">
<tr>
<th>Name</th>
<th>Telefon</th>
</tr>
<tr>
<td>Max Mustermann</td>
<td>123456</td>
</tr>
</table>
Je höher der Wert von
border, desto dicker der Rahmen.
| Name | Telefon |
|---|---|
| Max Mustermann | 123456 |
Datenzellen über mehrere Spalten¶
Mit colspan kann eine Zelle mehrere Spalten einnehmen:
<table border="1">
<tr>
<th>Name</th>
<th colspan="2">Telefonnummern</th>
</tr>
<tr>
<td>Howard Stark</td>
<td>555-12345</td>
<td>555-678910</td>
</tr>
</table>
colspan="2"bedeutet: die Zelle erstreckt sich über zwei Spalten.Die Summe von
colspanund den anderen Spalten in der Zeile darf die Gesamtanzahl der Spalten nicht überschreiten.
| Name | Telefonnummern | |
|---|---|---|
| Howard Stark | 555-12345 | 555-678910 |
Datenzellen über mehrere Zeilen¶
Mit rowspan kann eine Zelle mehrere Zeilen einnehmen:
<table border="1">
<tr>
<th>Name:</th>
<td>Howard Stark</td>
</tr>
<tr>
<th rowspan="2">Telefonnummern</th>
<td>555-12345</td>
</tr>
<tr>
<td>555-678910</td>
</tr>
</table>
rowspan="2"bedeutet: die Zelle erstreckt sich über zwei Zeilen.Die Summe von
rowspanund den anderen Zeilen darf die Gesamtanzahl der Zeilen nicht überschreiten.
| Name: | Howard Stark |
|---|---|
| Telefonnummern | 555-12345 |
| 555-678910 |
Erweiterte Struktur (optional)¶
Für größere Tabellen kann man die Tabelle in Kopf, Körper und Fuß unterteilen:
<thead>: Kopfbereich (meist Überschriften)<tbody>: Hauptbereich (Daten)<tfoot>: Fußbereich (Summen, Hinweise)
<table border="1">
<thead>
<tr>
<th>Name</th>
<th>Telefon</th>
</tr>
</thead>
<tbody>
<tr>
<td>Max Mustermann</td>
<td>123456</td>
</tr>
</tbody>
<tfoot>
<tr>
<td>Summe</td>
<td>1</td>
</tr>
</tfoot>
</table>
Vorteil:
<thead>und<tfoot>erleichtern die Formatierung und die Barrierefreiheit.