Por que o HTML permite a codificação mal estruturada?

Postado por: Pedro Rogério em
HTML

Muita gente pensa que o HTML permite a codificação mal estruturada, por exemplo: <strong><em>alguma coisa</strong></em>. Mas isso não é verdade, se você for validar seu código, verá que ele está estruturado de uma forma errada. Usualmente os bowsers tratam de corrigir essa falha e é por isso que vemos as páginas corretamente.

Algumas vezes a falta da Tag de fechamento não representa problema para os browsers por que eles sempre irão codificar ambiguamente. Antigamente, era muito comum você ver alguém omití-las, como o </p>, mas hoje em dia é recomendado utilizar sempre as tags de fechamento, e para as tags <br>, <img> e <hr> você deve utilizá-las da seguinte forma: <br />, <img /> e <hr />, segundo as especificações do XHTML.

Posts Relacionados

Confira também outros artigos interessantes postados aqui no blog.

Gostou desse post?

Assine o nosso Feed RSS, siga-nos no Twitter, ou simplesmente nos recomende a seus amigos!

Sobre Pedro Rogério

Pedro Rogério é desenvolvedor web por paixão, não saberia fazer melhor outra coisa. Além de escrever para o Pinceladas da Web também escreve para o CSS no Lanche, blog voltado ao desenvolvimento front-end.

4 Responses to “Por que o HTML permite a codificação mal estruturada?”

  1. Creio que o grande problema são os navegadores que rodam o html mesmo estruturado de uma maneira errada.

    Caso os navegadores não rodassem esses códigos, seria de obrigação do desenvolvedor arrumar.

  2. Concordo com o Cristian… o problema não é a linguagem de marcação e sim os navegadores serem tolerantes a falhas. Esse assistencialismo acaba deixando o desenvolvedor mal acostumado, já que quando ele vê no navegador está tudo certo então ele deduz que o código está certo também.

  3. Vinicius disse:

    O pior disso é qeu tem mulecada de 10 anos fazendo site e funciona.. com html tudo errado e roubando espaço nosso !

  4. Chi Goudelock disse:

    Exactly what I was looking for, thanks.

Leave a Reply