:modal
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2022.
La pseudo-classe CSS :modal
cible un élément qui est dans un état interdisant toute interaction avec les autres éléments situés en dehors jusqu'à ce que l'interaction soit terminée. Plusieurs éléments peuvent être ciblés par la pseudo-classe :modal
à un même instant donné, mais un seul de ces éléments sera actif et permettra de recevoir une saisie.
Syntaxe
:modal
Notes d'utilisation
Voici des exemples d'éléments qui peuvent empêcher une interaction avec le reste de la page et qui pourront être ciblés par la pseudo-classe :
- L'élément
<dialog>
lorsqu'il est ouvert avec la méthode du DOMshowModal()
. - Un élément ciblé par la pseudo-classe
:fullscreen
lorsqu'il est ouvert avec la méthode du DOMrequestFullscreen()
.
Exemples
Mettre en forme une boîte de dialogue
Dans cet exemple, on met en forme une boîte de dialogue modale qui s'ouvre lorsqu'on active le bouton « Mettre à jour les détails ». Cet exemple est construit à partir de l'exemple présent sur la page de l'élément <dialog>
.
CSS
:modal {
border: 5px solid red;
background-color: yellow;
box-shadow: 3px 3px 10px rgba(0 0 0 / 0.5);
}
Résultat
Spécifications
Specification |
---|
HTML # selector-modal |
Selectors Level 4 # selectordef-modal |
Compatibilité des navigateurs
Voir aussi
- L'élément HTML
<dialog>
- Les autres pseudo-classes relatives à l'état d'affichage :
- La liste complète des pseudo-classes