I've been designing websites for about 9 years... but I'm new to the whole CSS vs. Tables argument. I can see the advantage of cross-browser compatability and cool-factor of CSS. But why is everyone saying that tables are suddenly wrong for layout? Since the beginning of the web, tables have been used to align items on a page and create layout for different elements on a page... long before this new love for CSS. For a long time, tables were the only way to do layout. In fact, CSS was recognized first as a way to control colors and fonts, not for layout. Although tables can be tricky to figure out... tables have been the basis of web-design for almost 10 years.
Someone recently said, "Whether we like it or not, CSS layout is the standard for web development." When exactly did this happen? Shouldn't standards have developed in the beginning of the web, and not in 2004?
Only the smallest percentage of tech-savvy websites are switching over to pure CSS for layout. What about the billions of other websites on the web?
Don't get me wrong... I'm all for new trends in web-design. But the overall mood today is, "if you still use tables, you're an asshole!" How can tables be suddenly so BAD, when they have been used on a billion websites already? Tables were fine last year, but now they are horrible... It sounds like the diet trend... Suddenly carbs are bad! Don't ever eat carbs!
I've played with CSS layouts, and it's kinda cool making an entire site without using a single <TABLE> tag. But right now it's a hobby. I'm not switching over to pure CSS for layout yet. And I probably don't have to... I'm sure tables will continue to be supported by browsers for many years to come.
I think it's funny that so many people now say "tables should only be used for tabular data." When for the past 8-9 years, every site was built with tables.
CSS for layout is cool... but you can't go back to 1994 and teach CSS instead of tables!