Right, I guess there are some good points there.
The thing is though, if you are spitting out various pages on a website dynamically. Say for example a homepage layout, then a scrapbook layout, then a picturebook layout, then a place where you can click on a movie. You'd need to make a different stylesheet for each one of them.
Then each different website style would require it's own css style too. So basically you'd have a huge amount of css files. None of which could be cached. Each of which would be subject to the various whims and quirks of different platforms and browsers. When you take away the caching side of it, then you aren't left with many other benefits as far as I can see.
Sure every site should have consistency ... the colors, link hover effects etc... But it's hardly going to have exact same positioning for every page is it ?
I mean css might be perfect if you are using a site with the exact same layout for every page. Otherwise though you could find yourself in an absolute mess when IE brings out another browser which 'improves' it's css parsing.
As for google et al. I think if you look around you might see that most pages do just fine in the web ranking without css positioning. For example
uses tables. You may even find yourself penalised for excessive keyword density depending on the circumstances and copy.
Giving your webpage a whole new look is something that's pretty easy to accomplish with tables as well. I really like css for decoration once you are using php. Plus that functionality is disabled in IE right ?
Maybe I'm just not as used to working with css as many of you are. I used to use it a lot for a while two years ago, so I'm familiar with it's basic setup. I used to use it to position my nav bars on the top of the site, while putting the code at the bottom. It was just a simple seo trick. Difficult to perform cross-browser and platform though (but then I'm not an expert by any means).
If you can create a durable page with css decoration and positioning as quick as you can create one with table positioning then great. But you'd still have to test on various platforms right ? I noticed that the webstyle guide recommends that you use tables not css for positioning. Also I noticed a couple of the
designers cursing IE and it's various quirks. I'd imagine that they are fairly savvy.
Being the one least experienced with this stuff, I guess I can't really argue with you all. But it kinda seems like a bit of an 'emperor has no clothes' scenario. From my standpoint at least. I guess once I get used to it I'll be fine. Sorry if I'm missing some your points here.
Speaking of which, do you have any good resources for a crash course on cross-browser quirks and solutions with css ?