Spec-Zone.ru › CSS

Псевдокласс CSS `:fullscreen`

Baseline Ограниченная доступность

Эта возможность не входит в Baseline, поскольку она не работает в некоторых наиболее широко используемых браузерах.

:fullscreen CSS псевдокласс соответствует каждому элементу, который в данный момент находится в полноэкранном режиме. Если в полноэкранный режим переведено несколько элементов, этот псевдокласс выбирает их все.

Синтаксис

:fullscreen {
  /* ... */
}

Примечания по использованию

Псевдокласс :fullscreen позволяет настроить таблицы стилей так, чтобы размер, стиль или расположение содержимого автоматически менялись при переключении элементов между полноэкранным и обычным режимами отображения.

Примеры

Стилизация полноэкранного элемента

В этом примере к элементу <div> применяется разный цвет фона в зависимости от того, находится ли он в полноэкранном режиме. В примере есть <button>, переключающая полноэкранный режим.

<div class="element">
  <h1><code>:fullscreen</code> pseudo-class demo</h1>

  <p>
    This demo uses the <code>:fullscreen</code> pseudo-class to automatically
    change the background color of the <code>.element</code> div.
  </p>

  <p>
    Normally, the background is light yellow. In fullscreen mode, the background
    is light pink.
  </p>

  <button class="toggle">Toggle Fullscreen</button>
</div>

Псевдокласс :fullscreen используется для переопределения свойства background-color элемента <div>, когда он находится в полноэкранном режиме.

.element {
  background-color: lightyellow;
}

.element:fullscreen {
  background-color: lightpink;
}

В следующем коде JavaScript определена функция-обработчик события, которая переключает полноэкранный режим при нажатии на <button>.

document.querySelector(".toggle").addEventListener("click", (event) => {
  if (document.fullscreenElement) {
    // If there is a fullscreen element, exit full screen.
    document.exitFullscreen();
    return;
  }
  // Make the .element div fullscreen.
  document.querySelector(".element").requestFullscreen();
});
.element {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-family: sans-serif;
  padding: 1.2em;
}

Спецификации

Спецификация
Селекторы уровня 4
# selectordef-fullscreen
Fullscreen API
# css-pc-fullscreen

Совместимость с браузерами

Настольные Мобильные
Chrome Edge Firefox Opera Safari Chrome для Android Firefox для Android Opera для Android Safari для iOS Samsung Internet WebView для Android WebView для iOS
fullscreen
71
15
12
64
9
58
15
16.4
6
71
18
64
9
50
14
16.4Доступно только на iPad, но не на iPhone.
Отображается накладывающаяся поверх страницы кнопка, которую нельзя отключить. Смахивание вниз выводит из полноэкранного режима, поэтому эта возможность не подходит для некоторых сценариев использования, например для игр.
12Доступно только на iPad, но не на iPhone.
10.0
1.0
71
37
16.4Доступно только на iPad, но не на iPhone.
Отображается накладывающаяся поверх страницы кнопка, которую нельзя отключить. Смахивание вниз выводит из полноэкранного режима, поэтому эта возможность не подходит для некоторых сценариев использования, например для игр.
12Доступно только на iPad, но не на iPhone.
all_elements
Нет
12–79
43
Нет
Нет
Нет
43
Нет
Нет
Нет
Нет
Нет

См. также

  • ::backdrop
  • :xr-overlay
  • модуль CSS-селекторов
  • Руководство по Fullscreen API
  • Fullscreen API
  • DOM API: Element.requestFullscreen(), Document.exitFullscreen(), Document.fullscreenElement
  • атрибут allowfullscreen

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Selectors/:fullscreen

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API