Respostas:
Em vez de reinventar a roda, aqui está um ótimo post explicando a diferença entre os dois . Mas, para citar o w3schools e fornecer um resumo básico:
The Most Important Differences:
XHTML elements must be properly nested
XHTML elements must always be closed
XHTML elements must be in lowercase
XHTML documents must have one root element
Eles são tão parecidos que realmente não importa qual deles você aprende primeiro, pois as diferenças são menores para o que você quer fazer. Eu diria que comece com HTML, pois é tecnicamente mais simples e se ramifique para xHTML quando você achar que está pronto.
Além das respostas recentes, é benéfico conhecer as diferenças entre HTML4.01 e XHTML 1.0 e as respostas anteriores resumem essas diferenças. Já afirmou também que você deve começar a aprender sobre os novos elementos introduzidos no HTML5 e as pequenas alterações na semântica. O melhor da especificação HTML5 é que ela foi construída, no sentido mais amplo, compatível com o seu código HTML4.01 ou XHTML. Isso significa que sua página (X) HTML pode se tornar instantaneamente uma página HTML5 com a simples substituição do doctype antigo pelo novo <!doctype html>
. Um excelente recurso para um resumo HTML5 - Mergulhe no HTML5
Se você decidir seguir a rota HTML5 que eu recomendaria, existem desvantagens, como o Internet Explorer mais antigo, como as versões 6-8, que não reconhecerão novos elementos HTML5 como article
ou aside
. No entanto, existem algumas bibliotecas javascript que permitem que esses navegadores datados reconheçam os novos elementos para que você possa estilizá-los. Confira Modernizr ou html5shiv
Diferenças importantes (referenciadas no W3schools, eu sei, eu sei)
Portanto, não é um idioma diferente, é um conjunto diferente de padrões.
Eu recomendo que você comece a aprender HTML5, é o futuro e está bastante maduro no momento. Realmente não há muita diferença entre todos eles ao aprender o básico e começar, mas você provavelmente deve escolher o mais atualizado.
Concordo com Tom, que você provavelmente deveria começar a aprender HTML5, mas eu não faria isso apenas porque não é 100% no momento. O XHTML basicamente ensinará a você melhores hábitos de codificação, porque é um pouco mais rigoroso em relação ao fechamento adequado, nomeação de ninhos, etc. HTML5. Bons hábitos de codificação ajudam os usuários finais, aqueles que podem seguir atrás de você e a si mesmo mais tarde.
Enquanto estiver aprendendo, execute suas páginas através do validador: http://validator.w3.org/ Isso indicará onde você está cometendo seus erros e não apenas o ajudará a escrever e liberar o código válido, mas também poderá ajudar a revelar problemas pontos que você pode ter.
Sugiro começar com o HTML5, que se tornará, essencialmente, o HTML 4.01 do futuro (também conhecido como padrão HTML do futuro). Aprender hábitos de codificação XHTML , no entanto, não é uma má idéia, pois um conjunto de regras mais rigoroso para a escrita de páginas HTML (X) evita que você tenha problemas com códigos desleixados.
Alguns dos principais recursos do XHTML:
/
)xmlns
, embora isso não seja necessário no HTML5)Ter elementos aninhados corretamente é tecnicamente um requisito para a validação de HTML, mas muitos gravadores de HTML escrevem códigos desleixados que não são aninhados adequadamente (como <strong><em>Test</strong></em>
), portanto, às vezes, é (incorretamente) associado ao XHTML.
Eu recomendo usar o validador HTML (X) e o validador CSS para validar seu código enquanto você escreve, para manter uma boa prática de ter um código válido.
Se você tiver algum problema relacionado ao código, poderá publicá-lo no Stack Overflow , outro de nossos projetos.