HTMLMetaElement: media-Eigenschaft
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since Oktober 2022.
Die HTMLMetaElement.media-Eigenschaft ermöglicht es, das Medium für theme-color Metadaten anzugeben.
Die theme-color-Eigenschaft ermöglicht das Festlegen der Farbe der Browser-Toolbar oder des Benutzerinterfaces in Browsern und Betriebssystemen, die diese Eigenschaft unterstützen.
Die media-Eigenschaft ermöglicht es, unterschiedliche Theme-Farben für verschiedene media-Werte festzulegen.
Wert
Ein String.
Beispiele
>Festlegen der Theme-Farbe für den Dunkelmodus
Das folgende Beispiel erstellt ein neues <meta>-Element mit einem name-Attribut, das auf theme-color gesetzt ist.
Das content-Attribut ist auf #3c790a gesetzt, das media-Attribut ist auf prefers-color-scheme: dark gesetzt, und das Element wird dem Dokument <head> hinzugefügt.
Wenn ein Benutzer in seinem Betriebssystem einen Dunkelmodus angegeben hat, kann die media-Eigenschaft verwendet werden, um eine andere theme-color festzulegen:
const meta = document.createElement("meta");
meta.name = "theme-color";
meta.content = "#3c790a";
meta.media = "(prefers-color-scheme: dark)";
document.head.appendChild(meta);
Festlegen von Theme-Farben nach Gerätegröße
Die meisten Meta-Eigenschaften können nur einmal verwendet werden. theme-color kann jedoch mehrfach verwendet werden, wenn eindeutige media-Werte bereitgestellt werden.
Dieses Beispiel fügt zwei Meta-Elemente mit einer theme-color hinzu; eines für alle Geräte und ein weiteres für kleine Bildschirme.
Die Reihenfolge, in der die media-Abfrage übereinstimmt, ist wichtig, daher sollte die spezifischere Abfrage später im Dokument hinzugefügt werden, wie unten gezeigt:
// Add a theme-color for all devices
const meta1 = document.createElement("meta");
meta1.name = "theme-color";
meta1.content = "white";
document.head.appendChild(meta1);
// Add a theme-color for small devices
const meta2 = document.createElement("meta");
meta2.name = "theme-color";
meta2.media = "(width <= 600px)";
meta2.content = "black";
document.head.appendChild(meta2);
Spezifikationen
| Specification |
|---|
| HTML> # dom-meta-media> |