Tabele używaj gdy chcesz coś wyświetlić w tabeli

Głupie, ale prawdziwe. Tabele kuszą łatwością pozycjonowania elementów, ale w pewnym momencie przekraczasz punkt krytyczny, w którym kolejny rowspan/colspan zaczyna być uciążliwy i lepiej jest władować w komórkę kolejną tabelę. I jeszcze jedną. I kolejną
Tabele generują dużo nadmiarowego kodu, który
musi być z każdą kolejną podstroną ściągnięty do przeglądarki. Layout oparty o warstwy może być czasami nawet cięższy od tabelowego, ale ma kilka poważnych zalet:
- nie zaciemnia struktury dokumentu - widzisz tylko to co niezbędne: struktura + dane,
- wygląd można łatwo zmienić bez potrzeby przebudowywania całej witryny - wystarczy zmiana CSS
- style z zewnętrznych arkuszy stylów są cachowane przez przeglądarki, a więc nawet jeśli zajmują więcej KB niż ekwiwalent tabelkowy to ściągane są jedynie raz!
Ważne jest aby warstw używać z głową. Nie walić wszędzie DIVów i SPANów. W pożądnych przeglądarkach każdy znacznik jest warstwą. Zamiast wrzucać znacznik do DIVa, można nadać mu w CSS właściwość "display:block" etc. Przyklady można mnożyć.