Tabeller förekommer ibland på olika sidor. När detta behövs så bygger man upp strukturen i HTML, men sedan formatterar man den ofta med CSS så att det inte är så uppenbart att det är en tabell som använs. Innan CSS så byggdes många hemsidor upp som ett nätverk av tabeller där man fyllde cellerna med grafik för att skapa sina layouter. En tabell i ren HTML är ganska begränsad i hur man kan ändra utseendet, men efterssom det fortfarande finns en hel del webbsidor som ligger kvar i gammal HTML-kod och föråldrade layouter (t.ex. gamla forum) så är det bra att känna till några av dessa grundläggande formateringarna. Vi kommer senare att titta på hur vi gör dessa snyggare med CSS.
För att skapa en tabell så gör man följande:
<tr>
som står för table row. På varje rad så kan man definiera upp ett antal dataceller (table-data) <td>
och antalet dataceller blir också då antalet kolumner i tabellen. <th>
står för table header. <td> och <th> används annars på samma sätt. Man behöver inte placera <th> på första raden. Man kan även ha en kolumn som rubrik istället.Ibland vill man att en cell eller rubrik ska täcka flera kolumner eller till och med flera rader. För att göra det så sätter man ett attribut på sin td- eller th-tagg som bestämmer hur många kolumner eller rader just den cellen ska täcka. Attributet colspan
används när man vill täcka flera kolumner, det vill säga att cellen ska vara bredare än normalt. Attributet rowspan
gäller för celler som ska täcka flera rader.
En cell kan ha både rowspan och colspan och därför täcka både flera rader och flera kolumner. En typisk datacell kan alltså definieras som <td colspan="3"> Min text </td>
. Vilket skapar en cell som täcker 3 kolumner i en tabell. På motsvarande sätt kan man skriva <th rowspan="2"> Min rubrik </th>
för en rubrikcell som ska täcka 2 rader.
I ren HTML så är det som jag sagt tidigare ganska svårt att få till snygga tabeller. Tidigare har det dock funnits verktyg för att formatera utseendet på tabeller i ren HTML-kod. Dessa attribut finns fortfarande kvar men används inte då man numera använder sig av t.ex. CSS för att bestämma hur en tabell ska se ut. width
-attributet kan användas för att bestämma bredden på både celler och hela tabellen. border
-attributet bestämmer hur tjock kant som ska rama in en tabell eller en cell. border
kan sättas till 0 om man inte vill ha någon kant. cellpadding
- och cellspacing
-attributet kan användas om man vill ha större utrymme mellan sina celler. bgcolor
-attributet används om man vill byta bakgrundsfärg på en tabell eller cell. Färgen anges då i hexadecimal form till exempel bgcolor="#cccccc"
ger en ganska ljus grå färg.
Avslutningsvis så kan taggen <caption>
vara bra att använda om man vill sätta en förklarande rubrik till en hel tabell. Den bör då sättas direkt efter den inledande table
-taggen.
colspan
och rowspan
, innehållet i tabellen är inte så viktigt, men bör vara något som hänger ihop på något vis som i exemplet.Som vanligt så avslutar du din svarsida med att länka tillbaka till din startsida.