As tags HTML5 podem ser omitidas, o que pode salvar o tamanho da página da web sem afetar o layout da página. Reduza a quantidade de código.
Algumas tags podem ser omitidas.
Omitir a tag inicial de uma tag não significa que a tag não esteja presente, está implícita, mas ainda está presente. Um arquivo HTML sempre possui uma tag raiz HTML, mesmo que a string não apareça em nenhum lugar da marcação da página.
A tag de abertura de uma tag HTML pode ser omitida se a primeira tag dentro da tag HTML não for um comentário.
A tag de fechamento de uma tag HTML pode ser omitida se a tag HTML não for imediatamente seguida por um comentário.
A tag de abertura da tag head pode ser omitida se a tag estiver vazia ou se a tag dentro do head for primeiro uma tag em vez de um comentário.
A tag de fechamento da tag head pode ser omitida se a tag head não for imediatamente seguida por um caractere de espaço ou comentário.
A tag de abertura de uma tag body pode ser omitida se essa tag estiver vazia ou se a primeira tag na tag body não for um caractere de espaço ou comentário, mas se a primeira tag dentro da tag body for um script ou tag de estilo, o A tag body não pode ser omitida.
A tag de fechamento de uma tag body pode ser omitida se a tag body não for imediatamente seguida por um comentário.
A tag de fechamento de uma tag li pode ser omitida se a tag li seguir outra tag li ou tiver mais conteúdo sem uma tag pai.
A tag final de uma tag DT pode ser omitida se a tag dt for imediatamente seguida por outra tag dt ou após uma tag dd.
A tag de fechamento de uma tag dd pode ser omitida se o dd for imediatamente seguido por outra tag dd ou uma tag dt, ou se nenhum conteúdo adicional da tag pai seguir.
A tag de fechamento da tag p pode ser omitida se a tag p for seguida por um endereço, artigo, aparte, blockquote, dir, div, dl, fieldset, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup , hr, menu, nav, ol, p, pre, section, table, ul, tag ou se não houver mais conteúdo da tag pai e a tag pai não for uma tag.
A tag de fechamento de uma tag RT pode ser omitida se a tag rt seguir imediatamente uma tag RT ou RP, ou se tiver mais conteúdo sem uma tag pai.
A tag de fechamento de uma tag rp pode ser omitida se a tag rp seguir imediatamente uma tag RT ou RP, ou se houver mais conteúdo sem uma tag pai.
A tag de fechamento de uma tag optgroup pode ser omitida se a tag optgroup seguir imediatamente outra tag optgroup ou se não houver nenhuma tag pai com mais conteúdo.
A tag de fechamento de uma tag de opção pode ser omitida se a tag de opção seguir outra tag de opção, ou uma tag optgroup, ou se não houver mais conteúdo da tag pai.
A tag de abertura de uma tag COLGROUP pode ser omitida se a primeira tag dentro da tag COLGROUP for uma tag col, ou se a tag não for seguida por outra tag COLGROUP e sua tag de fechamento tiver sido omitida. (COLGROUP não pode ser ignorado se a tag estiver vazia.)
A tag de fechamento na tag COLGROUP pode ser omitida se a tag COLGROUP não for imediatamente seguida por um caractere de espaço ou comentário.
A tag de fechamento da tag thead pode ser omitida se a tag thead for imediatamente seguida por uma tag tbody ou tfoot.
A tag inicial da tag tbody pode ser omitida se a tag tbody interna for primeiro uma tag TR e se não houver tags tbody, thead e tfoot que tenham sido omitidas como a tag final após a tag. (Não pode ser ignorado se a tag estiver vazia.)
A tag de fechamento da tag tbody pode ser omitida se a tag tbody seguir imediatamente uma tag tbody ou TFOOT, ou se não houver nenhuma tag pai seguida por mais conteúdo.
A tag de fechamento de uma tag TFOOT pode ser omitida se a tag TFOOT for imediatamente seguida por uma tag tbody ou se não houver nenhuma tag pai seguida por mais conteúdo.
A tag de fechamento de uma tag TR pode ser omitida se a tag TR seguir imediatamente outra tag TR ou se não houver nenhuma tag pai seguida por mais conteúdo.
A tag de fechamento de uma tag TD pode ser omitida se a tag TD seguir imediatamente a tag td,th ou se não houver nenhuma tag pai seguida por mais conteúdo.
A tag de fechamento de uma tag th pode ser omitida se a tag th seguir imediatamente uma tag td, th ou se não houver nenhuma tag pai seguida por mais conteúdo.
No entanto, se a tag inicial tiver um ou mais atributos, ela não poderá ser omitida.
Original em inglês: http://www.w3.org/TR/2010/WD-html5-20100624/syntax.html#optional-tags
Fonte: http://www.netroby.com/ Traduzido do caso de trabalho do w3c, Xin Zi Xiao Yao presta atenção aos padrões técnicos de ponta de desenvolvimento WEB e se aprofunda no desenvolvimento de aplicativos empresariais WEB.
Obrigado ao W3C pela sua contribuição