display-mode
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Die display-mode CSS Medieneigenschaft kann verwendet werden, um zu prüfen, ob eine Web-App in einem normalen Browser-Tab oder auf eine alternative Weise angezeigt wird, z. B. als eigenständige App oder im Vollbildmodus.
Zum Beispiel:
-
Eine Progressive Web App kann ihren Anzeigemodus festlegen, indem sie das
display-Element in ihrem Manifest setzt. In diesem Fall identifiziert der Wert vondisplay-modeden Wert, der festgelegt wurde (beachten Sie jedoch, dass dies möglicherweise nicht mit dem im Manifest angeforderten Wert übereinstimmt, da ein Browser den angeforderten Modus möglicherweise nicht unterstützt). -
Jede Web-App kann die Fullscreen API oder die Document Picture-in-Picture API verwenden, um den Anzeigemodus festzulegen. In diesem Fall identifiziert der Wert von
display-modeden gesetzten Modus.
Der display-mode-Wert gilt für den obersten Browsing-Kontext und alle untergeordneten Browsing-Kontexte.
Syntax
Das display-mode-Feature wird als Schlüsselwortwert aus der folgenden Liste angegeben.
browser-
Die Anwendung öffnet sich in einem herkömmlichen Browser-Tab oder einem neuen Fenster, abhängig vom Browser und der Plattform.
fullscreen-
Der gesamte verfügbare Anzeigebereich wird verwendet und es wird keine Benutzeroberfläche des User Agents (chrome) angezeigt. Dies kann verwendet werden, um CSS nur anzuwenden, wenn die App im Vollbildmodus durch die Fullscreen API oder durch die Verwendung des Werts
fullscreendesdisplay-Elements des Web App Manifest in den Vollbildmodus versetzt wurde. minimal-ui-
Die Anwendung wird wie eine eigenständige Anwendung aussehen und sich so anfühlen, hat jedoch eine minimale Anzahl von UI-Elementen zur Navigation. Die Elemente variieren je nach Browser.
picture-in-picture-
Dieser Modus ermöglicht es den Benutzern, bestimmte Inhalte weiterhin zu konsumieren, während sie mit anderen Websites oder Anwendungen auf ihrem Gerät interagieren. Die App wird in einem schwebenden und immer im Vordergrund befindlichen Fenster angezeigt. Dies kann verwendet werden, um CSS nur anzuwenden, wenn die App im Bild-im-Bild-Modus durch die Document Picture-in-Picture API versetzt wurde.
standalone-
Die Anwendung wird wie eine eigenständige Anwendung aussehen und sich so anfühlen. Dies kann beinhalten, dass die Anwendung ein anderes Fenster hat, ihr eigenes Symbol im Anwendungsstarter usw. In diesem Modus schließt der User Agent UI-Elemente zur Navigation aus, kann aber andere UI-Elemente wie eine Statusleiste einschließen.
window-controls-overlay-
In diesem Modus sieht die Anwendung aus und fühlt sich an wie eine eigenständige Desktop-Anwendung, und die Window Controls Overlay-Funktion ist aktiviert.
Beispiele
>Anwenden von CSS, wenn die Anwendung im Vollbildmodus ist
@media (display-mode: fullscreen) {
body {
margin: 0;
border: 5px solid black;
}
}
Bereitstellen eines hellen und dunklen Farbschemas für Bild-im-Bild-Inhalte
In diesem Beispiel kombinieren wir den Wert display-mode: picture-in-picture mit der prefers-color-scheme Medieneigenschaft, um helle und dunkle Farbschemas zu erstellen, die basierend auf der Farbschema-Präferenz des Benutzers nur dann angewendet werden, wenn die App im Bild-im-Bild-Modus angezeigt wird.
@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;
}
}
Für weitere Informationen und ein vollständiges Beispiel siehe Using the Document Picture-in-Picture API.
Spezifikationen
| Specification |
|---|
| Media Queries Level 5> # display-modes> |
Browser-Kompatibilität
Loading…