Sicer sem v zadnjem koraku omenil, da bo tokratni korak namenjen vplivu CSS-ja na stran, vendar se mi zdi, da moramo prej razčistiti eno stvar - tabele. In temu primerno, se moram vrniti v samo zgodovino interneta.
Ob samem rojstvu in hitrem množenju spletnih strani, se je pojavila težava, kako in kdo naj bi sploh urejeval dizajn spletne strani. Obstajal je namreč čas, ko so brskalniki, oziroma uporabniki po svoje nastavljali kako bo določena stran izgledala. Dizajnerji praktično niso imeli kontrole nad dizajnom. Vse dokler skupina mojstrov ni spoznala, da se lahko s tabelami močno vpliva na sam izgled strani. In tako se je začelo. Tabela v tabeli, v celici, v tabeli, v še eni tabeli.. do neskončnosti. In čeravno je bil rezultat s strani uporabnika zadovoljiv, pa je koda naenkrat postala povsem nepregledna. Spletne strani so tako prišle do točke, ko je bilo urejanje že izgrajenih spletnih strani prava nočna mora.
In tako se je na račun tega pred malce več kot desetimi leti začelo gibanje W3C z enim samim ciljem. Ločiti vsebino od prezentacije. Zatresla se je gora in …ja, rodil se je CSS.
Uporaba tabel za namen dizajna, oziroma predstavitve spletne strani je že samo po sebi napačno dejanje. Zakaj:
a. tabele povečajo velikost strani
Povsem preprost izračun pove, da potrebujemo za željen prikaz strani z uporabo tabel, vsaj enkrat več kode.b. tabele povečajo daljše nalagalne čase
Morda se sprašujete zakaj. Tu je preprost odgovor. Tabele delujejo na način, da se mora celotna vsebina tabele prenesti do uporabnika, preden se sama tabela naloži, oziroma prikaže. To pomeni, da lahko nek povsem ne-ključen podatek, ki ga zahtevamo iz počasnega vira, poskrbi, da bomo na prikaz strani čakali in čakali.c. urejevanje strani postane nemogoče
Kar sem že enkrat povedal bom zdaj ponovno. Ko enkrat “spacate” skupaj dizajn sestavljen iz stotine tabel je najboljše da stran postavite in nanjo pozabite. Urejanje dizajna le-te bo namreč postalo misija nemogoče.d. tabele povzočijo nedostopnost strani
Zaradi same sestave tabel, njihova uporaba povsem onemogoči pravilen “prikaz” strani ljudem s posebnimi potrebami. Govorni brskalniki, ki slabovidnim prebirajo strani imajo namreč edino logično navodilo pri branju tabel. Prebirajo namreč vrstico za vrstico. Kar seveda pripelje do povsem napačne interpelacije vaše spletne strani.
Seveda obstaja izjema v “brez tabel” pravilu. Kadar imamo tabularne podatke je tabele vsekakor potrebno uporabiti. Bi radi prikazali podatke iz Excela in podobnih urejevalnikov preglednic? Imate goro tekstovnih podatkov, ki bi jih radi urejeno prikazali na spletni strani? Uporabite tabele. V tem primeru je to seveda pravilno.
Naj torej za konec povzamem napisano. Nekaj let nazaj praktično ni bilo strani, ki ne bi bila sestavljena izključno iz tabel. Na srečo se je s prihodom CSS-ja to močno spremenilo, zato zavoljo vsega zgoraj napisanega pozabite na tabele. Uporabite jih torej le ko je to potrebno. Naslednjič pa nadaljujemo s samim CSS-jem.
Odlična objava, lepo utemeljeno zakaj so tabele slabe ![]()
Priznam pa de je moj design zaenkrat še s tabelami ker preprosto ne znam brez njih…