Problemen met tabellen voor layouts:
- inhoud/basislayout en opmaak door elkaar, i.p.v. gescheiden
Je kunt nog steeds de tabel opmaken via CSS hoor, gewoon in een apart css-bestand
Het probleem is dat de tabel zelf al een bepaalde layout forceert die - wanneer je o.a. divs zou gebruiken - gescheiden zou blijven van de inhoud
Dat klopt, hoewel het soms ook makkelijk is. (Met een tabel is het stukken minder werk om bijv. een menu rechts en links van de content te zetten zonder problemen met overflow en IE6 compatibiliteit.)
- trager laden van pagina's (doordat zowel inhoud als opmaak telkens opnieuw gedownload moet worden)
Dat probleem heb je ook met div's, alleen frames omzeilen dit.
Dit punt haalde ik aan omdat er meer code voor de layout door gebruik van de tabellen aanwezig is, die telkens opnieuw geladen moet worden. Terwijl bij een CSS-based layout het vaak gewoon een aantal simpele divs onder elkaar zijn, met een bijhorende CSS file die niet opnieuw gedownload moet worden. Natuurlijk is dit punt enkel relevant bij complexe layouts.
Je hebt meer code bij de inhoud, maar in veel gevallen (vooral bij moeilijke constructies) is er minder css vereist. (Zeker bij IE6-compatibiliteit.)
- minder toegankelijk voor tekstbased browsers, mobiele browsers en gebruikers met een handicap
Als ik mijn pagina in w3m bekijk, is die met tabellen duidelijker dan dezelfde pagina met div's
Wat je zegt is natuurlijk relatief. Over welke site(s) hebben we het?
Over een testpagina die ik gemaakt heb en twee keer hetzelfde doet. Het idee is dat w3m probeert om tabellen nog enigzins in de juiste vorm te weergeven, maar css achterwege laat.
Eigenlijk komt het er volgens mij op neer dat als je IE6 compatibiliteit wil hebben je sneller werkt met tabellen omdat je niet je toevlucht hoeft te zoeken tot tijdvretende hacks, maar als je een doelgroep hebt van groter of gelijk aan IE7 je beter uit bent met div's.