Les balises HTML5 peuvent être omises, ce qui permet d'économiser la taille de la page Web sans affecter la mise en page. Réduisez la quantité de code.
Certaines balises peuvent être omises.
Omettre la balise de début d'une balise ne signifie pas que la balise n'est pas présente, elle est implicite, mais elle est toujours présente. Un fichier HTML a toujours une balise racine HTML, même si la chaîne <html> n'apparaît nulle part dans le balisage de la page.
La balise d'ouverture d'une balise HTML peut être omise si la première balise de la balise HTML n'est pas un commentaire.
La balise fermante d'une balise HTML peut être omise si la balise HTML n'est pas immédiatement suivie d'un commentaire.
La balise d'ouverture de la balise head peut être omise si la balise est vide ou si la balise à l'intérieur de la balise head est d'abord une balise plutôt qu'un commentaire.
La balise fermante de la balise head peut être omise si la balise head n'est pas immédiatement suivie d'un caractère espace ou d'un commentaire.
La balise d'ouverture d'une balise body peut être omise si cette balise est vide, ou si la première balise de la balise body n'est pas un espace ou un commentaire, mais si la première balise de la balise body est une balise de script ou de style, la La balise body ne peut pas être omise.
La balise de fermeture d'une balise body peut être omise si la balise body n'est pas immédiatement suivie d'un commentaire.
La balise de fermeture d'une balise li peut être omise si la balise li suit une autre balise li ou a plus de contenu sans balise parent.
La balise de fin d'une balise DT peut être omise si la balise dt est immédiatement suivie d'une autre balise dt ou après une balise dd.
La balise de fermeture d'une balise dd peut être omise si la balise dd est immédiatement suivie d'une autre balise dd ou d'une balise dt, ou si aucun autre contenu de la balise parent ne suit.
La balise fermante de la balise p peut être omise si la balise p est suivie d'une adresse, article, apart, blockquote, dir, div, dl, champset, pied de page, formulaire, h1, h2, h3, h4, h5, h6, header, hgroup , hr, menu, nav, ol, p, pre, section, table, ul, tag, ou s'il n'y a plus de contenu de la balise parent et que la balise parent n'est pas une balise.
La balise de fermeture d'une balise RT peut être omise si la balise rt suit immédiatement une balise RT ou RP, ou si elle contient davantage de contenu sans balise parent.
La balise de fermeture d'une balise rp peut être omise si la balise rp suit immédiatement une balise RT ou RP, ou s'il y a plus de contenu sans balise parent.
La balise de fermeture d'une balise optgroup peut être omise si la balise optgroup suit immédiatement une autre balise optgroup ou s'il n'y a pas de balise parent avec plus de contenu.
La balise de fermeture d'une balise d'option peut être omise si la balise d'option suit une autre balise d'option, ou une balise optgroup, ou s'il n'y a aucun autre contenu de la balise parent.
La balise d'ouverture d'une balise COLGROUP peut être omise si la première balise de la balise COLGROUP est une balise col, ou si la balise n'est pas suivie d'une autre balise COLGROUP et que sa balise de fermeture a été omise. (COLGROUP ne peut pas être ignoré si la balise est vide.)
La balise de fermeture de la balise COLGROUP peut être omise si la balise COLGROUP n'est pas immédiatement suivie d'un espace ou d'un commentaire.
La balise de fermeture de la balise thead peut être omise si la balise thead est immédiatement suivie d'une balise tbody ou tfoot.
La balise de début de la balise tbody peut être omise si la balise tbody à l'intérieur est d'abord une balise TR, et s'il n'y a pas de balises tbody, thead et tfoot qui ont été omises comme balise de fin après la balise. (Il ne peut pas être ignoré si la balise est vide.)
La balise de fermeture de la balise tbody peut être omise si la balise tbody suit immédiatement une balise tbody ou TFOOT, ou s'il n'y a pas de balise parent suivie par plus de contenu.
La balise de fermeture d'une balise TFOOT peut être omise si la balise TFOOT est immédiatement suivie d'une balise tbody, ou s'il n'y a pas de balise parent suivie d'autres contenus.
La balise de fermeture d'une balise TR peut être omise si la balise TR suit immédiatement une autre balise TR, ou s'il n'y a pas de balise parent suivie par davantage de contenu.
La balise de fermeture d'une balise TD peut être omise si la balise TD suit immédiatement la balise td, ème, ou s'il n'y a pas de balise parent suivie par plus de contenu.
La balise de fermeture d'une ème balise peut être omise si la ème balise suit immédiatement une td, ème balise, ou s'il n'y a pas de balise parent suivie par plus de contenu.
Cependant, si la balise de début possède un ou plusieurs attributs, elle ne peut pas être omise.
Version originale en anglais : http://www.w3.org/TR/2010/WD-html5-20100624/syntax.html#optional-tags
Source : http://www.netroby.com/ Traduit du dossier de travail du w3c, Xin Zi Xiao Yao prête attention aux normes techniques de pointe du développement WEB et approfondit le développement d'applications d'entreprise WEB.
Merci au W3C pour votre contribution