Dynamisk HTML, mer känd som DOM-skript eller DHTML, är en uppsättning verktyg som kan användas för att skapa interaktiva element på en webbplats. Vanligtvis kombinerar dynamisk HTML standard HTML, som är webbens märkningsspråk, med ett skriptspråk. Detta gör att webbdesignern kan inkludera variabla element på en webbsida som kan ändras av användaren efter att sidan har laddats. Ett exempel på dynamisk HTML är en meny som rullas ner när användaren håller muspekaren över den. DHTML-spel blir också mer populära.
Webbplatser byggda från statisk HTML kan inte ändras eller redigeras av användaren när de väl har laddats. För grundläggande webbplatser är detta inte ett problem, men bristen på interaktivitet är ett problem för många webbplatser och applikationer. Dynamisk HTML kombinerar vanlig HTML med JavaScript, ett enkelt skriptspråk, för att ge webbdesignern mycket större frihet genom interaktiva element.
Standard HTML har inga ”variabler” som kan ändras, men dynamisk HTML har det. När en webbplats med DHTML har laddats kan skriptspråket användas för att ändra vissa delar av sidan. Det kan dock inte skapa sidor med dynamiskt genererat innehåll. För detta måste webbdesignern använda skriptspråk på serversidan som PHP och Perl.
Ursprungligen var dynamisk HTML känd som DHTML. På grund av initiala problem med att få tekniken att fungera på alla webbläsare har denna etikett fallit ur modet. Istället kallas tekniken numera vanligtvis för DOM-scripting som står för Document Object Model scripting. Detta ger en uppsättning konventioner som fungerar i alla webbläsare och gör det mycket lättare att utveckla dynamiskt animerade webbsidor.
Det finns ett antal vanliga exempel på dynamisk HTML i aktion. Förutom rullgardinsmenyer är formulär som kan returnera information utan att behöva skickas till en server och automatiskt uppdatera innehåll två andra exempel. Dessa skulle vara mycket svåra, eller omöjliga, att uppnå med standard HTML och ett skriptspråk på serversidan. Att dölja innehåll för en användare tills en specifik åtgärd har ägt rum är en annan vanlig användning av tekniken.
Utvecklingen av dynamiska HTML-spel blir mindre svårt nu när problem med flera webbläsare börjar bli mindre sällsynta. DOM-skriptspel är fortfarande relativt sällsynta, men tekniken fungerar bra för små webbläsarbaserade spel. En fördel med DHTML-spel är att de även kan köras populära operativsystem som widgets.