Wir reden von semantischem Web. Leis dich mal in XHTML ein - hier sind doch viele tolle Links zu Erklärungen, was XHTML eigentlich ist und wieso man von HTML 4.01 wieder zum Ursprung zurückkehrte. Man trennt Struktur vom Aussehen. Gut, du bist in diesme Utnerforum vielleicht nur wegen des CSS, aber XHTML sollte man meiner Meinung nach zumindest verstanden haben. Ich finde es sinn- und reizvoll, XHTML Standarts zu verwenden, weil man die Website sturkturiert.
Es interessiert niemanden ob du Tabs und Zeilen umbrüche benutzt (... ;)), aber wenn deine Website aus aussagelosen <font>s besteht, ergibt es als solches einfach keinen Sinn, wenn man es liest.
Bestes Beispiel:
Für Überschriften nutz(t)en viele <font> mit einer Großen Angabe beim size-Attribut. Dann noch zentrieren - fertig. Ist groß, auffällig und eidneutig eine Überschrift.
Im Code steht davon aber nix. Dafür gibts ja die H-Tags (h1, h2).
Ähnlich isses mit den IDs.
Du hast einen Container mit der ID "header", einen mit "content" und einen mit "footer". In den header kommt dann eine Liste mit der ID "menu" o.ä. und so weiter. Dadurch teilst du deinen Code in Sinnabschnitte.