Spec-Zone.ru › CSS

Медиафункция CSS `display-mode`

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

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

Медиафункцию display-mode CSS медиафункция можно использовать, чтобы проверить, отображается ли веб-приложение в обычной вкладке браузера или каким-либо альтернативным способом, например как автономное приложение или в полноэкранном режиме.

Например:

  • Прогрессивное веб-приложение может задать режим отображения, установив член display в манифесте. В этом случае значение display-mode указывает установленное значение (однако оно может отличаться от значения, запрошенного в манифесте, поскольку браузер может не поддерживать запрошенный режим).

  • Любое веб-приложение может использовать Fullscreen API или Document Picture-in-Picture API, чтобы задать режим отображения; в этом случае значение display-mode указывает установленный режим.

Значение display-mode применяется к контексту просмотра верхнего уровня и всем дочерним контекстам просмотра.

Синтаксис

Для функции display-mode указывается одно из ключевых слов, перечисленных ниже.

browser
Приложение открывается в обычной вкладке или новом окне браузера — в зависимости от браузера и платформы.
fullscreen
Используется вся доступная область отображения, а элементы интерфейса браузера не отображаются. Это можно использовать, чтобы применять CSS только тогда, когда приложение было переведено в полноэкранный режим с помощью Fullscreen API или значения fullscreen члена display манифеста веб-приложения.
minimal-ui
Приложение выглядит и работает как автономное, но имеет минимальный набор элементов интерфейса для управления навигацией. Набор элементов зависит от браузера.
picture-in-picture
Этот режим позволяет пользователям продолжать просмотр определённого контента, взаимодействуя с другими сайтами или приложениями на устройстве. Приложение отображается в плавающем окне поверх всех остальных. Это можно использовать, чтобы применять CSS только тогда, когда приложение было переведено в режим «картинка в картинке» с помощью Document Picture-in-Picture API.
standalone
Приложение выглядит и работает как автономное. Например, у приложения может быть отдельное окно, собственный значок в панели запуска приложений и т. д. В этом режиме пользовательский агент не отображает элементы интерфейса для управления навигацией, но может отображать другие элементы интерфейса, например строку состояния.
window-controls-overlay
В этом режиме приложение выглядит и работает как автономное настольное приложение, а функция Window Controls Overlay включена.

Примеры

Применение CSS, если приложение работает в полноэкранном режиме

@media (display-mode: fullscreen) {
  body {
    margin: 0;
    border: 5px solid black;
  }
}

Светлая и тёмная цветовые схемы для контента в режиме «картинка в картинке»

В этом примере мы объединяем значение display-mode: picture-in-picture с медиафункцией prefers-color-scheme, чтобы создать светлую и тёмную цветовые схемы, которые применяются в зависимости от предпочтений пользователя, но только когда приложение отображается в режиме «картинка в картинке».

@media (display-mode: picture-in-picture) and (prefers-color-scheme: light) {
  body {
    background: antiquewhite;
  }
}

@media (display-mode: picture-in-picture) and (prefers-color-scheme: dark) {
  body {
    background: #333333;
  }

  a {
    color: antiquewhite;
  }
}

Дополнительную информацию и полный пример см. в разделе Использование Document Picture-in-Picture API.

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

Спецификация
Media Queries Level 5
# display-modes

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

Компьютеры Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android WebView на iOS
display-mode
42
79
47
29
13
42
47
29
12.2
4.0
42
12.2
browser
42
79
47
29
13В окне браузера Safari значение display-mode: browser всегда равно true, даже в полноэкранном окне macOS или при использовании Fullscreen API. В установленном веб-приложении другие значения display-mode равны true только в том случае, если для члена display манифеста задано поддерживаемое значение. См. mdn/browser-compat-data#18807 (комментарий).
42
116
47–116display-mode: browser всегда равно true.
29
12.2В приложении Safari значение display-mode: browser всегда равно true, даже при использовании Fullscreen API. В установленном веб-приложении другие значения display-mode равны true только в том случае, если для члена display манифеста задано поддерживаемое значение. См. mdn/browser-compat-data#18807 (комментарий).
4.0
42
12.2В приложении Safari значение display-mode: browser всегда равно true, даже при использовании Fullscreen API. В установленном веб-приложении другие значения display-mode равны true только в том случае, если для члена display манифеста задано поддерживаемое значение. См. mdn/browser-compat-data#18807 (комментарий).
fullscreen
47
79
47В полноэкранном интерфейсе Firefox отображаются вкладки браузера и другие элементы интерфейса, но значение display-mode: fullscreen равно true.
Нет
13В окне браузера Safari значение display-mode: fullscreen никогда не равно true, даже при использовании Fullscreen API. См. mdn/browser-compat-data#18807 (комментарий).
Нет
116
Нет
12.2В приложении Safari значение display-mode: fullscreen никогда не равно true, даже при использовании Fullscreen API. См. mdn/browser-compat-data#18807 (комментарий).
В установленном веб-приложении, где для члена манифеста display задано значение standalone, display-mode: fullscreen равно true, хотя системная строка состояния отображается. См. ошибку 264218.
Нет
Нет
12.2В приложении Safari значение display-mode: fullscreen никогда не равно true, даже при использовании Fullscreen API. См. mdn/browser-compat-data#18807 (комментарий).
В установленном веб-приложении, где для члена манифеста display задано значение standalone, display-mode: fullscreen равно true, хотя системная строка состояния отображается. См. ошибку 264218.
minimal-ui
42
79
57До Firefox 142 значение display-mode: minimal-ui никогда не равно true. Начиная с Firefox 142 оно равно true для прогрессивных веб-приложений, закреплённых на панели задач Windows.
29
13Значение display-mode: minimal-ui никогда не равно true.
42
116
29
12.2Значение display-mode: minimal-ui никогда не равно true.
4.0
42
12.2Значение display-mode: minimal-ui никогда не равно true.
picture-in-picture
123
123
151
109
Нет
Нет
151
Нет
Нет
Нет
Нет
Нет
standalone
42
79
57Значение display-mode: standalone никогда не равно true.
29
13
42
116
29
12.2В установленном веб-приложении, где для члена манифеста display задано значение standalone, display-mode: standalone равно false, а display-mode: fullscreen — true. См. ошибку 264218.
4.0
42
12.2В установленном веб-приложении, где для члена манифеста display задано значение standalone, display-mode: standalone равно false, а display-mode: fullscreen — true. См. ошибку 264218.
window-controls-overlay
105
105
Нет
91
Нет
Нет
Нет
Нет
Нет
Нет
Нет
Нет

См. также

  • Использование медиазапросов
  • @media

© 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/At-rules/@media/display-mode

Spec-Zone.ru

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