Musím se Tragéda zastat, tabulkový layout je zavrhován už mnoho let, z několika důvodů:
1. sémantika - do tabulky patří tabulková data, nejsou určeny k tvorbě designu
2. rychlost - tabulky vytvářejí množství balastu, který se projeví jak při načítání stránky (markantně narůstá velikost souboru), tak při vykreslování (nehledě k faktu, že starší prohlížeče měly často s tabulkami problémy a vykreslovaly je až po načtení celé tabulky, což v případě tabulkového designu znamenalo zobrazení až po načtení celého html, tuším, že to dělaly některé verze IE)
3. následné úpravy designu - tabulkový layout je fixní, každá úprava je složitá. Přesounout nějaký box pomocí CSS? V pohodě. U tabulek to kolikrát znamená zásah do poloviny kódu. Tabulky jsou také hrozně nepřehledné.
4. oddělení designu od kódu - tak jako je snaha oddělit v návrhu aplikace skripty od html (vetšinou pomocí templates), měl by se i html kód oprostit od jeho designu. Což znamená připojit CSS soubor a vypustit inline styly a hlavně tabulky, neboť ty fixně určují vzhled dokumentu. S čistým html kódem se připojením rúznych stylú dají vytvořit úplně jiné stránky - krásným příkladem budiž www.csszengarden.com - v menu si vyberte vzhled (jsou jich tam desítky, možná stovky) a kochejte se. Nebude se vám chtít věřit, že jde o stále stejné html jen s jiným CSS souborem. Tohle s tabulkami rozhodně nedokážete.
CSS s sebou samozřejmě nese jisté problémy (především občasná různá implementace v prohlížečích a z toho plynoucí hacky), ale při jejich překonání kodér ocení jeho sílu a možnosti. |
|