Che cos'è un hover HTML?
All'interno di un browser Web che visualizza un documento HTML (HyperText Markup Language), un passaggio del mouse HTML è un'azione o un evento generato attraverso l'input dell'utente. Per definizione rigorosa, un passaggio del mouse HTML è ciò che accade quando il cursore del mouse su uno schermo si ferma su un elemento all'interno della pagina Web, attivando un evento al passaggio del mouse a cui può rispondere un codice inserito all'interno della pagina Web. L'effetto reale può essere qualsiasi cosa, dalla visualizzazione di un testo di navigazione alla modifica di un'immagine per renderla evidenziata o persino alla modifica di alcune proprietà separate sulla pagina Web. Alcuni browser Web e sistemi operativi definiscono un evento hover in modo leggermente diverso, quindi anche le selezioni utilizzando il tasto Tab su una tastiera verranno considerate in bilico. Gli eventi al passaggio del mouse HTML vengono generalmente acquisiti tramite il codice CSS (CSS) a cascata, le funzioni JavaScript® o una combinazione di entrambi, poiché l'HTML di base non ha la possibilità di interagire direttamente con un cursore a scorrimento.
La maggior parte dei sistemi operativi per computer che accettano l'input dell'utente effettivamente suddividono ogni azione apparentemente semplice in una sequenza di fasi o eventi. I browser Web devono essere in grado di interpretare e rispondere a questi eventi in modo che gli utenti possano interagire con una pagina Web. Questi eventi vengono generati dal sistema informatico in risposta a un'azione dell'utente, passati al browser Web e quindi resi disponibili a tutti i programmi attivi che ascoltano gli eventi collegati alla pagina HTML.
Quando un cursore del mouse passa sopra un elemento in un documento HTML, in realtà genera almeno tre eventi separati. Il primo è quando il mouse inizialmente entra in contatto con l'elemento, noto come evento enter o onMouseEnter. L'ultimo evento generato quando il mouse lascia l'elemento viene chiamato evento exit o onMouseExit. Il periodo di tempo in cui il mouse si trova all'interno dell'elemento tra questi due eventi è noto come hovering e genera un evento hover HTML. Una cosa da notare sull'hovering è che un mouse non deve sempre stare perfettamente fermo per essere considerato in bilico, l'evento può essere attivato automaticamente semplicemente entrando nello spazio degli elementi.
L'assistenza alla navigazione è un uso comune per un evento hover HTML, facendo apparire un po 'di testo informativo nella posizione del cursore del mouse quando viene passato un collegamento o un'immagine. Può anche essere usato per fornire brevi definizioni testuali di parole in un documento. Più spesso, viene utilizzato per scopi estetici, come animare quadranti grafici o frecce quando il mouse dà loro la messa a fuoco. Sebbene vi siano molte precauzioni di sicurezza per prevenirlo, in particolare il codice dannoso a volte può utilizzare un evento hover HTML su uno spazio vuoto su una pagina Web per far apparire finestre pop-up all'esterno del browser web.