Bonjour,

Les champs de formulaires, et d'une manière générale les <input type terminent par " />" parce que, comme les <meta ils ne disposent pas de balise de fin, ni </input> ni </meta>.

Sur divers sites, dont des références w3c, je vois que beaucoup se passent très bien de cette chaine " /" précédant >.

J'imagine une version html à partir de laquelle on peut omettre ce détail. Mais je souhaitais demander ici, avant de le supprimer bêtement, qu'il y a peut-être des précautions à prendre, ou bien que par prudence il est sage de les conserver.

L'avis d'un spécialiste me serait d'une aide précieuse.

Et je l'en remercie d'avance.
Salut,

En fait, les balises autofermantes étaient originellement fermées sans " />". C'est le xhtml, dont la syntaxe était plus stricte et tirée du xml, qui a importé cette pratique dans le html. En html, on peut donc choisir la façon de faire.

C'est juste un choix personnel, donc. Cependant, il est généralement recommandé aux débutants de se tenir à la synxate xhtml afin de repérer facilement lesdites balises.
Merci Manumanu pour cette réponse précise, rapide, et décisive.
J'ai l'impression que xml et html ont dans l'usage plus tendance à se séparer qu'à se mélanger.
Il me semble voir de moins en moins d'entêtes de pages web en xhtml. En tout cas je délivre du xml en sitemap par exemple, et du 100% html pour les visiteurs et les robots.

Bonne semaine et bravo pour ton excellent site.
Administrateur
Depuis HTML5, il n'y a plus les contraintes du format XML (car XHTML = HTML sauce XML) donc on peut effectivement omettre le slash final pour les éléments auto-fermants tels qu'<input>, <img>, etc.

Le langage reste cependant "polyglotte" et permet toujours pour des raisons de rétro-compatibilité, et parce que les navigateurs n'en ont rien à faire en réalité, d'écrire /> si on y tient.