HTML5 não é uma coisa integrada única. É uma coleção de extensões para HTML, algumas das quais são amplamente implementadas e podem ser usadas com segurança, algumas das quais ninguém implementa ainda e muito no meio. Se você tentar tratar o HTML5 como uma plataforma coerente de desenvolvimento único e 'aprender tudo', terá um tempo muito difícil.
Em vez disso, o que você precisa aprender é a web como um todo: HTML básico, CSS, JavaScript, o DOM principal, o DOM HTML, o Modelo básico de objetos do navegador. Em seguida, você pode adicionar recursos da Nova Web como e onde precisar deles, e o suporte ao navegador permite: extensões HTML5, propriedades CSS3, desenho de tela, websockets, as outras extensões DOM e BOM desmembradas do trabalho HTML5 ...
O conjunto de recursos da Web está em constante evolução e não há um único ponto de referência. O W3Schools (que não tem nada a ver com o W3C aliás) tenta, mas está cheio de erros. Não confie no que diz como evangelho.
Pode ser necessário consultar o HTML4 definitivo , CSS2 . DOM Core e DOM HTML especificações para garantir. Você provavelmente também desejará consultar a referência DOM do MDC e a referência DOM do MSDN para saber o que o Firefox e o IE suportam. A especificação do HTML5 também contém muito mais informações atualizadas sobre o DOM, bem como as novas extensões HTML, mas é um documento longo e pesado, bastante difícil de usar, mesmo pelos padrões dos documentos de padrões. Embora não seja tão ruim quanto a especificação impenetrável do ECMAScript . (Felizmente, você provavelmente já estará familiarizado com muito disso, se estiver acostumado a trabalhar com o ActionScript.)
Você não precisa de um SDK ou IDE para desenvolver HTML / CSS / JS. Você pode usar um IDE, se quiser, mas estou muito feliz em fazer tudo no meu editor de texto favorito. Não há etapas de compilação / compilação para se preocupar, basta salvar seu arquivo e clicar em recarregar, o trabalho foi concluído. A maioria dos navegadores modernos possui um depurador e outras ferramentas de desenvolvimento incorporadas (por exemplo, IE8) ou prontamente disponíveis como extensões (por exemplo, Firebug ).