Dynamic HTML, lebih dikenal sebagai skrip DOM atau DHTML, adalah seperangkat alat yang dapat digunakan untuk membuat elemen interaktif di situs web. Biasanya, HTML dinamis menggabungkan HTML standar, yang merupakan bahasa markup web, dengan bahasa skrip. Ini memungkinkan perancang situs web untuk memasukkan elemen variabel ke halaman web yang dapat diubah oleh pengguna setelah halaman dimuat. Contoh HTML dinamis adalah menu yang turun saat pengguna mengarahkan kursor ke atasnya. Game DHTML juga menjadi lebih populer.
Situs web yang dibuat dari HTML statis tidak dapat diubah atau diedit oleh pengguna setelah dimuat. Untuk situs web dasar, ini bukan masalah, tetapi kurangnya interaktivitas menjadi masalah bagi banyak situs web dan aplikasi. HTML Dinamis menggabungkan HTML biasa dengan JavaScript, bahasa skrip sederhana, untuk memberikan kebebasan yang jauh lebih besar kepada perancang web melalui elemen interaktif.
HTML standar tidak memiliki “variabel” yang dapat diubah, tetapi HTML dinamis memilikinya. Setelah situs web dengan DHTML dimuat, bahasa skrip dapat digunakan untuk mengubah elemen halaman tertentu. Namun, itu tidak dapat membuat halaman dengan konten yang dibuat secara dinamis. Untuk ini, perancang web harus menggunakan bahasa skrip sisi server seperti PHP dan Perl.
Awalnya, HTML dinamis dikenal sebagai DHTML. Karena masalah awal dengan membuat teknologi berfungsi di semua browser internet, label ini sudah ketinggalan zaman. Sebagai gantinya, teknologi sekarang biasanya disebut sebagai skrip DOM yang merupakan singkatan dari skrip Model Objek Dokumen. Ini menyediakan seperangkat konvensi yang berfungsi di semua browser, dan membuat pengembangan halaman web yang dianimasikan secara dinamis menjadi lebih mudah.
Ada sejumlah contoh umum dari HTML dinamis dalam tindakan. Selain menu drop-down, formulir yang dapat mengembalikan informasi tanpa perlu dikirim ke server dan memperbarui konten secara otomatis adalah dua contoh lainnya. Ini akan sangat sulit, atau tidak mungkin, untuk dicapai dengan menggunakan HTML standar dan bahasa skrip sisi server. Menyembunyikan konten dari pengguna hingga tindakan tertentu terjadi adalah penggunaan umum teknologi lainnya.
Pengembangan game HTML dinamis menjadi lebih mudah sekarang karena masalah lintas-browser mulai jarang terjadi. Game skrip DOM masih relatif jarang, tetapi teknologinya bekerja dengan baik untuk game kecil berbasis browser. Keuntungan dari game DHTML adalah mereka juga dapat menjalankan sistem operasi populer sebagai widget.