HTML5 no es una sola cosa integrada. Es una colección de extensiones de HTML, algunas de las cuales están ampliamente implementadas y se pueden usar de manera segura, algunas de las cuales nadie implementa aún, y muchas más entre medio. Si intenta tratar HTML5 como una plataforma de desarrollo única coherente y 'aprenderlo todo', tendrá un momento realmente difícil.
En cambio, lo que necesita aprender es la web en su conjunto: HTML básico, CSS, JavaScript, Core DOM, HTML DOM, el modelo básico de objetos del navegador. Luego, puede agregar características de la Nueva Web como y donde las necesite, y el soporte del navegador permite: extensiones HTML5, propiedades CSS3, dibujo de lienzo, sockets web, las otras extensiones DOM y BOM derivadas del trabajo HTML5 ...
El conjunto de características de la web está en constante evolución y no hay un solo punto de referencia. W3Schools (que no tiene nada que ver con W3C por cierto) intenta, pero está lleno de errores. No confíes en lo que dice como evangelio.
Es posible que deba consultar el HTML4 definitivo , CSS2 . DOM Core y DOM HTML especificaciones para asegurarse. También es probable que desee ver en referencia DOM del MDC y la referencia DOM de MSDN por lo que el apoyo de Firefox e IE. La especificación HTML5 también contiene muchas cosas DOM más actualizadas, así como las nuevas extensiones HTML, pero es un documento largo y difícil de manejar, bastante difícil de usar incluso para los estándares de los documentos estándar. Aunque no es tan malo como la impenetrable especificación ECMAScript . (Afortunadamente, probablemente ya esté familiarizado con mucho de eso si está acostumbrado a trabajar con ActionScript).
No necesita un SDK o IDE para desarrollar HTML / CSS / JS. Puede usar un IDE si lo desea, pero estoy muy contento de hacer todo en mi editor de texto favorito. No hay que preocuparse por los pasos de compilación / compilación, solo guarde su archivo y presione recargar, trabajo hecho. La mayoría de los navegadores web modernos tienen un depurador y otras herramientas de desarrollo integradas (por ejemplo, IE8) o fácilmente disponibles como extensiones (por ejemplo, Firebug ).