Hallo Efchen,
Ich glaube nicht, dass es möglich ist, Semantik und Optik zu trennen.
Doch. Denn das ist ja gerade der Grundsatz von CSS-Layouts: Trennung von Inhalt und Layout.
Ist ja in der Theorie alles gut und schön, aber wie stellst du es denn z.B. an, dass Tabellenzellen im meistbenutzen Browser mit einem Abstand von 10 Pixeln dargestellt werden? Da nimmst du das Attribut "cellspacing" und knallst es in den HTML-Code, obwohl das nur der Optik dient, denn die CSS-Eigenschaft border-spacing versteht dieser Browser nicht.
Gruß Gernot