Lo script Dynamic HyperText Markup Language (DHTML) è un gruppo di linguaggi di scripting utilizzati per aggiungere elementi interattivi ai siti Web. DHTML non è un linguaggio separato in sé: HyperText Markup Language (HTML), Cascading Style Sheets (CSS), JavaScript e Document Object Module (DOM) sono i linguaggi principali che compongono lo script DHTML. La natura dinamica del DHTML consente a una pagina Web di cambiare una volta che è stata caricata in un browser Web, ma non può cambiare il contenuto ogni volta che la pagina viene caricata.
Quando il Web è stato creato per la prima volta, la maggior parte dei siti Web era statica, il che significa che il loro contenuto era sempre lo stesso, indipendentemente da ciò che l’utente faceva. Man mano che i siti web iniziavano a diventare più complicati sia nella struttura dei contenuti che nel design, la necessità di creare pagine che potessero reagire e cambiare a seconda dell’input dell’utente divenne più importante. Questa esigenza è il motivo per cui DHTML ha iniziato ad essere utilizzato dai programmatori.
È impossibile dire esattamente quando è stato utilizzato per la prima volta lo script DHTML, ma ha iniziato a guadagnare popolarità quando sono stati rilasciati i browser della versione 4. Un problema familiare per i web designer è che è difficile utilizzare la nuova tecnologia poiché gli utenti nel complesso sono relativamente lenti nell’aggiornare i propri browser. Questo fatto ha ritardato l’uso dello script DHTML. L’uso dello script DHTML ha iniziato a decollare davvero quando il World Wide Web Consortium (W3C) ha rilasciato una serie di standard per il suo utilizzo. Ciò ha permesso ai web designer di creare script standardizzati che potrebbero essere utilizzati su Internet.
Un aspetto confuso dello script DHTML è che non è considerato un linguaggio di programmazione per computer perché è un insieme di diversi linguaggi di scripting e markup usati insieme, ovvero HTML, CSS, JavaScript e DOM. I CSS sono usati per creare fogli di stile che definiscono come appare una pagina web, mentre JavaScript può aggiungere gli elementi interattivi. Inoltre, non è una tecnica per creare contenuti dinamici, ma uno strumento per rendere interattivo un sito web. Ciò significa che ha uno scopo diverso rispetto ad altri linguaggi di scripting, come Hypertext Preprocessor (PHP).
DHTML funziona consentendo al proprietario di un sito Web di creare variabili che possono essere modificate dall’utente finale. Queste variabili influiscono sul codice HTML della pagina, che a sua volta cambia il modo in cui il sito web appare all’utente. L’importante distinzione da fare tra DHTML e altri linguaggi di scripting e di sviluppo Web è che DHTML non può modificare la pagina in contenuto univoco ogni volta che viene caricata una pagina. Invece, può solo cambiare il modo in cui la pagina appare dopo che è stata caricata.