Je kunt de boel ook met css opmaken, maar kost extra moeite en heeft wat beperkingen. Wanneer de font-size door de bezoeker wordt vergroot, kan de boel flink overhoop komen te liggen. Met een tabel heb je daar minder last van.
Ik deed het ook altijd met tabellen, maar tegenwoordig werkt ik met fieldset en label.
Met CSS is dat perfect op te maken, en het is net iets minder werk dan met een tabel :)
Voordeel is wel, als je de css eenmaal hebt en je weet hoe je het moet gebruiken is het enorm tijdbesparend.
Hetzelfde geld met classes en functies, het kost je iets meer tijd om na te denken over het bouwen van je applicatie... maar zodra je eenmaal gedeeltes af hebt kun je dat vaker hergebruiken.