Медиафункция 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 |
Нет |
Нет |
Нет |
Нет |
Нет |
Нет |
Нет |
Нет |
См. также
© 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