:modal - Sélecteur CSS

:modal

Résumé des caractéristiques du sélecteur :modal

Description rapide
Pseudo-classe désignant les éléments affichés en modal : qui bloquent les interactions avec les autres éléments.
Statut
Standard
Module W3C
Sélecteurs
Statut du document: WD (document de travail)

Description de la pseudo-classe :modal.

La pseudo-classe :modal cible les éléments affichés en modal, c'est à dire ceux qui s'affichent par dessus la page courante en bloquant l'accès aux autres éléments.
En cliquant sur le bouton ci-dessous vous afficherez une fenêtre en modal. Constatez qu'il n'est plus possible d'accéder au reste de la page, comme par exemple pour sélectionner du texte.

Les éléments affichables en modal sont la plupart du temps des balises dialog.

Cette fenêtre est affichée en modal, par dessus la page courante. Tant qu'elle est affichée, elle bloque l'accès au reste de la page.

L'affichage et la fermeture d'un élément en modal nécessitent un peu de code Javascript. Ces deux fonctions attendent en paramètre l'ID de l'élément à afficher ou à fermer.

function showModal(id) { document.getElementById(id).showModal(); } function hideModal(id) { document.getElementById(id).close(); }

Exemples d'utilisation de la pseudo-classe :modal.

L'exemple est construit autour d'un élément dialog invisible au départ. Il peut être affiché normalement ou en modal par les deux boutons ci-dessous. Observez que la couleur de l'arrière-plan n'est pas la même dans ces deux cas : l'explication est dans le code CSS.

Lorsqu'il est affiché en modal, et seulement dans ce cas, cet élément à un arrière-plan jaune.

Compatibilité des navigateurs.

La prise en charge de la pseudo-classe :modal est maintenant à peu près correcte, au moins pour les navigateurs sur PC.

Colonne 1
Support par les navigateurs de la pseudo-classe :modal qui cible les éléments affichés en mode modal.
1
Pseudo-classe
:modal
Estimation de la prise en charge globale.
95%

Navigateurs sur ordinateurs :

Navigateurs sur mobiles :

Navigateurs obsolètes ou marginaux :

Internet Explorer

UC Browser pour Androïd

Opéra Mobile

QQ Browser

Baidu Browser

Safari

Samsung Internet

Opéra

Safari sur IOS

Firefox

Firefox pour Androïd

Chrome

Edge

Androïd Brower

Chrome pour Androïd

KaiOS Browser

Opéra mini

Historique de la pseudo-classe :modal.

  • Sélecteurs - Niveau 4

    Concernant :modal. Introduction de la pseudo-classe :modal dans cette spécification.
    WD
    29 Septembre 2011
    Document de travail.
    CR
    PR
    REC

Voir aussi : sélecteurs relatifs à l'état d'affichage.

::backdrop
Pseudo-élément ciblant l'élément ajouté par les navigateurs en arrière des boites de dialogue ou des éléments affichés en plein écran.
:closed
Pseudo-classe ciblant un élément pouvant être soit ouvert, soit fermé (comme un menu select), et qui se trouve dans l'état fermé.
::details-content
Ce pseudo-élément cible le contenu détaillé d'une balise details.
::part()
Peudo-élément qui cible un sous-élément dans l'arbre fantôme de la page (créé par template).
:fullscreen
Pseudo-classe désignant les éléments affichés en plein écran pendant le temps où ils sont affichés en plein écran.
:modal
Pseudo-classe désignant les éléments affichés en modal : qui bloquent les interactions avec les autres éléments.
:open
Pseudo-classe ciblant les éléments pouvant être soit ouverts, soit fermés (comme select), et qui se trouvent dans l'état ouvert.
:picture-in-picture
Pseudo classe désignant un élément (le plus souvent une vidéo) affiché dans une fenêtre ne défilant pas avec le reste de la page.
:popover-open
Pseudo-classe qui cible les éléments popover qui sont dans l'état ouvert (ou affichés).