Diese Seite dient mir zum üben der Web-Programmiersprachen

Tabellen

Früher wurde das Layout mit Hilfe von Tabellen gestaltet. Heute erfüllt css alle Aufgaben der Gestaltung. Dennoch sind Tabellen sehr nützlich. Um eine Tabelle zu eröffnen braucht es den Tag <table>. Danach werden die Zeilen mit <tr> (table row) angelegt, in denen mit dem Tag <td> (table data cell) die Zeilen geschrieben werden. Diese Tabelle würde dann so aussehen, allerdings ist sie zur Anschauung mit css "sichtbar" gemacht.

Inhalt 1 Inhalt 2 Inhalt 3
Inhalt 4 Inhalt 5 Inhalt 6

<table>
   <tr>
     <td> Inhalt 1 </td>
     <td> Inhalt 2 </td>
     <td> Inhalt 3 </td>
   </tr>
   <tr>
     <td> Inhalt 4 </td>
     <td> Inhalt 5 </td>
     <td> Inhalt 6 </td>
   </tr>
</table>

Zellen verbinden

Mit dem Attribut <colspan> (Spalte überspannen) ist es möglich Zellen nach rechts miteinander zu verbinden. Die zu überspringende Zelle muss auch beim Code ausgelassen werden.

Inhalt 1 Inhalt 2
Inhalt 4 Inhalt 5 Inhalt 6

<table>
   <tr>
     <td> Inhalt 1 </td>
     <td colspan="2"> Inhalt 2 </td>
   </tr>
   <tr>
     <td> Inhalt 4 </td>
     <td> Inhalt 5 </td>
     <td> Inhalt 6 </td>
   </tr>
</table>

Mit dem Attribut <rowspan> (Zeile überspannen) ist es möglich Zellen nach unten miteinander zu verbinden. Die zu überspringende Zelle muss auch beim Code ausgelassen werden.

Inhalt 1 Inhalt 2 Inhalt 3
Inhalt 5 Inhalt 6

<table>
   <tr>
     <td rowspan="2"> Inhalt 1 </td>
     <td> Inhalt 2 </td>
     <td> Inhalt 3 </td>
   </tr>
   <tr>
     <td> Inhalt 5 </td>
     <td> Inhalt 6 </td>
   </tr>
</table>

Tabellen Überschrift

Um einer Tabelle eine Überschrift zu verpassen gibt es den Tag <caption>. Dieser muss direkt nach dem table-Tag kommen. Auch einzelne Spalten können beschriftet werden, mit dem Tag <th> (table header). Diese Überschriften kommen in eine eigene tr-Tag Zeile, statt dem td-Tag benutzt man dann den th-Tag

Ein Beispiel
Inhalt 1 Inhalt 2 Inhalt 3
Text 1 Text 2 Text 3

<table>
   <caption>Ein Beispiel</caption>
   <tr>
     <th> Inhalt 1 </th>
     <th> Inhalt 2 </th>
     <th> Inhalt 3 </th>
   </tr>
   <tr>
     <td> Text 1 </td>
     <td> Text 2 </td>
     <td> Text 3 </td>
   </tr>
</table>

Tabellen strukturieren

Tabellen können in drei Bereiche aufgeteilt werden: Kopf, Körper und Fuß. Die dazu passenden Tags lauten <thead>, <tbody>, <tfoot> Optisch haben diese Tags keinen Einfluss, ist die Tabelle jedoch sehr groß wird nur im Body-Bereich gescrollt. Kopf und Fuß bleiben sichtbar und erleichtern so das lesen der Tabelle.

<table>
   <caption>Ein Beispiel</caption>
   <thead>
     <tr>
       <th> Inhalt 1 </th>
       <th> Inhalt 2 </th>
       <th> Inhalt 3 </th>
     </tr>
   </thead>
   <tbody>
     <tr>
       <td> Text 1 </td>
       <td> Text 2 </td>
       <td> Text 3 </td>
     </tr>
   <tbody>
</table>

Dieses Beispiel hat keine Fußzeile, aber das Prinzieb ist das selbe. Kopf und Fuß haben meist nur eine Zeile, währen der Körper über alle anderen Zeilen geht.