theme_color
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Das theme_color
-Mitglied wird verwendet, um die Standardfarbe für die Benutzeroberfläche Ihrer Webanwendung festzulegen. Diese Farbe kann auf verschiedene Browser-Oberflächenelemente angewendet werden, wie zum Beispiel die Symbolleiste, die Adressleiste und die Statusleiste. Sie kann besonders auffällig sein in Kontexten wie dem Task-Switcher oder wenn die App zum Startbildschirm hinzugefügt wird.
Syntax
/* Valid named color */
"theme_color": "rebeccapurple"
/* Using hexadecimal value */
"theme_color": "#42b5f4"
/* Using RGB value */
"theme_color": "rgb(66 133 244)"
Werte
theme_color
-
Ein String, der einen gültigen Farbwert angibt.
Hinweis: Browser können die Alpha-Komponente der Farbe je nach Kontext ignorieren. In den meisten Umgebungen kann
theme_color
nicht transparent sein. Es wird empfohlen, vollständig opake Farben (Alpha-Wert von 1 oder 100%) zu verwenden, um ein konsistentes Verhalten über verschiedene Plattformen und Browser hinweg sicherzustellen.
Beschreibung
Obwohl optional, ermöglicht die Angabe einer theme_color
, die visuelle Identität Ihrer App über ihre Inhaltsbereiche hinaus zu erweitern. Diese Farbanwendung kann eine eher native App-ähnliche Erfahrung für Ihre Web-App bieten, insbesondere wenn sie im standalone-Modus geladen wird. Wählen Sie eine theme_color
, die mit den Markentrichtlinien Ihrer App übereinstimmt, da dies das Nutzererkennen und -erinnern verbessern kann, insbesondere wenn Ihre App zusammen mit anderen Anwendungen oder Systemoberflächen angezeigt wird.
In Browsern, die theme_color
unterstützen, dient der im Manifest-Datei angegebene Wert als Standard-Themenfarbe für Ihre Web-App auf allen Seiten, auf denen das Manifest angewendet wird. Sie können diesen Standard auf folgende Weise überschreiben:
-
Verwendung des
theme-color
-Wertes desname
-Attributs im HTML-<meta>
-Element: Sie können eine Themenfarbe für eine Webseite angeben, die sich von der im Manifest angegebenentheme_color
Ihrer App unterscheidet. Dies ermöglicht es Ihnen, unterschiedliche Themenfarben für einzelne Seiten innerhalb Ihrer App festzulegen.html<meta name="theme-color" content="#9370DB" />
-
Kombination des
<meta name="theme-color">
-Elements mit Media-Queries: Sie können die Themenfarbe basierend auf der Farbpräferenz des Benutzers festlegen.html<meta name="theme-color" content="#F4E6D8" media="(prefers-color-scheme: light)" /> <meta name="theme-color" content="#5D4037" media="(prefers-color-scheme: dark)" />
Diese Methoden der Überschreibung geben Ihnen die Flexibilität, das Erscheinungsbild Ihrer App für bestimmte Seiten oder Benutzerpräferenzen anzupassen, was die gesamte Benutzererfahrung verbessert.
Browser können auch die angewandte Themenfarbe basierend auf Benutzerpräferenzen anpassen. Wenn ein Benutzer eine Präferenz für den hellen oder dunklen Modus festgelegt hat, können Browser den theme_color
-Wert des Manifests überschreiben, um jegliche in der CSS Ihrer App definierte prefers-color-scheme
-Media-Query zu unterstützen.
body {
background: #f8f9fa;
color: #212529;
}
@media (prefers-color-scheme: dark) {
body {
background: #212529;
color: #f8f9fa;
}
}
Beispiele
Verwendung einer benannten Farbe
{
"theme_color": "red"
}
Verwendung eines RGB-Werts
{
"theme_color": "rgb(66, 133, 244)"
}
Verwendung eines Hexadezimalwerts
{
"name": "My First App",
"display": "standalone",
"background_color": "#ffffff",
"theme_color": "#ff4500"
}
Spezifikationen
Specification |
---|
Web Application Manifest # theme_color-member |
Browser-Kompatibilität
BCD tables only load in the browser
Siehe auch
display
Manifest-Mitgliedbackground_color
Manifest-Mitgliedscope
Manifest-Mitglied- Passen Sie die Themen- und Hintergrundfarben Ihrer App an beim Erstellen von PWAs