Dinaminės hiperteksto žymėjimo kalbos (DHTML) scenarijus yra scenarijų kalbų, naudojamų interaktyviems elementams į svetaines įtraukti, grupė. Pati DHTML nėra atskira kalba – hiperteksto žymėjimo kalba (HTML), pakopiniai stiliaus lapai (CSS), JavaScript ir dokumento objektų modulis (DOM) yra pagrindinės kalbos, sudarančios DHTML scenarijų. Dinamiškas DHTML pobūdis leidžia keisti tinklalapį, kai jis buvo įkeltas į žiniatinklio naršyklę, tačiau jis negali pakeisti turinio kiekvieną kartą įkeliant puslapį.
Kai pirmą kartą buvo sukurtas internetas, dauguma svetainių buvo statinės, o tai reiškia, kad jų turinys visada buvo toks pat, nesvarbu, ką darė vartotojas. Tinklalapiams ėmus sudėtingėti tiek turinio struktūrai, tiek dizainui, tapo svarbesnis poreikis kurti puslapius, kurie galėtų reaguoti ir keistis priklausomai nuo vartotojo indėlio. Dėl šios priežasties programuotojai pradėjo naudoti DHTML.
Neįmanoma tiksliai pasakyti, kada pirmą kartą buvo naudojamas DHTML scenarijus, tačiau jis pradėjo populiarėti, kai buvo išleistos 4 versijos naršyklės. Žiniatinklio dizaineriams žinoma problema yra ta, kad sunku naudoti naujas technologijas, nes vartotojai apskritai gana lėtai atnaujina savo naršykles. Šis faktas atitolino DHTML scenarijaus naudojimą. DHTML scenarijaus naudojimas iš tikrųjų pradėjo plisti, kai World Wide Web Consortium (W3C) išleido jo naudojimo standartų rinkinį. Tai leido žiniatinklio dizaineriams sukurti standartizuotus scenarijus, kurie galėtų būti naudojami visame internete.
Vienas klaidinantis DHTML scenarijaus aspektas yra tai, kad jis nelaikomas kompiuterio programavimo kalba, nes tai yra skirtingų scenarijų ir žymėjimo kalbų rinkinys, naudojamas kartu – būtent HTML, CSS, JavaScript ir DOM. CSS naudojamas kuriant stilių lapus, kurie apibrėžia, kaip atrodo tinklalapis, o „JavaScript“ gali pridėti interaktyvių elementų. Be to, tai ne dinamiško turinio kūrimo technika, o įrankis, padedantis svetainę padaryti interaktyvią. Tai reiškia, kad jo paskirtis skiriasi nuo kitų scenarijų kalbų, tokių kaip hiperteksto pirminis procesorius (PHP).
DHTML veikia leisdamas svetainės savininkui kurti kintamuosius, kuriuos gali pakeisti galutinis vartotojas. Šie kintamieji įtakoja puslapio HTML kodą, o tai savo ruožtu keičia būdą, kaip svetainė atrodo vartotojui. Svarbus skirtumas tarp DHTML ir kitų scenarijų ir žiniatinklio kūrimo kalbų yra tas, kad DHTML negali pakeisti puslapio į unikalų turinį kiekvieną kartą, kai jis įkeliamas. Vietoj to, jis gali pakeisti tik puslapio išvaizdą po jo įkėlimo.