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
-Element 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 die Werkzeugleiste, die Adressleiste und die Statusleiste.
Sie kann besonders in Kontexten auffallen wie dem Aufgabenwechsler 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 zu gewährleisten.
Beschreibung
Obwohl optional, ermöglicht die Angabe einer theme_color
, die visuelle Identität Ihrer App über die Inhaltsbereiche hinaus zu erweitern.
Diese Farbgebung kann ein nativeres App-Erlebnis für Ihre Web-App bieten, insbesondere wenn sie im Standalone-Modus geladen wird.
Wählen Sie eine theme_color
, die mit den Markenvorgaben Ihrer App übereinstimmt, da dies die Nutzererkennung und -erinnerung steigern 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 Standard-Theme-Farbe für Ihre Web-App auf allen Seiten, auf denen das Manifest angewendet wird.
Sie können diesen Standard auf folgende Weise überschreiben:
-
Verwenden des
theme-color
-Werts desname
-Attributs im HTML-<meta>
-Element: Sie können eine Theme-Farbe für eine Webseite angeben, die sich von der im Manifest für Ihre App angegebenentheme_color
unterscheidet. Dadurch können Sie für einzelne Seiten innerhalb Ihrer App unterschiedliche Theme-Farben festlegen.html<meta name="theme-color" content="#9370DB" />
-
Kombination des
<meta name="theme-color">
-Elements mit Media Queries: Sie können die zu verwendende Theme-Farbe basierend auf der Farbpräferenz des Nutzers 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 Methoden der Überschreibung bieten Ihnen die Flexibilität, das Erscheinungsbild Ihrer App für spezifische Seiten oder Nutzerpräferenzen anzupassen, was die gesamte Nutzererfahrung verbessert.
Browser können auch die angewendete Theme-Farbe basierend auf den Nutzerpräferenzen anpassen.
Wenn ein Nutzer eine Präferenz für den hellen oder dunklen Modus festgelegt hat, können Browser den theme_color
-Wert des Manifests überschreiben, um jede prefers-color-scheme
-Media Query zu unterstützen, die in Ihrer App's CSS definiert ist.
body {
background: #f8f9fa;
color: #212529;
}
@media (prefers-color-scheme: dark) {
body {
background: #212529;
color: #f8f9fa;
}
}
Beispiele
Verwenden einer benannten Farbe
{
"theme_color": "red"
}
Verwenden eines RGB-Werts
{
"theme_color": "rgb(66 133 244)"
}
Verwenden eines hexadezimalen Werts
{
"name": "My First App",
"display": "standalone",
"background_color": "#ffffff",
"theme_color": "#ff4500"
}
Spezifikationen
Specification |
---|
Web Application Manifest # theme_color-member |
Browser-Kompatibilität
Siehe auch
- Manifest-Element
display
- Manifest-Element
background_color
- Manifest-Element
scope
- Passen Sie die Theme- und Hintergrundfarben Ihrer App an beim Erstellen von PWAs