XHTML 1.0 Strict

Navegando por Technorati veo una entrada de Nicoman en la que me da un tirón de orejas por validar en Transicional y tener tan solo 4 errores en Strict. Me puse a ello y -aunque sigo en la transición- valido estricto.

Los errores eran mayormente chorradas que se me habían pasado en su día, sin embargo he aprendido algo nuevo. Los formularios deben llevar sus elementos encerrados en algún párrafo, div, p, fieldset o similares. El caso concreto y errado:
<form action="resulta.php" method="post">
	<input type="text" name="valor" />
	<input type="submit" value="buscar" />
</form>
La solución sería simple, encerrar los inputs dentro de un simple div:
<form action="resulta.php" method="post">
	<div>
		<input type="text" name="valor" />
		<input type="submit" value="buscar" />
	</div>
</form>
Las otras tonterías tenían que ver con algunos atributos border y target en imágenes y enlaces respectivamente. Nada insalvable por el momento.

Ahora que lo pienso casi mejor volvernos estrictos, para lo cual llegaría con cambiar el DOCTYPE actual por este otro:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

About the author

Óscar
has doubledaddy super powers, father of Hugo and Nico, husband of Marta, *nix user, Djangonaut and open source passionate.