Dialog Element

HTML / CSS 🟡 Mid

Definition

Élément natif <dialog> qui gère les modales avec piège de focus, fermeture Escape et backdrop intégrés. La méthode showModal() crée une modale accessible sans bibliothèque externe.

Analogie

Comme une fenêtre de guichet : elle capte toute l'attention, bloque l'accès au reste, et se ferme proprement.

Exemple de code

<dialog id="dlg">
  <h2>Confirmation</h2>
  <form method="dialog">
    <button value="ok">OK</button>
  </form>
</dialog>
<button onclick="dlg.showModal()">Ouvrir</button>

Cas d'usage

Remplacer les modales custom par l'élément natif pour une accessibilité et une gestion du focus automatiques.

Anti-pattern

Recréer une modale avec des div et du JS custom quand <dialog> est supporté partout.
#core#interview