Algumas tags de fechamento HTML 1 são opcionais , ou seja:
</HTML>
</HEAD>
</BODY>
</P>
</DT>
</DD>
</LI>
</OPTION>
</THEAD>
</TH>
</TBODY>
</TR>
</TD>
</TFOOT>
</COLGROUP>
Nota: Não confunda com tags de fechamento que são proibidas de serem incluídas, ou seja:
</IMG>
</INPUT>
</BR>
</HR>
</FRAME>
</AREA>
</BASE>
</BASEFONT>
</COL>
</ISINDEX>
</LINK>
</META>
</PARAM>
Nota: xhtml
é diferente do HTML. xhtml é uma forma de xml, que requer que cada elemento tenha uma tag de fechamento. A tag de fechamento pode ser proibida em html, mas obrigatória em xhtml
.
As tags de fechamento opcionais
- idealmente incluído , mas nós os aceitaremos se você os esqueceu, ou
- idealmente não incluído, mas nós os aceitaremos se você os colocar
Em outras palavras, devo incluí-los ou não ?
A especificação do HTML 4.01 fala sobre o fechamento de tags de elementos sendo opcional , mas não diz se é preferível incluí-las ou preferível não incluí-las.
Por outro lado, um artigo aleatório no DevGuru diz :
A tag final é opcional. No entanto, recomenda-se que seja incluído.
A razão pela qual pergunto é porque você sabe que é opcional por motivos de compatibilidade; e eles os teriam tornado ( obrigatórios | proibidos ) se pudessem.
Em outras palavras: o que o HTML 1, 2, 3 fez com relação a essas tags de fechamento, agora opcionais. O que o HTML 5 faz? E o que devo fazer?
Nota
Alguns elementos em HTML são proibidos de ter tags de fechamento. Você pode discordar disso, mas essa é a especificação, e não há debate. Estou perguntando sobre tags de fechamento opcionais e qual era a intenção.
Notas de rodapé
1 HTML 4.01
/>
, como <meta charset="utf-8" />
mesmo que <meta charset="utf-8">
é HTML5 válido?
<meta charset="utf-8" />
é html inválido , deve ser <meta charset="utf-8">
. Por outro lado <meta charset="tuf-8">
é inválido xhtml, ele deve ser<meta charset="utf-8" />
<meta charset="UTF-8"/>
com a tag de fechamento. Caso contrário, como o poliglota ou o xhtml poderiam ser validados como html5 e xml?
</p>
tags de fechamento e o segundo as omite!