Les pseudo-classes :open et :closed
Résumé des caractéristiques du sélecteur :open
select), et qui se trouvent dans l'état ouvert.Description de la pseudo-classe :open.
La pseudo-classe :open cible les éléments ouverts. Elle s'applique seulement à quelques éléments HTML, ceux qui peuvent être
dans un état ouvert ou fermé : les listes select, les éléments details ou encore les zones de saisie qui comportent un accessoire
pour faciliter la saisie, par exemple les zones de date.
Quelques exemples d'utilisation.
Cette ligne de résumé est toujours visible.
Le corps du texte ne s'affiche que lorsque l'internaute clique sur le petit triangle à gauche du résumé.Les styles appliqués à cet élément lui donne un arrière-plan bleu clair.
Exemples d'utilisation de la pseudo-classe :open.
Stylisation d'une boite de dialogue ouverte.
Les boites de dialogue (balise dialog de HTML) ont également un était fermé et un état ouvert. Il est donc possible d'utiliser la
pseudo-classe :open pour appliquer des styles particulier lorsque la boîte est affichée.
Palier au manque de compatibilité avec :closed.
La pseudo-classe :closed, après avoir été largement discuté au W3C, n'est finalement pas standardisée (2026). Mais ce n'est pas grave puisque
:not(:open) est équivalent. Voici un exemple qui colorie l'arrière-plan en rose lorsque l'élément est fermé, et en jaune lorsqu'il est ouvert.
Résumé.
Compatibilité des navigateurs.
La pseudo-classe :open commence a être bien reconnue par les navigateurs (2025).
Il n'en est pas de même pour la pseudo-classe :closed. Ceci s'explique par le fait que cette dernière est équivalente à
:not(:open).
:open les éléments qui peuvent être soit ouverts, soit fermés, et qui sont actuellement ouverts.:closed qui cible les éléments qui peuvent être soi ouverts, soit fermés et qui sont actuellement fermés.Remarques :
(1) La pseudo-classe est reconnue (ne déclenche pas d'erreur) mais n'a pas d'effet.
:open:closedNavigateurs 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 des pseudo-classes :open et :closed.
-
Sélecteurs - Niveau 4
Concernant:open. Introduction de la pseudo-classe:opendans ce niveau de la spécification.
La pseudo-classe:closedn'est pas définie.29 Septembre 2011Document de travail.
Voir aussi : pseudo-classes relatives à l'état d'affichage.
Les pseudo-classes ci-dessous permettent de désigner un élément en fonction de son mode d'affichage : plein-écran, dans une fenêtre séparée, etc.
select), et qui se trouvent dans l'état ouvert.select), et qui se trouvent dans l'état ouvert.


