A Relação entre HTML5 e XHTML
HTML começou como uma linguagem muito simples para criar páginas web. XHTML surgiu quando desenvolvimento web expandido e programadores profissionais precisava de algo além do HTML 4. A versão estrita do XHTML (eXtensible HyperText Markup Language) foi considerado muito mais precisa e previsível do que HTML 4.
No entanto, XHTML nunca pegou. Os desenvolvedores profissionais (especialmente aqueles que foram integrando linguagens de programação como javascript e PHP em seus projetos web) amei XHTML Strict mas foi um pouco demasiado implacável para a maioria dos desenvolvedores, e a grande maioria das páginas nunca se preocupou para validar as novas normas. Quando chegou o momento de conceber um novo padrão, o W3C (World Wide Web Consortium) decidiu apoiar HTML5 em vez de XHTML 2.
HTML5 não é realmente uma rejeição da XHTML- que tem algumas das melhores características de ambos HTML 4 e XHTML:
doctype simples: o definição doctype (O código clichê que começa cada página da web) para XHTML foi realmente complicado. Mesmo as pessoas que dava aulas e escreveu livros sobre ele nunca memorizou o doctype, mas tinha que copiar e colá-lo o tempo todo. HTML5 tem uma definição documento muito simples e limpo, e é mais uma vez possível escrever uma página de memória.
Separação de conteúdo e estilo: O HTML5 não inclui as marcas de estilo de HTML 4 (tipo de letra, centro, e assim por diante), em vez exigindo que os desenvolvedores usem CSS para todos os estilos. Da mesma forma, quadros e layout baseado em tabela são desencorajados a favor do esquema de estilo CSS.
suporte de validação: Validação acabou por ser uma ferramenta muito útil, por isso HTML5 pode ser validado como XHTML. o validador do W3C atualmente suporta HTML5, e outros instrumentos de validação estão vindo em linha. A validação é uma maneira fácil de eliminar erros de codificação Pateta e pode simplificar muito a sua codificação depois que você começar a adicionar suporte de programação aos seus documentos.
tradição estrita: Os padrões de codificação de HTML5 são mais como XHTML do HTML 4. Embora ainda seja possível usar codificação desleixada em HTML5, a maioria dos desenvolvedores usar os rígidos padrões XHTML para tornar o código mais fácil de ler e mais previsível.
Maior integração da CSS e linguagens de programação: Talvez a característica mais importante do HTML5 é a sua humildade. Enquanto HTML ainda é a língua central da Internet, HTML5 é realmente sobre como distribuir o controle para outras línguas. HTML5 é concebido como uma cola central que une muitas outras tecnologias: CSS para layout visual, javascript para programação do lado do cliente, línguas do lado do servidor, como PHP para o controle de servidor e bancos de dados.
As novas capacidades: Muitos dos novos recursos do HTML5 não são tecnicamente HTML mas os avanços nas diversas outras tecnologias relacionadas (bancos de dados integrados, nova sintaxe javascript, novas funcionalidades CSS, e assim por diante).