Dinamički HTML, poznatiji kao DOM skriptiranje ili DHTML, skup je alata koji se mogu koristiti za stvaranje interaktivnih elemenata na web stranici. Obično dinamički HTML kombinira standardni HTML, koji je označni jezik weba, sa jezikom za skriptiranje. To omogućuje dizajneru web stranice da uključi promjenjive elemente na web stranicu koje korisnik može promijeniti nakon što se stranica učita. Primjer dinamičkog HTML-a je izbornik koji se spušta kada korisnik pređe mišem iznad njega. DHTML igre također postaju sve popularnije.
Web stranice izgrađene od statičkog HTML-a korisnik ne može mijenjati ili uređivati nakon učitavanja. Za osnovne web stranice to nije problem, ali nedostatak interaktivnosti je problem za mnoge web stranice i aplikacije. Dinamički HTML kombinira obični HTML s JavaScriptom, jednostavnim skriptnim jezikom, kako bi pružio mnogo veću slobodu web dizajneru kroz interaktivne elemente.
Standardni HTML nema “varijable” koje se mogu mijenjati, ali dinamički HTML ima. Nakon što se web stranica s DHTML-om učita, skriptni jezik se može koristiti za promjenu određenih elemenata stranice. Međutim, ne može stvarati stranice s dinamički generiranim sadržajem. Za to, web dizajner mora koristiti skriptne jezike na strani poslužitelja kao što su PHP i Perl.
Izvorno je dinamički HTML bio poznat kao DHTML. Zbog početnih problema s pokretanjem tehnologije za rad na svim internetskim preglednicima, ova oznaka je izašla iz mode. Umjesto toga, tehnologija se sada obično naziva DOM skriptiranjem, što je skraćenica za skriptiranje modela objekta dokumenta. To pruža skup konvencija koje rade u svim preglednicima i znatno olakšava razvoj dinamički animiranih web stranica.
Postoji niz uobičajenih primjera dinamičkog HTML-a na djelu. Osim padajućih izbornika, obrasci koji mogu vratiti informacije bez potrebe za slanjem na poslužitelj i automatskim ažuriranjem sadržaja su još dva primjera. To bi bilo vrlo teško ili nemoguće postići korištenjem standardnog HTML-a i skriptnog jezika na strani poslužitelja. Skrivanje sadržaja od korisnika dok se ne izvrši određena radnja još je jedna uobičajena upotreba tehnologije.
Razvoj dinamičkih HTML igara postaje sve manje težak sada kada su problemi s više preglednika sve manje rijetki. Igre s DOM skriptama još uvijek su relativno rijetke, ali tehnologija dobro funkcionira za male igre temeljene na pregledniku. Prednost DHTML igara je što se također mogu pokretati popularni operativni sustavi kao widgeti.