O HTML5 não é uma coisa única integrada. É 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 única plataforma de desenvolvimento coerente e "aprender tudo", terá um tempo realmente 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. Então você pode adicionar recursos da Nova Web como e onde você precisa 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. W3Schools (que é nada para fazer com o W3C incidentalmente) tenta, mas é cheio de erros. Não confie no que diz como evangelho.
Talvez seja necessário consultar o HTML4 definitivo, CSS2 . Núcleo DOM e HTML DOM especificações para ter certeza. Você provavelmente também desejará consultar a referência DOM do MDC e Referência DOM do MSDN para o que o Firefox e o IE suportam. A especificação HTML5 contém muito mais coisas DOM atualizadas, bem como as novas Extensões HTML, mas é um documento longo e pesado, muito difícil de usar, mesmo pelos padrões de documentos de padrões. Embora não seja tão ruim quanto a impenetrável especificação ECMAScript . (Felizmente você provavelmente já estará familiarizado com isso 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 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, trabalho concluído. A maioria dos navegadores modernos tem um depurador e outras ferramentas de desenvolvimento incorporadas (por exemplo, IE8) ou prontamente disponíveis como extensões (por exemplo, Firebug ).