Dünaamiline HTML, rohkem tuntud kui DOM-skriptimine või DHTML, on tööriistade komplekt, mida saab kasutada veebisaidil interaktiivsete elementide loomiseks. Tavaliselt ühendab dünaamiline HTML standardse HTML-i, mis on veebi märgistuskeel, skriptikeelega. See võimaldab veebisaidi kujundajal lisada veebilehele muutuvaid elemente, mida kasutaja saab pärast lehe laadimist muuta. Dünaamilise HTML-i näide on menüü, mis kukub alla, kui kasutaja hõljutab selle kohal. Üha populaarsemaks muutuvad ka DHTML-mängud.
Staatilisest HTML-ist koostatud veebisaite ei saa kasutaja pärast laadimist muuta ega redigeerida. Põhiveebisaitide puhul pole see probleem, kuid interaktiivsuse puudumine on paljude veebisaitide ja rakenduste probleem. Dünaamiline HTML ühendab tavalise HTML-i JavaScriptiga, lihtsa skriptikeelega, et pakkuda veebidisainerile interaktiivsete elementide kaudu palju suuremat vabadust.
Standardsel HTML-il pole muutujaid, mida saab muuta, kuid dünaamilisel HTML-il on. Kui DHTML-iga veebisait on laaditud, saab skriptikeelt kasutada lehe teatud elementide muutmiseks. See ei saa aga luua dünaamiliselt loodud sisuga lehti. Selleks peab veebidisainer kasutama serveripoolseid skriptikeeli, nagu PHP ja Perl.
Algselt oli dünaamiline HTML tuntud kui DHTML. Seoses esialgsete probleemidega tehnoloogia kõigis Interneti-brauserites tööle saamisel on see silt moest langenud. Selle asemel nimetatakse seda tehnoloogiat nüüd tavaliselt DOM-skriptimiseks, mis tähistab dokumendiobjekti mudeli skriptimist. See pakub tavasid, mis töötavad kõigis brauserites, ja muudab dünaamiliselt animeeritud veebilehtede arendamise palju lihtsamaks.
Dünaamilise HTML-i kasutamise kohta on mitmeid levinud näiteid. Peale rippmenüüde on veel kaks näidet vormid, mis võivad teavet tagastada, ilma et neid oleks vaja serverisse saata, ja sisu automaatselt värskendada. Neid oleks standardse HTML-i ja serveripoolse skriptikeele abil väga raske või võimatu saavutada. Tehnoloogia teine levinud kasutusala on kasutaja eest sisu peitmine kuni konkreetse toimingu toimumiseni.
Dünaamiliste HTML-mängude arendamine on muutumas üha keerulisemaks, kuna brauseritevahelised probleemid on muutunud vähem haruldasteks. DOM-i skriptimismängud on endiselt suhteliselt haruldased, kuid tehnoloogia töötab hästi väikeste brauseripõhiste mängude jaoks. DHTML-mängude eeliseks on see, et neid saab käivitada ka populaarsete operatsioonisüsteemide vidinatena.