En según que tipo de documento (xhtml/html) y versión todo lo que se abre se debe cerrar:
Hay etiquetas (tag's) que necesitan cierre al final porque alojan contenidos de lo más variado:
<div><p>bla contenido bla..
</p></div>
Pero hay otras "
vacias" que se cierran sobre sí mismas:
<br
/>
<img src="...
/>
Si estás haciendo un uso correcto de CSS (en documento separado o como máximo en el head) los errores que puedas tener en él no los evalúa el validador del html. Es más, no se pronuncia si utilizas CSS o no.
Un valor en px para font-size es correcto y válido. No será marcado como error por el validador de css. Tu equivocación puede provenir de que si validas la accesibilidad ese valor en px sí te lo reseña: la sugerencia es que no haya textos con valores absolutos, sino en función de las preferencias que el usuario tenga definidas en su navegador. Por eso se utilizan como unidades los "em" y "%".
¿Páginas?
Además de la enlazada por ZeroKilled, también puedes buscar en
http://www.sidar.org,
aquí o
allí
Y en última instancia:
etiquetas html etiquetas xhtml
Un saludo