londrum - 10:01 am on Aug 2, 2011 (gmt 0)
a couple of the arguments in favour of using CSS over tables i think are just completely overblown. when people say that using tables for layout makes your site inaccessable to the blind and site impaired users, then okay. that may be true. but how many of those people actually use your site? hardly any. they might be a bit inconvenienced by it, but as long as you add all the captions and legends and cell headers, then its still perfectly usable. so i think getting rid of tables just to make it more accessable is not a good reason.
people also say that a CSS layout will display quicker than a nested table layout. that is true, but if you've only got a simple table with a few cells, then that is not a good reason either, because it will make no difference at all.
the only reason for switching that i'd pay attention to, is that a table layout will tend to look rubbish on a smaller screen, because it wont fit. whereas a CSS layout can adjust itself to fit the smaller screen. so if you are expecting a lot of mobile users for example, then i would definitely stick with CSS. but if its just a hobby site then maybe its not worth the hassle.
oh, and theres another reason too... its better for SEO if put all the relevant text near the top of the page. and sometimes its hard to do that with tables. you sometimes end up with all the navigation at the top. but if you really want to stick with tables then there are ways around that, by using the empty cell trick. and like the guy before me already said, its a lot easier to change the site design later on, if you want to have a switch around. (you want to move the reviews from the right to the bottom? takes 2 minutes with CSS, but 2 days with tables). but if you dont want to change anything, that is a non-argument too.