bè lo sai già come la penso: prima il codice XHTML e poi col CSS presenti graziosamente (gracefully ) il tutto...
infatti i nomi di id e classi andrebbero dati in base al loro contenuto e non in base alla presentazione...
questo in generale... poi comunque bisogna progettare pensando all'utente quindi devi tenere conto dell'usabilità e degli strumenti che hanno a disposizione gli uetnti per visualizzare ikl sito (IE per esempio )...
in alcuni casi sei "costretto" (come per esempio cogli angoli arrotondati, se non vuoi/puoi usare i nifty corners) ad aggiungere/modificare il codice XHTML per la presentazione...
ma daltronde se al momento non c'è altro modo che fai? Aspetti CSS 3?