HTML-SKOLAN Tabeller För att göra en mer avancerad layout på din
websida är tabeller ett bra verktyg. Det ger dig möjlighet att placera
texter och bilder mer exakt. Text: Annica Tiger
Dessa förkunskaper behövs Grundläggande kunskaper i
markeringsspråket HTML. Har du inte det? En bra bok för en
nybörjare är Lättpocket om att göra en egen hemsida av Jesper Ek Paginas
förlag. Du kan även besöka Annica Tigers HTML nybörjarguide på http://www.atiger.pp.se/
Det finns inte så många sätt att påverka själva layouten med html. Men
att arbeta med tabeller ger dig en större möjlighet att styra placering av
text och grafik. Tabeller delas in i olika celler (som kan vara osynliga)
och i dem kan du placera in websidans olika delar så att de alltid hamnar
på rätt plats i förhållande till varandra. Tabeller kan även användas till
att göra textkolumner (spalter) eller för att göra indrag i texten
(marginaler).
ENKEL TABELL En tabell börjar med <TABLE> och har
sluttaggen </TABLE>, däremellan sätter du in rader med
<TR> - Table Row och celler med <TD> - Table
Data eller rubrikceller <TH> - Table Heading. Har du flera
rader så bildar cellerna under varandra en kolumn. <TABLE>
<TR> <TD>Cell</TD> </TR>
</TABLE> Sluttaggarna för rader och celler är inte
obligatoriska, men det rekommenderas att skriva dem då det annars kan se
olika ut beroende på vilken webläsare man har. Arbetar man med nästlade
tabeller, tabell i tabell, är det bra att se var rader och celler slutar.
WIDTH HEIGHT 1. Tabellens bredd anges i pixlar eller i
procent av skärmen <TABLE WIDTH="80%">. Anges ingen bredd
justeras tabellen efter dess innehåll. Som du ser i vårt exempel kan
höjden anges i TABLE via HEIGHT, vilket dock ej är korrekt enligt gällande
html-rekommendation, men stödjs av Netscape och Internet Explorer. Här har
detta använts i syfte att hålla den inre tabellen centrerad på skärmen
oavsett besökarens upplösning. Cellernas bredd justeras automatiskt
efter innehållet om ingen bredd anges. Med <TD WIDTH=100>
kan du specificera den enskilda cellens bredd. Även här stödjer vissa
läsare bredd angiven i procent, dock ej korrekt enligt html-standarden
3.2. Med procent avses då procent av tabellen, ej av skärmen. Du kan ange
önskad höjd på cellen via <TD HEIGHT=50>.
COLSPAN ROWSPAN 2. Du kan låta en cell spänna över flera
kolumner, som i vårt exempel där mittenraden innehåller en cell som
spänner över tre kolumner, <TD COLSPAN=3>. Ska cellen spänna
över flera rader användes ROWSPAN.
CELLPADDING - CELLSPACING Med cellpadding anges
cellfyllningen mellan innehållet och cellkanten. Med cellspacing anges
mellanrummet mellan de olika cellerna och tabellen. Anges i TABLE,
<TABLE CELLSPACING=5 CELLPADDING=5>. Anger du inget av
dessa attribut är grundinställningen (default) 1 respektive 2 pixlar.
BORDER 3. För att få en pixelbred kant runt tabellen ange
<TABLE BORDER>. Du kan även ange BORDER=x, där x
bytes ut mot önskat antal pixlar för bredare kant runt tabellen. Har du en
bild i en en-cells tabell kan en kraftig kant runt tabellen göra att
bilden ser "upphöjd" ut.
JUSTERING 4. Till yttre justering av tabellen används
<DIV align= CENTER> Tabell-taggarna </DIV>.
Andra värden är LEFT (default) och RIGHT. Du kan justera tabellens
förhållande till efterföljande element med <TABLE align=LEFT>,
tabellen till vänster och efterföljande element till höger om
tabellen. Motsatta förhållandet får du genom att ange RIGHT som värde.
Du kan justera cellens innehåll horisontellt med <TD
align=CENTER>, andra värden är LEFT (default) och RIGHT. <TD
Valign=TOP> används för vertikal justering av cellens innehåll,
andra värden är MIDDLE (default) och BOTTOM. Vill du att en hel rad ska
justeras likadant, alla celler samma läge, anger du motsvarande fast
enbart i <TR>.
NOWRAP - TOMMA CELLER Cellernas bredd anpassar sig till
innehållet. Med <TD NOWRAP> undviker du radbrytning användes
med viss försiktighet. Ibland så kanske en cell förblir tom men för att
förhindra att den kollapsar eller ej ramas in, bör den fyllas med ett
mellanslag,   vilket du skriver in i editorn i avsedd cell.
INDRAG Dubbelsidigt indrag görs enklast med att lägga
textmassan i en en-cells tabell, ange önskad WITDH i procent i TABLE och
centrera tabellen. Vill du ha ett indrag på vänster sida gör du en
två-cells tabell, ange önskad WIDTH i pixels för vänstra cellen, fyll den
med en transparent gif eller koda in   mellanslag.
NETSCAPE-BUGG 5. I Netscape finns en bugg som innebär att
Enter (ny rad) visas som ett mellanslag på sidan. För att undvika
detta, placera sluttaggen </TD> på samma rad som dess
starttagg, samt undvik extra mellanslag inne i cellen. Har du flera bilder
efter varandra i samma cell placera även dem på samma rad. Ange dessutom
<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> för att "tajta"
till cellerna.
TRANSPARENTA PIXLAR Istället för att ange WIDTH i cellen kan
du lägga in en transparent gif för att styra dess bredd. Kan vara ett
alternativ om layouten kräver millimeter-exakt positionering. Det skiljer
några pixlar i Netscapes och Internet Explorers tolkning av angiven bredd
på cellen.
annica.tiger@mailbox.swipnet.se
Relaterade länkar HTML 3.2 gällande rekommendation http://www.w3.org/pub/WWW/TR/REC-html32.html
Läs mer om tabeller på David Siegels sajt http://www.killersites.com/tutorial/
Exempel på hur man jobbar med transparenta pixlar http://www.killersites.com/1-design/single_pixel.html
Undvik de vanligaste misstagen Flertalet
webläsare visar inte innehållet i en tabell förrän den är helt inläst. Har
du ett större dokument, dela då upp det i mindre tabeller för att minska
inladdningstiden.
Syns inte tabellen? I Netscape laddas inte tabellen in om du har glömt
sluttaggen </TABLE>.
Undvik om möjligt fasta mått (pixels) i tabellens bredd. Det som ser
perfekt ut i 800 x 600 kan innebära att din besökare som har lägre
upplösning måste scrolla i sidled för att kunna se din layout eller läsa
din text innesluten i tabellen.
PROFFSENS BÄSTA TIPS Hur
använder du tabeller?
Andreas Björklind, forskar och undervisar kring Internet i
olika samhällsvetenskapliga perspektiv. Mycket sparsamt. När jag
använder dem är det för att jag verkligen inte kan använda någon annan
teknik (som CSS, Cascading Style Sheets, exempelvis). Tabeller är tyvärr
inte tillräckligt pålitliga och presentationen är nästan ett lotteri,
beroende på webläsaren. Vanliga fel? Formateringen i
webläsaren blir ofta fel. Testa, testa och testa igen i flera olika
webläsare och i flera olika versioner! Inte bara senaste versionerna
av Explorer och Netscape, utan näst senaste också... Bästa
knep? Använd alltid statisk vidd på tabell och kolumner.
Möjligheten att ange relativ vidd är en god tanke, men utformningen kan
bli helt fel. http://www.ida.liu.se/~andbj/
Martin Lindhe, webmaster och redaktör på Macpower Tabeller
är lite bökiga och jag försöker undvika dem in i det sista. Tabeller är
inget kul, helt enkelt, men ofta har man inget val (påminner om
Mac/PC-kriget :-)). Vilka är fördelarna, och vad bör man
undvika? Mitt bästa tips är att skapa egna tabeller så långt det
går och undvika att ha tabeller inuti andra tabeller. Även om det går fort
så laddar nämligen vissa webläsare i kombination med vissa datormodeller
om sidan en gång per tabell, och sidan uppfattas som "flimrig" och
störande. Oftast går sidutformningen att lösa utan att ha tabeller i
tabeller, och den lösningen är alltså att föredra. http://www.macpower.com/
|