Originally posted by: poliguin
screen readers can utilize elements of tables a whole lot better. there is a lot of useful information that can be supplied with tables to direct vision impaired users towards the content that you just can't do with CSS based layouts.
~~~~~~~~
namely the summary and caption for the table are some things that you can't replicate in a css layout. there is also the support for the lang as well (while the span does support it).
I have zero authority but I'm gonna say he's bluffing*

Firstly, table captions can be styled with no problems in CSS. (yes, IE6 needs a bit of massaging but it's do-able and I'll get to that browser later)
Secondly, table summary doesn't render in visual browsers. If it's a requirement, either add a paragraph with the summary in it or use some DOM scripting (or server-side tomfoolery) to dynamically create a paragraph with the summary's contents. Then again, a fair amount of the time, a table summary isn't needed - would only make sense if the preceding content or table's caption didn't make the table's function clear enough.)
Thirdly, tables for layout have no use of "summary", "scope", "caption", "tbody" etc unless the purpose is to drive the screenreaders insane.
*sort of like that time in wfg when Mikepol was all like "Macs are shit. I hate them." then suddenly turned around and said "Macs are good." He should have left then. Or something like the end of Eastendenders. "Macs are good." *drums*.Originally posted by: poliguin
for me the pro/con of tableless layouts has to be weighed a bit. quite frankly i'm to impatient to deal with all the different hacks needed in order to get forms working properly.
there's also the problem of having a css file that is too large. yes it will get cached, but that is after the initial page load and the initial page load is the one that you want the fastest. so while you've sped up all other pages you have in effect slowed down the page you need to target the most.
kind of my take on the whole thing:
andybudd.com/archives/2004/05/an_objective_look_at_table_based_vs_css_based_design/index.php
To be fair, forms aren't
that difficult to style using CSS. As long as you're using label, fieldset etc, there's plenty of control in CSS. Some judiscious floating and the job's almost done. Or, if you're feeling sexy, use absolute or relative positioning. Again, IE6 needs some hand-holding to stop it shitting the bed but there's documented solutions and work-arounds.
Big CSS files? Compared to nested layout tables for, say, an OSCommerce or Sharepoint site?
Plus, all the cool kids are using
witchcraft and know that the real bottleneck is the number of simultaneous HTTP requests. Filesize be damned. Well, almost.
~~~~~~
Bobby, assuming you haven't fallen asleep at having to go through all my tedium, CSS Layouts aren't that hard. You just have to know the rules.
Rule 1. Learn HTML 4.01. Intimately. You will know the exactly right HTML elements to use to mark up Customer Testimonials.
For bonus points or if you're a bad, bad, sinner, pennance can be gained from having a quick look through the WC3 specs. To save you time, I'll skip to the spoilers. You will learn two things:
1. That was a waste of time. I'll never get those hours back. Damn you W3C. Fucked if I'm ever going to put those faggy "valid html/css" buttons on any websites.
2. They're not entirely
consistent when it comes to these specs. Seriously, stick to the blogs and proper websites.
Rule 2. Know that the browsers aren't consistent and range from mentally retarded: IE6 and below to the quirky: form elements in Safari <3. And then get over it. Test on one browser at a time - Firefox or Webkit-based - switching to IE7 once in a while to ensure everything's still okay. Embrace
conditional comments or face potential scorn and abuse from teh standardistas *scary horns* for memorizing all the CSS hacks. Finally, fire up IE6 and praise jebus that you know Rule 3.
Rule 3. Learn the browser bugs and their fixes.
Position is Everything is the daddy. Also have a skim through the
Web Developer's Handbook, especially the CSS Daily Reading section.
Rule 4.
WizardryI found it easier to learn when I started off using a single layout table, say to set up a 3 column layout with header and footer and then only using good html and css for the rest of the layout and content. If I got stuck, or IE6 was starting to crush my soul, I'd work back and maybe use the old way instead - until I learned how to do it the proper way.
Btw, I hope I'm not coming across as preachy or aggressive. I had to concentrate very hard to get this written.