HTML dinamic, mai cunoscut sub numele de scripting DOM sau DHTML, este un set de instrumente care pot fi folosite pentru a crea elemente interactive pe un site web. De obicei, HTML dinamic combină HTML standard, care este limbajul de marcare al web, cu un limbaj de scripting. Acest lucru permite designerului site-ului web să includă elemente variabile într-o pagină web care pot fi modificate de utilizator după ce pagina s-a încărcat. Un exemplu de HTML dinamic este un meniu care se derulează atunci când utilizatorul trece cu mouse-ul peste el. Jocurile DHTML sunt, de asemenea, din ce în ce mai populare.
Site-urile web create din HTML static nu pot fi modificate sau editate de utilizator odată încărcate. Pentru site-urile web de bază, aceasta nu este o problemă, dar lipsa de interactivitate este o problemă pentru multe site-uri web și aplicații. HTML dinamic combină HTML obișnuit cu JavaScript, un limbaj de scripting simplu, pentru a oferi o libertate mult mai mare designerului web prin elemente interactive.
HTML standard nu are „variabile” care pot fi modificate, dar HTML dinamic are. Odată ce s-a încărcat un site web cu DHTML, limbajul de scripting poate fi folosit pentru a schimba anumite elemente ale paginii. Cu toate acestea, nu poate crea pagini cu conținut generat dinamic. Pentru aceasta, designerul web trebuie să utilizeze limbaje de scripting pe partea serverului, cum ar fi PHP și Perl.
Inițial, HTML dinamic a fost cunoscut sub numele de DHTML. Din cauza problemelor inițiale legate de faptul că tehnologia funcționează pe toate browserele de internet, această etichetă a ieșit din modă. În schimb, tehnologia este acum denumită, de obicei, scripting DOM, care înseamnă scripting Document Object Model. Aceasta oferă un set de convenții care funcționează în toate browserele și facilitează mult dezvoltarea paginilor web animate dinamic.
Există o serie de exemple comune de HTML dinamic în acțiune. În afară de meniurile drop-down, formularele care pot returna informații fără a fi nevoie să fie trimise la un server și care actualizează automat conținutul sunt alte două exemple. Acestea ar fi foarte dificil, sau imposibil, de realizat folosind HTML standard și un limbaj de scripting pe server. Ascunderea conținutului de la un utilizator până când a avut loc o anumită acțiune este o altă utilizare comună a tehnologiei.
Dezvoltarea jocurilor HTML dinamice devine din ce în ce mai puțin dificilă acum că problemele între browsere încep să apară mai puțin rare. Jocurile de scripting DOM sunt încă relativ rare, dar tehnologia funcționează bine pentru jocurile mici bazate pe browser. Un avantaj al jocurilor DHTML este că pot fi rulate și sisteme de operare populare ca widget-uri.