I’m updating a lot of code for a web app and tables are used everywhere to control layout.
I’m relatively new to HTML programming and am not sure what to make of the use of tables where CSS could seemingly be used. Is this just from a time now gone?
Bottomline, is the latest iteration of CSS and browser support acceptable enough to consider styling using tables antiquated?
In my opinion, the CSS is much easier to use.
It’s a bit subjective, I know, but I think a consensus can be reached.
The guy who first thought of using tables for layout wrote an article in 1997 stating, “The Web is Ruined and I Ruined It“. There are countless similar articles, such as “Tables for Layout is Stupid” and the like. CSS has been around for that long and no developer worth his salt would not use it to layout his web pages. We’re on the 3rd iteration of it and CSS itself is used to style tables by default in the browsers themselves.
At best, tables are a predefined, immovable grid of boxes you must fit your design into. Compare that to CSS which has limitless flexibility and reasoning for tables for layout flies out the window.
Do not use tables for layout. Use CSS. Nothing else to discuss.