--- title: ':fullscreen' slug: 'Web/CSS/:fullscreen' tags: - Вёрстка - полноэкранный режим - псевдокласс - экран translation_of: 'Web/CSS/:fullscreen' ---
CSS Псевдокласс :fullscreen
соответствует элементу, который в данный момент находится в полноэкранном режиме. Если в полноэкранном режиме находятся несколько элементов, то выбираются все они.
Псевдокласс :fullscreen
позволяет настроить ваши таблицы стилей для автоматического регулирования размера, стилю или шаблона содержимого, когда элемент переключается между полноэкранным режимом и традиционным представлением.
В этом примере, цвет кнопки меняется в зависимости от того, находится ли документ в полноэкранном режиме. Он выполнен без принудительного изменения стиля посредством JavaScript.
HTML выглядит так:
<h1>MDN Web Docs Demo: :fullscreen pseudo-class</h1> <p>This demo uses the <code>:fullscreen</code> pseudo-class to automatically change the style of a button used to toggle full-screen mode on and off, entirely using CSS.</p> <button id="fs-toggle">Toggle Fullscreen</button>
{{HTMLElement("button")}} с ID "fs-toggle"
будет изменятся между бледно-красный и бледно-зелёный в зависимости от того, находится ли документ в полноэкранном режиме.
Магия происходит в CSS. Используются два правила. Первое устанавливает цвет фона кнопки на "Toggle Full-screen Mode", когда элемент не находится в полноэкранном режиме. Для этого используется ключ :not(:fullscreen)
, который выглядит как элемент, не имеющий установленного псевдокласса :fullscreen
.
#fs-toggle:not(:fullscreen) { background-color: #afa; }
Когда документ находится в полноэкранном режиме, применяется следующее правило CSS, устанавливающее цвет фона на оттенок бледно-красного.
#fs-toggle:fullscreen { background-color: #faa; }
Specification | Status | Comment |
---|---|---|
{{SpecName('Fullscreen', '#:fullscreen-pseudo-class', ':fullscreen')}} | {{Spec2('Fullscreen')}} | Первое определение. |
{{Compat("css.selectors.fullscreen")}}