Într-un browser web care afișează un document HTML (HyperText Markup Language), un hover HTML este o acțiune sau un eveniment care este generat prin introducerea utilizatorului. Prin definiție strictă, un hover HTML este ceea ce se întâmplă atunci când cursorul mouse-ului de pe un ecran se așează pe un element din pagina web, declanșând un eveniment de hover la care poate fi răspuns prin codul plasat în interiorul paginii web. Efectul real poate fi orice, de la afișarea unui text de navigare până la modificarea unei imagini pentru a o face să apară evidențiată sau chiar modificarea unei proprietăți separate pe pagina web. Unele browsere web și sisteme de operare definesc un eveniment de trecere cu mouse-ul în mod puțin diferit, astfel încât selecțiile care utilizează tasta Tab de pe o tastatură vor fi, de asemenea, considerate ca fiind suspendate. Evenimentele de trecere cu mouse-ul HTML sunt de obicei capturate prin codul de foaie de stil în cascadă (CSS), funcții JavaScript® sau o combinație a ambelor, deoarece HTML de bază nu are nicio facilitate de a interacționa direct cu un cursor care trece cu mouse-ul.
Majoritatea sistemelor de operare computerizate care acceptă intrarea utilizatorului descompun de fapt fiecare acțiune aparent simplă într-o succesiune de etape sau evenimente. Browserele web trebuie să fie capabile să interpreteze și să răspundă la aceste evenimente, astfel încât utilizatorii să poată interacționa cu o pagină web. Aceste evenimente sunt generate de sistemul informatic ca răspuns la o acțiune a utilizatorului, transmise browserului web și apoi puse la dispoziție oricăror programe active care ascultă evenimentele atașate paginii HTML.
Când cursorul mouse-ului trece peste un element dintr-un document HTML, acesta generează de fapt cel puțin trei evenimente separate. Primul este atunci când mouse-ul intră inițial în contact cu elementul, care este cunoscut ca un eveniment enter sau onMouseEnter. Ultimul eveniment generat când mouse-ul părăsește elementul se numește eveniment de ieșire sau onMouseExit. Perioada de timp în care mouse-ul stă în interiorul elementului dintre aceste două evenimente este cunoscută sub denumirea de hovering și generează un eveniment HTML. Un lucru de remarcat despre hovering este că un mouse nu trebuie să stea întotdeauna perfect nemișcat pentru a fi considerat hovering, evenimentul putând fi declanșat automat doar prin introducerea în spațiul elementelor.
Asistența pentru navigare este o utilizare obișnuită pentru un eveniment de trecere cu mouse-ul HTML, care afișează un text informațional în locația cursorului mouse-ului atunci când un link sau o imagine este trecută. De asemenea, poate fi folosit pentru a oferi definiții textuale scurte ale cuvintelor dintr-un document. Mai des, este folosit în scopuri estetice, cum ar fi pentru a face cadranele grafice sau săgețile animate atunci când mouse-ul le oferă focalizarea. Deși există multe măsuri de siguranță pentru a preveni acest lucru, în special codul rău intenționat poate folosi uneori un eveniment de trecere HTML peste un spațiu liber dintr-o pagină web pentru a face ferestre pop-up să apară în afara browserului web.