Mozilla's getting a new look. What do you think? https://mzl.la/brandsurvey

:fullscreen

Cette fonction est expérimentale
Puisque cette fonction est toujours en développement dans certains navigateurs, veuillez consulter le tableau de compatibilité pour les préfixes à utiliser selon les navigateurs.
Il convient de noter qu'une fonctionnalité expérimentale peut voir sa syntaxe ou son comportement modifié dans le futur en fonction des évolutions de la spécification.

La pseudo-classe :fullscreen s'applique à tout élément actuellement affiché dans un mode plein-écran. Voir Utiliser le mode plein écran pour plus d'informations.

La proposition du W3C utilise :fullscreen en un seul mot, sans tiret, mais les implémentations expérimentales de WebKit et Gecko utilisent une variante préfixée en deux mots liés par un tiret: respectivement :-webkit-full-screen et :-moz-full-screen.

Syntaxe

:fullscreen { style properties }

Exemples

HTML

<div id="fullscreen">
  <h1>Demo :fullscreen</h1>
  <p>En plein écran, le texte sera rouge et gros.</p>
  <button id="fullscreen-button">Passer en plein écran</button>
</div>

JavaScript

var fullscreenButton = document.getElementById("fullscreen-button");
var fullscreenDiv    = document.getElementById("fullscreen");
var fullscreenFunc   = fullscreenDiv.requestFullscreen;
if (!fullscreenFunc) {
  ['mozRequestFullScreen',
  'msRequestFullscreen',
   'webkitRequestFullScreen'].forEach(function (req) {
     fullscreenFunc = fullscreenFunc || fullscreenDiv[req];
   });
}
function enterFullscreen() {
  fullscreenFunc.call(fullscreenDiv);
}
fullscreenButton.addEventListener('click', enterFullscreen);

CSS

#fullscreen:-moz-full-screen {
  padding: 42px;
  background-color: pink;
  border:2px solid #f00;
  font-size: 200%;
}
#fullscreen:-ms-fullscreen {
  padding: 42px;
  background-color: pink;
  border:2px solid #f00;
  font-size: 200%;
}
#fullscreen:-webkit-full-screen {
  padding: 42px;
  background-color: pink;
  border:2px solid #f00;
  font-size: 200%;
}

#fullscreen:-moz-full-screen > h1 {
  color: red;
}
#fullscreen:-ms-fullscreen > h1 {
  color: red;
}
#fullscreen:-webkit-full-screen > h1 {
  color: red;
}

#fullscreen:-moz-full-screen > p {
  color: DarkRed;
}
#fullscreen:-ms-fullscreen > p {
  color: DarkRed;
}
#fullscreen:-webkit-full-screen > p {
  color: DarkRed;
}

#fullscreen:-moz-full-screen > button {
  display: none;
}
#fullscreen:-ms-fullscreen > button {
  display: none;
}
#fullscreen:-webkit-full-screen > button {
  display: none;
}

#fullscreen:fullscreen {
  padding: 42px;
  background-color: pink;
  border:2px solid #f00;
  font-size: 200%;
}

#fullscreen:fullscreen > h1 {
  color: red;
}

#fullscreen:fullscreen > p {
  color: DarkRed;
}

#fullscreen:fullscreen > button {
  display: none;
}

Résultat

Spécifications

Spécification État Commentaires
Fullscreen API
La définition de ':fullscreen' dans cette spécification.
Standard évolutif  

Compatibilité des navigateurs

Fonctionnalité Chrome Edge Firefox (Gecko) Internet Explorer Opera Safari
Support simple 15.0 -webkit[1] 12 9.0 (9.0)-moz[1]
47.0 (47.0)[2]
11 -ms[3] ? 6.0 -webkit[1]
Sélectionne tous les éléments sur la pile destinée au plein écran ? 12 43 (43) 11 ? ?
Fonctionnalité Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Support simple ? 9.0 (9.0)
47.0 (47.0)[2]
Pas de support Pas de support Pas de support
Sélectionne tous les éléments sur la pile destinée au plein écran ? 43.0 (43) ? ? ?

[1] Webkit et Gecko utilisent des versions préfixées avec un tiret entre full et screen bien que la proposition du utilise un mot entier :fullscreen.

[2] Gecko 47.0 (Firefox 47.0 / Thunderbird 47.0 / SeaMonkey 2.44) implémente la pseudo-classe sans préfixe via la préférence full-screen-api.unprefix.enabled, qui vaut false par défaut.

[3] Internet Explorer utilise le préfixe -ms sans tiret entre full et screen: :-ms-fullscreen.

Voir aussi

Étiquettes et contributeurs liés au document

 Contributeurs à cette page : SphinxKnight, Porkepix, Medhy_35, FredB, teoli, tregagnon
 Dernière mise à jour par : SphinxKnight,