theme_color
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Der theme_color-Eintrag wird verwendet, um die Standardfarbe für die Benutzeroberfläche Ihrer Webanwendung festzulegen. Diese Farbe kann auf verschiedene UI-Elemente des Browsers angewendet werden, wie z.B. die Toolbar, die Adressleiste und die Statusleiste. Besonders auffällig kann sie in Kontexten wie dem Aufgabenumschalter oder wenn die App zum Startbildschirm hinzugefügt wird, sein.
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_colornicht transparent sein. Es wird empfohlen, vollständig deckende Farben (Alpha-Wert von 1 oder 100%) zu verwenden, um konsistentes Verhalten über verschiedene Plattformen und Browser hinweg zu gewährleisten.
Beschreibung
Obwohl optional, erlaubt das Festlegen eines theme_color Ihnen, die visuelle Identität Ihrer App über ihre Inhaltsbereiche hinaus zu erweitern. Diese Farbgestaltung kann ein nativeres App-ähnliches Erlebnis für Ihre Webanwendung bieten, insbesondere wenn sie im standalone-Modus geladen wird. Wählen Sie eine theme_color, die mit den Markenrichtlinien Ihrer App übereinstimmt, da dies die Benutzererkennung und -wiedererkennung verbessern kann, insbesondere wenn Ihre App neben anderen Anwendungen oder Systemoberflächen angezeigt wird.
In Browsern, die theme_color unterstützen, dient der im Manifest-Datei angegebene Wert als Standarddesignfarbe für Ihre Webanwendung auf allen Seiten, auf denen das Manifest angewendet wird. Sie können diese Standardeinstellung auf folgende Weise überschreiben:
-
Verwenden des
theme-color-Wertes desname-Attributs im HTML-<meta>-Element: Sie können eine Designfarbe für eine Webseite festlegen, die sich von der im Manifest angegebenentheme_colorIhrer App unterscheidet. Dies ermöglicht es Ihnen, unterschiedliche Designfarben für einzelne Seiten innerhalb Ihrer App zu setzen.html<meta name="theme-color" content="#9370DB" /> -
Kombinieren des
<meta name="theme-color">-Elements mit Media Queries: Sie können die zu verwendende Designfarbe abhängig von der Farbdesignpräferenz des Benutzers angeben.html<meta name="theme-color" content="#F4E6D8" media="(prefers-color-scheme: light)" /> <meta name="theme-color" content="#5D4037" media="(prefers-color-scheme: dark)" />
Diese Überschreibemethoden bieten Ihnen die Flexibilität, das Erscheinungsbild Ihrer App für spezifische Seiten oder Benutzerpräferenzen anzupassen und so die Benutzererfahrung insgesamt zu verbessern.
Browser können auch die angewendete Designfarbe basierend auf Benutzerpräferenzen anpassen. Wenn ein Benutzer eine Präferenz für den Hell- oder Dunkelmodus festgelegt hat, können Browser den theme_color-Wert des Manifests überschreiben, um eine in Ihrem CSS 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 hexadezimalen Werts
{
"name": "My First App",
"display": "standalone",
"background_color": "white",
"theme_color": "#ff4500"
}
Spezifikationen
| Specification |
|---|
| Web Application Manifest> # theme_color-member> |
Browser-Kompatibilität
Siehe auch
display-Manifestmitgliedbackground_color-Manifestmitgliedscope-Manifestmitglied- Passen Sie die Design- und Hintergrundfarben Ihrer App an beim Erstellen von PWA's