HTML5 bukan satu hal yang terintegrasi. Ini adalah kumpulan ekstensi ke HTML, beberapa di antaranya diimplementasikan secara luas dan dapat digunakan dengan aman, beberapa di antaranya belum ada yang mengimplementasikan, dan banyak di antaranya. Jika Anda mencoba memperlakukan HTML5 sebagai platform pengembangan tunggal yang koheren dan 'pelajari semuanya', Anda akan mengalami kesulitan.
Sebaliknya yang perlu Anda pelajari adalah web secara keseluruhan: HTML dasar, CSS, JavaScript, Core DOM, HTML DOM, Model Objek Browser dasar. Kemudian Anda dapat menambahkan fitur-fitur dari Web Baru sebagai dan di mana Anda membutuhkannya, dan dukungan browser memungkinkan: ekstensi HTML5, properti CSS3, gambar kanvas, soket web, ekstensi DOM dan BOM lainnya yang dipisahkan dari pekerjaan HTML5 ...
Rangkaian fitur web terus berkembang dan tidak ada satu titik referensi pun. W3Schools (yang tidak ada hubungannya dengan W3C secara tidak sengaja) mencoba, tetapi penuh dengan kesalahan. Jangan percaya apa yang dikatakannya sebagai Injil.
Anda mungkin perlu merujuk ke HTML4 definitif , CSS2 . DOM Core dan DOM HTML untuk memastikan. Anda mungkin juga ingin melihat referensi DOM MDC dan referensi DOM MSDN untuk apa yang didukung oleh Firefox dan IE. Spesifikasi HTML5 mengandung lebih banyak hal-hal DOM juga, serta ekstensi HTML baru, tetapi itu adalah dokumen yang panjang dan berat, cukup sulit untuk digunakan bahkan oleh standar dokumen standar. Meskipun tidak seburuk spesifikasi ECMAScript yang tidak bisa ditembus . (Untungnya Anda mungkin sudah terbiasa dengan banyak hal itu jika Anda sudah terbiasa bekerja dengan ActionScript.)
Anda tidak memerlukan SDK atau IDE untuk mengembangkan HTML / CSS / JS. Anda dapat menggunakan IDE jika mau, tetapi saya cukup senang melakukan semuanya di editor teks favorit saya. Tidak ada langkah-langkah membangun / kompilasi yang perlu dikhawatirkan, Anda cukup menyimpan file dan menekan reload, pekerjaan selesai. Sebagian besar browser web modern memiliki debugger dan alat pengembangan lainnya baik yang ada di dalamnya (misalnya IE8) atau tersedia sebagai ekstensi (misalnya Firebug ).