Duda acerca de DOCTYPE

Hola a todos!!

La verdad es que en primer lugar me gustaría agradecer a Jorgens el esfuerzo dedicado a intentar enseñarnos a muchos como hacer una página web, la verdad es que es increíble lo bien explicado que está todo. Y no solo a Jorgens, sino a toda la gente que veo que resuelve dudas en el foro. Os estaré eternamente agradecido.

Bueno al tema que me enrollo.

En el curso de ejemplo con Divs que he hecho al pie de la letra, la definición del tipo de documento era
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

Luego sin embargo en el curso de HTML se nos dice que hay que poner
<!DOCTYPE html>

Y en un post que he encontrado con una duda parecida Jorgens dice que mejor poner
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

El problema es que con la primera definición de tipo (la del ejemplo con Divs) todo se me veía bien, mientras que si pruebo a poner cualquiera de las otras dos definiciones la página se me descuadra bastante.

Me gustaría que alguien me explicara un poco que tipo usar y cuales son las diferencias entre ellos.

Mil gracias y un saludo
La primera forma y la tercera (sobretodo la primera) se usan en versiones anteriores a HTML5. <!DOCTYPE html> es la etiqueta que se usa en HTML5 y posterior.
Entonces digamos que si estoy empezando en esto de las páginas web, tengo que usar exclusivamente <!DOCTYPE html> y olvidarme del resto, no??
Mil gracias olukarak, me has sido de mucha ayuda.

Supongo que nos veremos por el foro, ya que estoy empezando y al principio siempre surgen dudas, espero no ser muy pesao, jejeje

No se si se suelen cerrar los hilos en este foro, pero en caso positivo, este se puede cerrar.

Un saludo
El primer tipo que pusiste esta casi que obsoleto es html 4.0 de transicion, el tercer tipo es el mas comun y esta correcto es xhtml 1.0 de transicion , el <!DOCTYPE html> efectivamente es de html5 y por definicion debe soportar html, xhtml, estricto, de transicion y frameset.

Si no usaras html 5 puedes dejar la definicion de xhtml 1.0 de transicion.