I was browsing Reddit and came across this link.  The comments are a mess.  I’m honestly shocked that we’re even having this discussion anymore.

I won’t sugar coat it: If you’re designing sites with tables for layout elements, you’re doing it wrong. I haven’t worked on a table-based layout since sometime in 2002.  Follow the standard, do your job, learn something new, adapt and do it correctly.

“What standard?” you might ask.  Tables are meant for tabular data. Think Excel spreadsheet.   That’s a perfect example of a table.  The standard of developers that I respect and believe are at the forefront of the industry have been using tables for years.  It’s not just at the forefront, either.  You couldn’t work a day in a design firm without knowing and being comfortable coding tableless layouts.

Sure, use tables, don’t comply with standards, don’t validate your code.  You’re part of the problem with the web industry.  I have a feeling many of the people who are arguing for tables are backend coders, amateur developers or strictly designers who aren’t front-end developers.  It’s not their job to know, they’re just tasked with doing it.  Arguing with comments on Reddit is pretty lame, but honestly if your reasoning is that there are too many hacks, or you don’t care, then you’re proving how much of an amateur you really are.

Should I use tables for layout?  No.

Update 11/13/2008: Smashing Magazine has an article about web standards and how to write code correctly.  The comments turned into another tables vs. div argument.

Nice…but…tables do allow us to center blocks on the screen very easily.

You’ve got to be kidding me…