Pero hay que tener cuidado...
En XHTML es obligatorio cerrar todas las etiquetas. De está forma
<p>debe cerrarse con</p>
Cuando una etiqueta, aunque tenga atributos, no tiene contenido, se puede usar la notación abreviada. Por ejemplo:
Código HTML:
<etiqueta atributo_1="valor_1" atributo_2="valor_2" ></etiqueta>
se puede escribir como
Código HTML:
<etiqueta atributo_1="valor_1" atributo_2="valor_2" />
Ya que no hay contenido. Por eso, etiquetas como img, br, y hr se cierran en XHTML en su forma abreviada. Y aunque XHTML es XML, muchos navegadores no entienden su forma NO abreviada. De forma que si pones <br></br> que debería ser correcto, o <img atributos="valores"></img>, los navegadores flipan...
Y al contrario... hay otras etiquetas, que aunque estén vacías, no se pueden poner en su versióbn abreviada... ¿quien no ha visto escrito en HTML <td></td>? pues en XHTML no puedes poner <td />
De hecho es un contenedor que no debería nunca estar vacío. Y de hecho algún navegador lo renderiza mal hasta cuando pones <td></td> ¿verdad?
Bueno, estas pequeñas aclaraciones eran sólo para echar un poco más de leña al fuego... ¡Pásate ya al XHTML, hombre!
Un saludo de,
eContento