Rasmus Kjær skrev:
> Hvorfor er det lige at man ikke bør bruge tabellerne sådan?
Fordi tabeller er beregnet til at lave tabeller med - altså at vise
data hvor der er en sammenhæng i rækker og kolonner.
Der er flere problemer med at anvende tabeller til layout.
Dels giver en tabel ingen oplysninger om hvilken rækkefølge den
skal læses i (først rækker eller først kolonner) - det kan give
problemer for læseprogrammer til blinde og det kan også betyde at
mindre betydende dele af en side (fx menuer og bannere) loades før
hovedindholdet og rankes højere end hovedindholdet på en
søgemaskine.
Et andet problem med tabeller er at de let kan låse designet fast,
og dermed gøre det svært at ændre uden at starte helt forfra.
Endelig kan en tabelbaseret side tage længere tid at vise end en
div-opbygget side, fordi den præcise udformning af tabellen først
kan bestemmes når alle celler er loadet (det kan dog undgås i nogle
tilfælde).
> Jeg har hørt det mange steder, men laver selv opbygningen i
> tabeller og al designet vha. css.
Det er du bestemt ikke ene om - men det ændrer ikke ved at det ikke
anbefales. Se fx punkt 5.3 på siden her:
<
http://www.w3.org/TR/WAI-WEBCONTENT-TECHS/>
Du kan også se postkortet her:
<
http://www.lazycat.org/postcards/tables.html>.
> Jeg kan ikke rigtig overskue hvorfor det andet skulle være
> bedre.
Brugt rigtigt kan det give mindre kode, bedre tilgængelighed, bedre
ranking på søgemaskiner og hurtigere sidevisning - det er vel værd
at tage med.
Men omvendt må man også tage i betragtning af der stadig er mange
browsere med ringe css-understøttelse i brug - og hvis man
prioriterer visningen i ældre browsere højt og ikke evner/orker at
lave tilpasninger af css-koden for at få det på plads - så vil man
kunne komme længere med tabeller.
Min egen holdning er at fordelene ved div/css-metoden overskygger
problemerne. De seneste udgaver af de store browsere er - når de
sættes i standardmode - ganske enige om hvordan det meste html/css-
kode skal håndteres (så længe det validerer). Man kan, med nogen
erfaring, lave tilpasningskode til de næstnyeste udgaver (fx IE5.x,
Netscape 6.x, Opera 6) så disse browsere også viser siden
fornuftigt.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på
http://usenet.dk/netikette/citatteknik.html