Qu'est-ce qu'un survol HTML?
Dans un navigateur Web affichant un document HTML (HyperText Markup Language), un survol HTML est une action ou un événement généré par l'entrée de l'utilisateur. Par définition stricte, un survol HTML correspond à ce qui se produit lorsque le curseur de la souris sur un écran s’immobilise sur un élément de la page Web, ce qui déclenche un survol auquel il est possible de répondre par un code placé dans la page Web. L’effet réel peut aller de l’affichage d’un texte de navigation à la modification d’une image pour la faire apparaître en surbrillance ou même la modification de propriétés distinctes sur la page Web. Certains navigateurs Web et systèmes d'exploitation définissent un événement de survol un peu différemment. Par conséquent, les sélections à l'aide de la touche de tabulation d'un clavier seront également considérées comme étant en survol. Les événements de survol HTML sont généralement capturés par un code CSS (feuille de style en cascade), des fonctions JavaScript® ou une combinaison des deux, car le langage HTML de base ne permet pas d'interagir directement avec un curseur en survol.
La plupart des systèmes d'exploitation informatiques qui acceptent les entrées utilisateur divisent en réalité chaque action apparemment simple en une séquence d'étapes ou d'événements. Les navigateurs Web doivent pouvoir interpréter ces événements et y répondre afin que les utilisateurs puissent interagir avec une page Web. Ces événements sont générés par le système informatique en réponse à une action de l'utilisateur, transmis au navigateur Web, puis mis à la disposition de tout programme actif écoutant les événements attachés à la page HTML.
Lorsqu'un curseur de souris survole un élément d'un document HTML, il génère au moins trois événements distincts. La première est lorsque la souris entre initialement en contact avec l'élément, appelé événement enter ou onMouseEnter. Le dernier événement généré lorsque la souris quitte l'élément est appelé un événement exit ou onMouseExit. La période de temps pendant laquelle la souris est assise à l'intérieur de l'élément entre ces deux événements est appelée survol et génère un survol HTML. Une chose à noter à propos du survol est qu’une souris n’a pas toujours besoin de rester parfaitement en place pour être considérée comme étant en survol, l’événement peut être déclenché automatiquement en entrant simplement dans l’espace des éléments.
L'aide à la navigation est une utilisation courante d'un événement de survol HTML, qui consiste à afficher du texte informatif à l'emplacement du curseur de la souris lorsqu'un lien ou une image est survolé. Il peut également être utilisé pour fournir de courtes définitions textuelles des mots d'un document. Le plus souvent, il est utilisé à des fins esthétiques, telles que l’animation de cadrans ou de flèches graphiques lorsque la souris les active. Bien qu'il existe de nombreuses précautions de sécurité pour l'éviter, un code malveillant en particulier peut parfois utiliser un événement de survol HTML au-dessus d'un espace vide sur une page Web pour faire apparaître des fenêtres contextuelles en dehors du navigateur Web.