Devez-vous fermer les balises meta et link en HTML?

Je lisais juste le code HTML de quelqu’un qui ne fermait jamais les balises meta et link dans la section head de HTML. Le code a bien fonctionné; la fermeture de ces balises est-elle facultative?

Je pensais qu’il serait mal formé si un tag n’était pas fermé.

Une balise doit toujours être fermée par le symbole tag close > (si nous ignorons certaines règles SGML qui s’appliquent nominalement au code HTML non-XHTML mais qui n’ont jamais été implémentées dans les navigateurs).

Vous voulez savoir si les éléments doivent être fermés par des balises de fin. La réponse est que HTML non XHTML (y compris HTML5 dans la sérialisation HTML), aucune balise de fin n’est requirejse ou autorisée pour les éléments de meta et de link . En pratique, cependant, les navigateurs ignorent simplement les balises de fin explicites pour eux, ainsi que le cargo-cult / before > , si vous les utilisez. Et HTML5 rend cette permissivité une règle en permettant même formellement la sérialisation / in HTML.

En XHTML, les règles XML s’appliquent, donc chaque élément, sans exception, doit avoir à la fois une balise de début et une balise de fin, mais la même balise peut être utilisée si le contenu de l’élément est vide, par exemple aussi court que . Si vous ne respectez pas cette règle lorsque vous diffusez un document avec un type de contenu XML (XHTML) dans un navigateur conforme, votre document ne s’affiche pas du tout; un message d’erreur est affiché à la place.

Lorsque vous utilisez un serveur XHTML avec un type de contenu HTML ( Content-Type: text/html ), comme les documents XHTML sont presque toujours sur le Web, les navigateurs appliquent en réalité les règles HTML non-XHTML.

Résumer:

  • normalement, utilisez juste sans /
  • Si vous utilisez vraiment XHTML dans un contexte où l’parsing syntaxique XHTML est réellement appliquée, jouez avec les règles XML (et assurez-vous de les connaître)
  • Si votre patron vous dit d’écrire , faites-le; ce n’est pas utile, mais cela ne cause aucun dommage (sauf si vous essayez de valider, par exemple, agaist HTML 4.01 doctype).

Cela dépend du type de document. HTML5 n’a pas besoin d’être fermé. XHTML le fait.

En HTML5, les éléments dits vides (éléments qui ne peuvent pas contenir de contenu) n’ont pas besoin de fermeture, car ils se ferment automatiquement. Mais c’est toujours valable si vous les fermez ..

En savoir plus à ce sujet ici: éléments vides