Elementos nulos e vazios são iguais?
Escrevo HTML desde os anos 90, mas acabei de descobrir sobre ocolgroup
ecol
elementos.De acordo com a MDN, col
é umelemento vazio e a tag final éproibido.
Omissão de tag: a tag inicial é obrigatória, mas, como é um elemento nulo, é proibido o uso de uma tag final.
Eu nunca tinha ouvido falar de um elemento vazio antes. O MDN não possui uma página em elementos nulos, mas opágina de elemento vazio diz:
Nota: Em casos muito raros, os elementos vazios são chamados de elementos nulos. Este é um nome impróprio e deve ser evitado.
No entanto, oEspecificação W3 refere-se apenas a elementos nulos e nunca menciona elementos vazios:
Um elemento nulo é um elemento cujo modelo de conteúdo nunca permite que ele tenha conteúdo em nenhuma circunstância. Elementos nulos podem ter atributos.
Então, eu estou pensando:
Se estes são a mesma coisa, eles devem ser referidos como elementos vazios e nunca como elementos nulos? Nesse caso, as especificações do W3 estão desatualizadas e não são confiáveis? Ou as especificações do W3 devem ter precedência, mesmo se estiverem desatualizadas?Se eles não são a mesma coisa, é<col span="2" />
sintaxe válida ou deveria ser<col span="2">
(sem a barra) porque a tag final é proibida? Posso ter a ideia errada de "tag final", mas sempre pensei no/>
(como em<br />
e<img />
) para ser uma espécie de tag final.