Le module Inventua est pas mal pour améliorer le code construit par Dnn.
Mais le mieux serait de modifier le code Dnn et d'en proposer les modifications au Core. (C'est marrant j'aime bien mettre une majuscue à core).
Pour faire un skin valide W3C, il faut savoir où on va, comment y parvenir, et comment ne pas rester bloqué deux heures sur un truc à la noix.
Tu peux faire un skin avec des balises Table, TR, TD, P, BR, utilisant le CSS pour apposer les bonnes couleurs ou les bons bakgrounds aux bons endroits, mais le mieux reste le skin full DIV, qui va utiliser le positionnement CSS (relatif, absolu et fixe) en plus des autres attributs valides W3C. Si certains outils améliorent la cognition lors de la conception du skin (Dreamweaver ou autres), c'est cette dernière méthode qui demande plus de temps et de connaissances. Quant aux graphismes, Photoshop ou Illustrator font très bien l'affaire, même si un skin Full CSS peut donner de bons résultats.
J'ai personnellement tout appris avec le livre "CSS 2" (couverture bleue) et des sites comme "Alsa Créations" qui vont présenter les attributs avec leurs valeurs, effets, domaine d'application et autres notes et hacks sur la compatibilité en attendant une réelle sémantique.
Pour valider le code et avoir des pages toutes propres, tu trouveras des formulaires de validation sur le site W3C.
Validation HTMLValidation CSSseb