I've seen your website and it impresses me a lot. However, I think you're an
exception to the rule. The other CSS-sites of some of the purists here are
very simple. No reflection on their talents -- I think it's more a
reflection of the fact that designing complex layouts in CSS isn't as easy
as the "hobbyists" would have me believe.
Well, I respectfully disagree.
I think the reason you don't see an awful lot of CSS layouts out yonder is
for two reasons:
- graphic artists don't understand The Web and the way it's
supposed to work; and
- techies don't usually make good graphic artists.
Thus you only see really good CSS designs when these two types of people
overlap.
I'm not going to claim to bridge both groups. You may like some of my
designs (for which I am flattered), but that's only because (a) I've
learned a few effective design tricks; and (b) you haven't witnessed the
many shite designs I've tossed away.
But there are some rare people that do fall into both camps. For instance
I quite like mezzoblue.com (made by the guy who created the Zen Garden),
even if it is fixed width (which is annoying as I have a high-res screen).
Els, who honours us with her presence in this group, is also similarly
blessed. (
http://www.locusmeus.com/) The layout is fairly uninspired, but
the photography and colour schemes are great.
I had never heard of the word "kludge" before I started studying CSS.
If you take the CSS 2.1 candidate recommendation, you will find that (with
*no* exceptions as far as I'm aware) *any* table-based layout can be
*easily* replicated in CSS, but not vice versa, IF YOU IGNORE INTERNET
EXPLORER!
IE throws a spanner into the works, a fly into the ointment, or if you
prefer, a blot onto the landscape. It doesn't support a major feature of
CSS that allows easy table layout emulation -- "display:table". Yes,
that's right -- in CSS you can get non-table elements to display like
tables, like table rows, like table cells, etc. But it's not supported by
IE.
This is why kludges are occasionally needed. But once you learn a few, you
have them in your toolbox and they're pretty easy to take out and apply to
a particular job at any time.
You'll look at a page in IE and think, "oh yes, *now* I remember, IE
doesn't support flibble, so I'll have to wibble the plibble to get it to
work right."
And it's not hard. But for most pages you'll be able to do 99% of the HTML
and 90% of the CSS without having to think like that. I certainly seem to
-- it's only one or two problems towards the end that need kludges.