--=REKLAMA=--

Za i przeciw układom opartym na tabelach

Z Joomla!WikiPL

Formatowanie układu stron za pomocą CSS staje się nie tylko zalecanym, ale co raz częściej realizowanym standardem. CSS dostarcza narzędzi, pozwalających sprostać wszystkim wyzwaniom każdego projektu.

Przez szereg minionych lat niepodzielnie, niestety, królowała nienajlepsza praktyka rozmieszczania elementów treści na stronie za pomocą tabel i koniecznych wypełniaczy pustych komórek – przezroczystych gifów.

Nie dlatego, że projektanci uznali, iż to jedyny i najlepszy sposób.

Korzystanie z tabel było w gruncie rzeczy jedynym efektywnym sposobem uzyskania w różnych przeglądarkach zbliżonych efektów.

Dlaczego nie tabele?

Tabele są po to, by przedstawiać w nich zestawienia tabelaryczne. Ale, oczywiście, problem tkwi nie tylko w niezgodnym z przeznaczeniem wykorzystaniu tabel. Istotniejsze, że zastosowanie tabel:

  • wymaga dodatkowego, niepotrzebnie obciążającego serwery i łącza kodu,
  • utrudnia kodowanie zgodne ze znaczeniem elementów treści i ich miejscem w strukturze dokumentu,
  • zaciemnia czytelność – miesza treść i kod wskazujący na znaczenie z kodem służącym prezentacji,

W rezultacie:

  • wydłuża czas wczytywania i wyświetlania stron, przeciąża łącza,
  • czyni kod trudnym do penetracji przez wyszukiwarki internetowe,
  • utrudnia sensowną prezentacją treści przez czytniki dla osób niewidomych i niedowidzących,
  • ogranicza dostępność stron korzystającym z urządzeń przenośnych (telefony komórkowe, PDA),

A ponadto powoduje znaczne zwiększenie kosztów utrzymania, przechowywania na serwerach, transmisji.

Dlaczego CSS?

Przede wszystkim producenci współczesnych przeglądarek dostosowali je w znacznej mierze do standardów. Nie trzeba już uciekać się do sztuczek z tabelkami, by panować nad rozmieszczeniem materiałów na stronie.

Układy oparte na formatowaniu za pomocą kaskadowych arkuszy stylów są i ekonomiczne, i efektywne. Co zyskujemy?

  • znacznie krótszy kod – bywa że o 75-85%,
  • dokumenty odzwierciedlające strukturę treści, łatwe do czytania, przeglądania, przeszukiwania,
  • satysfakcję użytkowników – strony wczytują się szybciej,
  • szersze audytorium – strony są dostępne dla niepełnosprawnych i korzystających z urządzeń mobilnych,
  • łatwość modyfikacji sposobu prezentacji – wystarczy dokonać zmian arkusza stylów,
  • obniżenie kosztów.

Czy w CSS wszystko jest możliwe?

Otwarcie i uczciwie trzeba powiedzieć, że nie. Nie każdy wymyślny efekt można uzyskać. Nie na każdy kłopot można znaleźć rozwiązanie. Ale rozważyć trzeba, czy warta skórka za wyprawkę? Czy wyszukany efekt wart ponoszonych kosztów, zmniejszonej dostępności, wydłużenia czasu wczytywania? To już kwestia decyzji projektantów i wydawców. W każdym bądź razie, gdy jest to bezwzględnie konieczne, zawsze można skorzystać z rozmieszczenia opartego na tabelach. Jeśli powyższa skrótowa dyskusja problemu nie przekonała Cię w pełni, to zapewne przekona Cię komiks nie tylko dla projektantów: Dlaczego układ na tabelkach jest głupi? zamieszczony w polskiej wersji na stronie http://osiolki.net/.

Bibliografia

Dziękujemy za wkład

» Stefan Wajda [zwiastun],