Para comenzar tienes problemas con el concepto de HTML... en lo básico todo es lo mismo, html, xhtml, html5, así como si es transitional o strict, lo unico que cambia es que por ejemplo en html transitional no es necesario cerrar todas las etiquetas, puedes incluso no usar css para dar algunos estilos tipos de letras, en cambio en xhtml strict sigues utilizando las mismas etiquetas, pero aquí es obligatori cerrar tooodas las etiquetas, así mismo, no esta permitido dar estilos mas que por medio de CSS, algunas propiedades de varias etiquetas no son validas, como en html... para que quede mas claro te dejo unos ejemplos
Código HTML:
Ver original<-! Código valido para HTML4 Transitional -->
<p>Parrafo normal
<br><font size="2">Este es un parrafo con un tama
ño de "2"
</font></p>
<-! Código valido para XHTML Strict -->
<p>Parrafo normal
<br /><span style="font-size:2px">Este es un parrafo con un tama
ño de 2
</span></p>
Nota por ejemplo la etiqueta "BR" en HTML4 no esta cerrada (No tiene barra al final /), pero en XHTML si esta cerrada, en fin, son cambios que cuando migras de una a otra se te hacen ridículos, pero al final, vez que funciona mejor, y te da mas compatibilidad entre navegadores, mi recomendación, metele de lleno a XHTML ya sea transitional o strict así como a CSS
Nota: se me olvido comentar sobre html5, este por el momento olvídalo, ya que ni si quiera esta liberado, lo que hay en la red son solo códigos de prueba, pero no será compatible con todos los navegadores hasta el 2012 o mas, que es cuando la W3C lo pase a Recomendation, ahorita esta digamos en fase beta, incluso alfa =/, así que ni te preocupes ahorita en html5, eso déjalo para unos años mas adelante, aparte, como dice la W3C, los tag que hay ahorita no quieren decir que se queden como tal, incluso que al final se implemente, pueden dejarlo de lado o cambiar su funcionamiento o su manera de implementarlo