Het nadeel van tabellen is dat ze al snel veel code gebruiken om weinig data op het scherm te krijgen. Voor een populaire website met veel bezoekers per dag kan dit aardig aan bandbreedte kosten als je het op grote schaal gaat bekijken! Als je enkele tabellen in elkaar hebt wordt het ook moeilijk om een aanpassing te doen (bijv: rij toevoegen, kolom toevoegen).
Sinds web 2.0 is opgekomen worden als maar meer websites ontwikkeld die niet meer bestaan uit tabellen, maar uit divs. Met divs wordt het gebruik van het div element (div = division) bedoeld. Een division is een gedeelte, sectie van een document. Het basisprincipe is dat een pagina wordt opgedeeld in verschillende divisies (hoofd, midden, onder) die we dan een stijl gaan geven m.b.v. een CSS stylesheet.
Bekijk onderstaande voorbeelden en vergelijk ze met elkaar. Je merkt al snel op dat bij het voorbeeld met de divs er weinig HTML code nodig is, en dat er helemaal geen vormgeving aanwezig is. De inhoud wordt van de vormgeving gescheiden door een extern CSS bestand te gebruiken (zie: http://www.cursushtml.be/afbeeldingen/layoutDivs.css). Het grote voordeel is dat je het CSS bestand voor verschillende HTML pagina's kunt gebruiken, terwijl je met tabellen deze telkens opnieuw zou moeten schrijven.
Zie ook: Div element (Artikel op Sitemasters.be)