Dinaminis HTML, plačiau žinomas kaip DOM scenarijus arba DHTML, yra įrankių rinkinys, kurį galima naudoti kuriant interaktyvius svetainės elementus. Paprastai dinaminis HTML sujungia standartinį HTML, kuris yra žiniatinklio žymėjimo kalba, su scenarijų kalba. Tai leidžia svetainės kūrėjui į tinklalapį įtraukti kintamų elementų, kuriuos vartotojas gali pakeisti įkėlus puslapį. Dinaminio HTML pavyzdys yra meniu, kuris iškrenta, kai vartotojas virš jo užveda pelės žymeklį. DHTML žaidimai taip pat populiarėja.
Svetainių, sukurtų iš statinio HTML, vartotojas negali keisti ar redaguoti, kai įkeliamas. Pagrindinėms svetainėms tai nėra problema, tačiau interaktyvumo trūkumas yra daugelio svetainių ir programų problema. Dinaminis HTML sujungia įprastą HTML su „JavaScript“ – paprasta scenarijų kalba, kad interneto dizaineriui suteiktų daug daugiau laisvės per interaktyvius elementus.
Standartiniame HTML nėra „kintamųjų“, kuriuos galima keisti, tačiau dinaminiame HTML yra. Įkėlus svetainę su DHTML, skriptų kalba gali būti naudojama tam tikriems puslapio elementams pakeisti. Tačiau ji negali kurti puslapių su dinamiškai generuojamu turiniu. Tam žiniatinklio dizaineris turi naudoti serverio scenarijų kalbas, tokias kaip PHP ir Perl.
Iš pradžių dinaminis HTML buvo žinomas kaip DHTML. Dėl pradinių problemų, susijusių su technologijos veikimu visose interneto naršyklėse, ši etiketė iškrito iš mados. Vietoj to, ši technologija dabar paprastai vadinama DOM scenariju, kuris reiškia dokumento objekto modelio scenarijų. Tai suteikia susitarimų, kurie veikia visose naršyklėse, rinkinį ir leidžia daug lengviau kurti dinamiškai animuotus tinklalapius.
Yra keletas įprastų dinaminio HTML veikimo pavyzdžių. Be išskleidžiamųjų meniu, dar du pavyzdžiai yra formos, kurios gali grąžinti informaciją nesiunčiant jos į serverį ir automatiškai atnaujinančios turinį. Tai būtų labai sunku arba neįmanoma pasiekti naudojant standartinį HTML ir serverio pusės scenarijų kalbą. Kitas įprastas technologijos naudojimas yra turinio slėpimas nuo vartotojo, kol nebus atliktas konkretus veiksmas.
Dinaminių HTML žaidimų kūrimas tampa vis ne toks sudėtingas, nes problemų, susijusių su skirtingomis naršyklėmis, tampa vis mažiau. DOM scenarijų žaidimai vis dar yra gana reti, tačiau ši technologija puikiai tinka mažoms naršyklės žaidimams. DHTML žaidimų pranašumas yra tas, kad juos taip pat galima paleisti populiariose operacinėse sistemose kaip valdiklius.