HTML5 non è una singola cosa integrata. Si tratta di una raccolta di estensioni all'HTML, alcune delle quali sono ampiamente implementate e possono essere utilizzate in sicurezza, alcune delle quali non implementano ancora nessuno, e molto nel mezzo. Se cerchi di considerare HTML5 come una piattaforma di sviluppo singola coerente e "impara tutto", avrai un momento davvero difficile.
Invece quello che devi imparare è il web nel suo insieme: HTML di base, CSS, JavaScript, Core DOM, HTML DOM, il modello di base del browser. Quindi puoi aggiungere funzionalità del Nuovo Web come e dove ti servono, e il supporto del browser consente: estensioni HTML5, proprietà CSS3, disegno su tela, websocket, le altre estensioni DOM e BOM derivate dal lavoro HTML5 ...
Il set di funzionalità del Web è in continua evoluzione e non esiste un unico punto di riferimento. W3Schools (che è niente da fare con W3C per inciso) prova, ma è pieno zeppo di errori. Non fidarti di ciò che dice come vangelo.
Potrebbe essere necessario fare riferimento al HTML4 , CSS2 . DOM Core e DOM HTML specifiche per essere sicuro. Probabilmente vorrai anche consultare il riferimento DOM di MDC e Riferimento DOMMSMS per ciò che supporto per Firefox e IE. La specifica HTML5 contiene un sacco di roba DOM più aggiornata, oltre al nuovo Estensioni HTML, ma è un documento lungo e ingombrante, abbastanza difficile da usare anche per gli standard dei documenti standard. Anche se non così male come l'impenetrabile ECMAScript specifica. (Fortunatamente probabilmente ne avrai già una buona conoscenza se sei abituato a lavorare con ActionScript.)
Non hai bisogno di un SDK o IDE per sviluppare HTML / CSS / JS. Puoi usare un IDE se vuoi, ma sono abbastanza contento di fare tutto nel mio editor di testo preferito. Non ci sono passaggi di compilazione / compilazione di cui preoccuparsi, basta salvare il file e premere ricarica, lavoro fatto. La maggior parte dei browser Web moderni dispone di un debugger e di altri strumenti di sviluppo incorporati (ad esempio IE8) o prontamente disponibili come estensioni (ad esempio Firebug ).