La spécification HTML vous permet d'omettre certaines balises de fin. En général, ce sont des balises qui ne peuvent pas s'auto-imbriquer et donc la balise de fermeture n'est jamais ambiguë. Prenez cet exemple:
<p>A paragraph of text.
<p>Another paragraph of text.</p>
<div>A divider element...
<div>Another divider element...</div>
Dans le premier exemple, quand vous arrivez à la deuxième <p>
, cela signifie que le paragraphe précédent est terminée, parce que vous ne pouvez pas imbriquer les balises de paragraphe. Le navigateur interprète que:
<p>A paragraph of text.</p>
<p>Another paragraph of text.</p>
Dans le second exemple, mais le second <div>
crée un élément div imbriqué et l'</div>
ferme l'élément interne. Vous auriez besoin d'ajouter un autre </div>
où vous vouliez que l'extérieur finisse. Cependant, après avoir dit tout cela, il sera probablement plus facile de fermer toutes les étiquettes que vous allez pour éviter tout problème. Cela dépend à quel point vous vous souviendrez de la liste blanche.Si vous oubliez, par exemple que div
s doit toujours être fermé, vous allez gâcher votre mise en page sans fin. Et comme l'a dit Bobince, avec gzip, c'est un peu hors de propos. Si vous avez 30 paragraphes, la différence entre les versions avec et sans balises de fermeture serait de 120 octets. Cependant, si les deux sont gzippés, la différence va être minuscule - moins de 10 octets. Je suggère d'écrire du HTML mais vous êtes à l'aise.
Je ne ferais pas ça. Cela semble juste désordonné. –