CSS/XHTML Design
This is a serialization of how I have approached XHTML design.
Prologue
CSS and XHTML aren't new technologies. They have been around in one form or the other for more than five years now. And slowly but surely, standards compliance that is the major objective of embracing CSS and XHTML as opposed to archaic <font> tags, is gaining greater importance. CSS and XHTML are W3C standards. And Microsoft has the largest browser share in the market. What I'll make clear from the very beginning on is that designing HTML that is compliant, and which works in Internet Explorer is easy. For people who have not gone the way of table-layouts and font tags, it is easier. If your page validates, and your understanding of the CSS/XHTML involved is accurate, it is the fault of the browser maker when it doesn't render. Of course, when the errant browser maker is Microsoft, you'll often tweak your pages so that it does validate, and it is nice to IE. The power of being the market leader is awesome, and as a result, hacks that people have been employing since time immemorial are still relevant and will still be used if you want your pages to look the same everywhere.
Why use CSS/XHTML over HTML 4 with inline formatting? For pages that are poorly designed, page bloat will be reduced in excess of 80%. That alone should be reason enough. And for purists like me, the code is cleaner and clearer. And of course the holy grail of all web developers - that of separating content, presentation and layout.
