Dialog, Modal, Popover : la synthèse

Raphael - Alsacreations - 09/02

L'arrivée de l'attribut et de l'API HTML popover facilite la gestion de tous les éléments qui doivent s'afficher au-dessus du contenu d'une page Web (fenêtre modale, tooltip, menu déroulant, etc.).

Cette nouvelle fonctionnalité vient s'ajouter à certaines déjà existantes, au point où l'on ne sait plus forcément où donner de la tête entre les éléments dits "Dialog", "Modal", "Popover" ou autres "Overlay".

Tentons de rassembler toutes les caractéristiques globales et techniques de l'ensemble de ces notions afin d'y voir plus clair.

Cet article a pour objectif de poser les bases et de définir les différents termes en jeu. Dans un deuxième temps un article détaillé sera consacré à <dialog> et un autre à popover.

Tableau récapitulatif

Pour bien se rendre compte du nombre de fonctionnalités qui intéragissent, voici d'emblée un tableau récapitulatif des éléments que nous allons couvrir…

popover <dialog> (modal) <dialog> (non modal) <div role=dialog>
Overlay oui oui oui oui
Modal non oui non non
Inert non oui non non
Top layer oui oui non non
Focus trap non oui oui non
Dismissible echap ou manuel echap echap non
Commentaires Exclusif : ouvrir un popover ferme le précédent Masqué par défaut, visible avec l'attribut open Masqué par défaut, visible avec l'attribut open

Les différentes notions de ce tableau sont détaillées tout au long de cet article de synthèse : popover, <dialog>, overlay, modal, inert, top layer, focus trap, dismissible.

Overlay

Le terme "overlay" ne représente pas véritablement un composant mais une caract...
[Courte citation de 8% de l'article original]

Loading...