Skip to main content

Quand utiliser les balises de fermeture sur les éléments HTML

Réinitialiser ou Remise à zéro témoin de maintenance ⭐Dacia Duster⭐ vidange (Mai 2024)

Réinitialiser ou Remise à zéro témoin de maintenance ⭐Dacia Duster⭐ vidange (Mai 2024)
Anonim

Il existe un certain nombre de balises HTML dans HTML4 et HTML5 qui ne nécessitent pas l'utilisation d'une balise de fermeture pour un code HTML valide. Elles sont:

La raison pour laquelle la plupart de ces balises ne comportent pas de balise de fin requise est que, dans la plupart des cas, la balise de fin est impliquée par la présence d'une autre balise dans le document. Par exemple, dans la plupart des documents Web, un paragraphe (défini par

) est suivi d'un autre paragraphe ou d'un autre élément de niveau bloc. Ainsi, le navigateur peut en déduire que le paragraphe s'est terminé au début du paragraphe suivant.

Les autres tags de cette liste n'ont pas toujours un contenu, tel que. Cet élément peut contenir des balises du genre mais pas obligatoirement. Si un groupe de colonnes ne contient aucune balise col, le fait de ne pas placer la balise de fermeture ne crée aucune confusion. Dans la plupart des cas, le nombre de colonnes serait défini par l'attribut span.

Laisser les balises de fin accélère vos pages

Une bonne raison de laisser de côté les balises de fin pour ces éléments est qu’ils ajoutent des caractères supplémentaires au téléchargement de la page et ralentissent ainsi les pages. Si vous recherchez des solutions pour accélérer le téléchargement de vos pages Web, il est judicieux de se débarrasser des balises de fermeture facultatives. Pour les documents comportant de nombreux paragraphes ou cellules de tableau, cela peut représenter une économie importante.

Mais laisser les balises de fermeture n'est pas tout à fait bien

Il y a quelques raisons importantes de laisser dans les balises de fermeture.

  • Les balises de fermeture fournissent la structure.
    • Lorsque vous avez un document HTML codé de manière minimale, il peut se charger rapidement, mais il peut rapidement devenir un ours à maintenir. L'ajout de nouvelles lignes ou colonnes à un tableau peut être beaucoup plus difficile à effectuer rapidement sans la structure complète des balises de début et de fin. Et souvent, les gens résolvent ce problème en indentant, ce qui rajoute les caractères dans le document, annulant ainsi les avantages rapides que vous retirez de leur absence.
  • CSS et JavaScript accrochent sur tous les éléments.
    • Alors que la plupart des navigateurs peuvent afficher (et style) les balises sans leurs balises de fermeture, l'absence de balises de fermeture peut rendre un emplacement définitif pour la fermeture d'un style ou d'une action de script moins clair. Si vous travaillez avec des dispositions très précises, vous abandonnez le contrôle de la précision lorsque vous omettez les balises de fermeture. Vous laissez le navigateur décider de la fin de la balise. Parfois, les navigateurs devinent, et parfois non.
  • L'omission de balises de fermeture n'est pas toujours autorisée.
    • En HTML5, le
    • tag peut être omis lorsque le paragraphe est immédiatement suivi d’environ 25 éléments différents. Mais il y a plus de 100 éléments en HTML5. Allez-vous mémoriser chaque situation où il est valide de laisser la balise de fin? C'est probablement plus facile de simplement l'inclure.

XHTML requiert toutes les balises de fermeture

La raison principale pour laquelle la plupart des gens utilisent des balises de fermeture avec ces éléments est celle de XHTML. Lorsque vous écrivez en XHTML, les balises de fermeture sont toujours obligatoires. Si vous envisagez de convertir vos documents Web au format XHTML ultérieurement, il est plus simple d’inclure les balises de fermeture afin que vos documents soient prêts.