CSS - :fullscreen
The :fullscreen
CSS pseudo-class applies to any element that's currently being displayed in full-screen mode. It selects not only to the top level element, but to the whole stack of elements that appears.
Example
HTML
<div id="fullscreen"> <h1>:fullscreen Demo</h1> <p> This will become a big red text when on fullscreen.</p> <button id="fullscreen-button">Enter Fullscreen</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);
Browser-Specific 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; }
CSS
#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; }
Results
Syntax
:fullscreen { <var>style properties</var> }
Description
The :fullscreen
CSS pseudo-class applies to any element that's currently being displayed in full-screen mode. It selects not only to the top level element, but to the whole stack of elements that appears.
:fullscreen
, that is without a dash, but both the Webkit and Gecko experimental implementations use a prefixed variant with two words linked by a dash: :-webkit-full-screen
and :-moz-full-screen
, respectively. Microsoft Edge and Internet Explorer use the standard syntax: :fullscreen
and :-ms-fullscreen
, respectively.Browser Compatibility
Feature | Chrome | Edge | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
Basic support | 15.0 -webkit[1] | 12 | 9.0 (9.0)-moz[1] 47.0 (47.0)[2] |
11 -ms[3] | ? | 6.0 -webkit[1] |
Select all elements in the fullscreen stack | ? | 12 | 43 (43) | 11 | ? | ? |
Feature | Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
Basic support | ? | 9.0 (9.0) 47.0 (47.0)[2] |
No support | No support | No support |
Select all elements in the fullscreen stack | ? | 43.0 (43) | ? | ? | ? |
[1] Both the Webkit and Gecko prefixed versions have a dash between full and screen, but the W3C proposal uses one single word: :fullscreen
, :-webkit-full-screen
, :-moz-full-screen
.
[2] Gecko 47.0 (Firefox 47.0 / Thunderbird 47.0 / SeaMonkey 2.44) implements the unprefixed pseudo-class behind the preference full-screen-api.unprefix.enabled
, defaulting to false
.
[3] Internet Explorer uses the prefix -ms
but does not have a dash between full and screen: :-ms-fullscreen
.
See Also
Specifications
Specification | Status | Comment |
---|---|---|
Fullscreen API The definition of ':fullscreen' in that specification. |
Living Standard | Initial definition |
License
© 2016 Mozilla Contributors
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-us/docs/web/css/:fullscreen