Conexão original: http://www.dudo.org/article.asp?id=253
Existe um padrão na especificação XHTML de que cada tag xhtml possui uma tag final. Portanto, para elementos em HTML que originalmente não tinham a etiqueta final, adicione / antes do final para fechar a tag, por exemplo, o método de escrita original da tag <MG> em HTML:
<img src = ... alt = ...>
No XHTML, você deve adicionar a / antes> para fechar esta tag. Para impedir que alguns navegadores antigos não reconheçam este método de escrita, você deve adicionar um espaço antes / (padrão de compatibilidade HTML):
<img src = ... alt = ... />
Isso parece significar que adicionar A / à tag de Iniciar pode fechar a tag. Especialmente para tags vazias, parece que o uso deste método de escrita é mais conciso. Por exemplo,
<div class = clear> </div>
Este é um pedaço de código que é frequentemente usado na limpeza de elementos flutuantes (fechando elementos flutuantes). Então parece ser possível escrever:
<div class = clear />
Sim, o elemento <div> pode estar vazio, então não há problema em escrever dessa maneira, mas o que acontecerá se usarmos métodos de escrita semelhantes para outras tags? Se você introduzir arquivos javascript externos em <head>, geralmente escrevemos isso:
<script type = text/javascript src = ... idioma = javascript> </script>
Como não há conteúdo, podemos escrever como
<script type = text /javascript src = ... idioma = javascript />
Descobrimos que este método de escrita não funciona ou cometerá um erro no navegador. Na maioria dos casos, o navegador pensará que essa tag não está fechada e reconhece erroneamente que todo o conteúdo após <Script> é o código JavaScript, portanto, ocorrerá um erro. Por exemplo,
<textarea id = tt cols = 10 linhas = 8 />
Se você executar esse código no navegador, descobrirá que, a partir de <sexttarea>, todos os códigos XHTML depois aparecerão na caixa de texto como conteúdo da caixa de texto.
Parece que os pares de tags já existem no HTML4.0 devem usar a etiqueta final existente no XHTML. Então, por que <div> ok? De fato, <div> não é permitido, é apenas que <div> não é tão óbvio no navegador. E os métodos de escrita como <span /> são ainda mais incorretos. Primeiro de tudo, o <Span> possui uma etiqueta fechada </span> e, além disso, o conteúdo da tag <man> não pode estar em branco (espaços normais). Em outras palavras, exceto para as tags como <MIG>, <HR>, <Link>, <br> que podem ser usadas/fechadas, outros elementos devem ser usados </ ...>, caso contrário, problemas imprevisíveis ocorrerão.