Pseudo-classe CSS :fullscreen
Disponibilité limitée
Cette fonctionnalité n'est pas Compatible car elle ne fonctionne pas dans certains des navigateurs les plus utilisés.
Want more support for this feature? Tell us why.
La pseudo-classe CSS :fullscreen permet de cibler tout élément qui est en mode plein écran. Si plusieurs éléments ont été mis en plein écran, tous ces éléments seront ciblés.
Syntaxe
:fullscreen {
/* ... */
}
Notes d'utilisation
La pseudo-classe :fullscreen permet de configurer la taille, le style ou la disposition du contenu lorsque les éléments passent de l'état plein écran à l'état normal et vice versa.
Exemples
>Mise en forme d'un élément en plein écran
Cet exemple applique une couleur d'arrière-plan différente à un élément <div>, selon qu'il est ou non en mode plein écran. Il comprend un élément <button> permettant d'activer ou de désactiver le mode plein écran.
<div class="element">
<h1>Démonstration du MDN Web Docs : la pseudo-classe :fullscreen</h1>
<p>
Cette démonstration utilise la pseudo-classe <code>:fullscreen</code> pour
changer automatiquement le style d'un bouton utilisé pour activer et
désactiver le mode plein écran, entièrement en utilisant CSS.
</p>
<button class="toggle">Activer/Désactiver le plein écran</button>
</div>
La pseudo-classe :fullscreen est utilisée pour remplacer la background-color de l'élément <div> lorsqu'il est en mode plein écran.
.element {
background-color: lightyellow;
}
.element:fullscreen {
background-color: lightpink;
}
Le JavaScript suivant fournit une fonction de gestion d'événement qui active ou désactive le mode plein écran lorsque l'utilisateur·ice clique sur le bouton <button>.
document.querySelector(".toggle").addEventListener("click", (event) => {
if (document.fullscreenElement) {
// Si un élément est en plein écran, quitter le plein écran.
document.exitFullscreen();
return;
}
// Mettre l'élément .element en plein écran.
document.querySelector(".element").requestFullscreen();
});
Spécifications
| Spécification |
|---|
| Selectors Level 4> # selectordef-fullscreen> |
| Fullscreen API> # css-pc-fullscreen> |
Compatibilité des navigateurs
Voir aussi
-
La pseudo-classe
::backdrop -
Les API DOM :
-
L'attribut
allowfullscreen