HTML skola
HTML tabeller

HTML tabeller

I tabeller kan man ordna information i rader och kolumner.

Exempel:

Ett Adam
Två Bertil

Tabeller

Tabeller definieras med elementet <table> som omgärdar hela tabellstrukturen. En tabell delas in i rader med taggen <tr> och varje rad delas in i celler med hjälp av <td> taggen. Varje cell kan innehålla text, bilder, paragrafer, formulär etc.

Exemplet nedan visar HTML koden för tabellen ovanför.

HTML kod

<table border="1">
<tr>
<td>Ett</td>
<td>Adam</td>
</tr>
<tr>
<td>Två</td>
<td>Bertil</td>
</tr>
</table>

Attributet border gör så att tabellen visas med kantlinjer. Anges inte attributet ”border” så visas inga kantlinjer.

Tabeller till sidlayout

Ett ofta använt sätt att ordna layouten på webbsidan är att avända tabeller. Det kan i vissa fall vara ett praktiskt sätt men vår rekommendation är att istället utforma layouten med hjälp av den sk. boxmodellen. Detta sätt använder divisioner <div> med olika höjd och bredd som styrs med hjälp av en stilmall (css). Detta sätt ger fler möjligheter och är ett enklare sätt att bygga upp en webbsida. Läs mer om boxmodellen.

Överskrifter och rubriker i tabeller

Elementet <caption> anger en överskrift till tabellen som visas centrerad ovanför tabellen.

Elementet <th> som används istället för <td> gör att texten i en cell blir fet och centrerad.

HTML kod

<table border="1">
<caption>Överskrift</caption>
<tr>
<th>Rubrik 1</th>
<th>Rubrik 2</th>
</tr>
<tr>
<td>Ett</td>
<td>Adam</td>
</tr>
<tr>
<td>Två</td>
<td>Bertil</td>
</tr>
</table>

Exempel

Överskrift
Rubrik 1 Rubrik 2
Ett Adam
Två Bertil

Mer struktur i tabeller

Elementen <thead&gt, <tbody&gt och <tfoot&gt kan användas för att dela upp en tabell i en head-del, en body-del och en foot-del. Fördelen med att använda dessa element är att tabellen blir lättare att dekorera med stilmallar (css) samt att påverka med script.

HTML kod

<table border="1">
<thead style="background-color:red">
<tr><td>Sidhuvud</td><td>Sidhuvud</td></tr>
</thead>
<tfoot style="background-color:blue">
<tr><td>Sidfot</td><td>Sidfot</td></tr>
</tfoot>
<tbody>
<tr><td>Kolumn 1 - Rad 1</td><td>Kolumn 2 - Rad 1</td></tr>
<tr><td>Kolumn 1 - Rad 2</td><td>Kolumn 2 - Rad 2</td></tr>
</tbody&gt
</table>

Exempel

Sidhuvud Sidhuvud
Sidfot Sidfot
Kolumn 1 – Rad 1 Kolumn 2 – Rad 1
Kolumn 1 – Rad 2 Kolumn 2 – Rad 2

Tabeller kan enkelt formateras med hjälp av stilmallar (css).

Celler som spänner över flera rader eller kolumner

Med hjälp av attribuen ”colspan” och ”rowspan” kan man låta en cell spänna över flera rader eller kolumner. Läs mer om colspan och rowspan.

Element för tabeller

Element Beskrivning Övrigt
<table> Definierar en tabll -
<th> Definierar en tabellrubrik -
<tr> Definierar en tabellrad -
<td> Definierar en tabellcell -
<caption> Definierar en tabell överskrift -
<colgroup> Definierar en grupp av tabellkolumner -
<col> Definierar attributvärdet för en eller flera kolumner i en tabell -
<thead> Definierar en head-del i en tabell -
<tbody> Definierar en body-del i en tabell -
<tfoot> Definierar en foot-del i en tabell -
| Mer