DHTML o Dynamic HTML è un'evoluzione di HTML, nato per rendere meno statico il codice HTML delle pagine standard: purtroppo allo stato attuale il suo uso è implementato in maniera differente dalle versioni 4.0 dei Web browser quali Netscape Navigator, MS Internet Explorer ed altri, per cui non esiste uno standard unico per lo sviluppatore che desideri scrivere codice cross-browser ovvero non specifico per un browser particolare, come sarebbe invece utile.
HTML dinamico permette, attraverso l'uso congiunto di CSS (Cascading Style Sheet), script e codice HTML, di creare pagine Web interattive mediante i cosiddetti stili dinamici. Nella pratica ciò significa che gli sviluppatori di pagine Web hanno, grazie a queste nuove specifiche, la possibilità di modificare l'aspetto di un documento senza che questo venga ricaricato.
Un uso particolarmente interessante degli stili dinamici è quello che consente la creazione di sommari espandibili che, a seconda delle scelte effettuate, viene esposto o nascosto alla vista del browser. Uno degli esempi più evidenti di tale struttura è visibile nella home page di Microsoft.
Il modello di stile dinamico considerato negli esempi di questo approfondimento è compatibile esclusivamente con MS Internet Explorer 4, mentre Netscape ha percorso una strada diversa adottando il modello JASS (JavaScript Accessible Style Sheets). Tale incompatibilità è il freno maggiore allo sviluppo di DHTML presso i creatori di pagine Web, che poco tollerano l'idea di creare siti dinamici che discriminino l'accesso agli utenti dell'uno o dell'altro browser.