Daha çok DOM komut dosyası veya DHTML olarak bilinen dinamik HTML, bir web sitesinde etkileşimli öğeler oluşturmak için kullanılabilecek bir araçlar kümesidir. Tipik olarak, dinamik HTML, web'in biçimlendirme dili olan standart HTML'yi bir komut dosyası dili ile birleştirir. Bu, web sitesi tasarımcısının, sayfa yüklendikten sonra kullanıcı tarafından değiştirilebilen bir web sayfasına değişken unsurlar eklemesini sağlar. Dinamik HTML örneği, kullanıcı üzerine geldiğinde açılan menüdir. DHTML oyunları da daha popüler hale geliyor.
Statik HTML'den oluşturulan web siteleri, yüklendikten sonra kullanıcı tarafından değiştirilemez veya düzenlenemez. Temel web siteleri için bu bir sorun değildir, ancak etkileşimin olmaması birçok web sitesi ve uygulama için bir sorundur. Dinamik HTML, web tasarımcısına etkileşimli öğeler yoluyla daha fazla özgürlük sağlamak için normal HTML'yi basit bir komut dosyası dili olan JavaScript ile birleştirir.
Standart HTML, değiştirilebilecek “değişkenlere” sahip değildir, ancak dinamik HTML'dir. DHTML’li bir web sitesi yüklendikten sonra, komut dosyası dili sayfanın belirli öğelerini değiştirmek için kullanılabilir. Ancak, dinamik olarak oluşturulmuş içeriğe sahip sayfalar oluşturamaz. Bunun için web tasarımcısının PHP ve Perl gibi sunucu tarafı kodlama dilleri kullanması gerekir.
Başlangıçta, dinamik HTML DHTML olarak biliniyordu. Teknolojinin tüm internet tarayıcılarında çalışmasını sağlamadaki ilk sorunlar nedeniyle, bu etiket modası geçmiş durumda. Bunun yerine, teknoloji artık genellikle Belge Nesne Modeli komut dosyası anlamına gelen DOM komut dosyası olarak adlandırılmaktadır. Bu, tüm tarayıcılarda çalışan ve dinamik olarak canlandırılmış web sayfaları geliştirmeyi çok daha kolay hale getiren bir dizi küme sağlar.
Yürürlükte olan bazı dinamik HTML örnekleri vardır. Açılır menüler dışında, bir sunucuya gönderilmeden ve içeriği otomatik olarak güncellemeye gerek kalmadan bilgi döndürebilen formlar diğer iki örnektir. Bunlar standart HTML ve bir sunucu tarafı kodlama dili kullanarak elde etmek çok zor veya imkansız olurdu. Bir kullanıcıdan belirli bir işlem gerçekleşene kadar içeriği gizlemek, teknolojinin başka bir yaygın kullanımıdır.
Dinamik HTML oyunlarının gelişimi, tarayıcılar arası sorunların daha az nadir görülmeye başlamasıyla artık daha da zorlaşıyor. DOM komut dosyası oyunları hala nispeten nadirdir, ancak teknoloji küçük tarayıcı tabanlı oyunlar için iyi çalışır. DHTML oyunlarına bir avantaj, popüler işletim sistemlerini widget olarak da kullanabilmeleridir.


