Scriptul Dynamic HyperText Markup Language (DHTML) este un grup de limbaje de scripting utilizate pentru a adăuga elemente interactive site-urilor web. DHTML nu este un limbaj separat în sine – Limbajul de marcare HyperText (HTML), Foile de stil în cascadă (CSS), JavaScript și Modulul obiect document (DOM) sunt principalele limbaje care alcătuiesc scriptul DHTML. Natura dinamică a DHTML permite unei pagini web să se schimbe odată ce a fost încărcată într-un browser web, dar nu poate schimba conținutul de fiecare dată când pagina este încărcată.
Când Web-ul a fost creat pentru prima dată, majoritatea site-urilor web erau statice, ceea ce înseamnă că conținutul lor era întotdeauna același, indiferent de ceea ce făcea utilizatorul. Pe măsură ce site-urile web au început să devină mai complicate atât în structura conținutului, cât și în design, nevoia de a crea pagini care să poată reacționa și să se schimbe în funcție de intrarea utilizatorului a devenit mai importantă. Această necesitate este motivul pentru care DHTML a început să fie folosit de programatori.
Este imposibil să spunem exact când a fost folosit pentru prima dată scriptul DHTML, dar a început să câștige popularitate când au fost lansate browserele Versiunea 4. O problemă familiară pentru designerii web este că este dificil să folosească tehnologii noi, deoarece utilizatorii în general sunt relativ lenți în a-și actualiza browserele. Acest fapt a întârziat utilizarea scriptului DHTML. Utilizarea scriptului DHTML a început cu adevărat să descopere atunci când World Wide Web Consortium (W3C) a lansat un set de standarde pentru utilizarea sa. Acest lucru a permis designerilor web să creeze scripturi standardizate care ar putea fi utilizate pe internet.
Un aspect confuz al script-ului DHTML este că nu este considerat a fi un limbaj de programare pentru computer, deoarece este un set de diferite limbaje de scripting și de marcare utilizate împreună – și anume HTML, CSS, JavaScript și DOM. CSS este folosit pentru a crea foi de stil care definesc modul în care apare o pagină web, în timp ce JavaScript poate adăuga elemente interactive. De asemenea, nu este o tehnică de creare a conținutului dinamic, ci un instrument pentru a face un site web interactiv. Aceasta înseamnă că servește un scop diferit față de alte limbaje de scripting, cum ar fi Hypertext Preprocessor (PHP).
DHTML funcționează permițând proprietarului unui site web să creeze variabile care pot fi modificate de utilizatorul final. Aceste variabile afectează codul HTML al paginii, care, la rândul său, modifică modul în care site-ul web apare pentru utilizator. Distincția importantă de făcut între DHTML și alte limbaje de scripting și dezvoltare Web este că DHTML nu poate schimba pagina la conținut unic de fiecare dată când se încarcă o pagină. În schimb, poate schimba modul în care apare pagina numai după ce a fost încărcată.