HTML4 es similar a HTML5. Te recomiendo HTML5, la mayoría de los navegadores lo implementan correctamente.
Aunque la mayoría de las webs actualmente están usando XHTML 1.0, y algunas HTML5, y en cuanto a HTML4 es mas raro encontrar que lo usen.
Básicamente es lo mismo, si sabes sobre HTML4, no tendrías problemas con HTML5.
Una diferencia notable de HTML5 contra HTML4, son los elementos <article>, <section>, etc...
---------- Post agregado en la hora: 20:35 ---------- Anterior post agregado en la hora: 20:33 ----------
Tengo una página desarrollada en HTML5 y CSS3, y validada e el W3C Validator, envíame MP si quieres saber cual es.
Puedes basarte de ahí, para darte una idea.
Respondiendo mas directamente tu pregunta, no puedes usar elementos de HTML5 en HTML4.
Y en cuanto al CSS, no es necesario hacer nada mas que implementar las nuevas características.