← 返回首页
HTMLMetaElement: media-Eigenschaft - Web-APIs | MDN

Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

HTMLMetaElement: media-Eigenschaft

Baseline Weitgehend verfügbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Oktober 2022 browserübergreifend verfügbar.

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.

In diesem Artikel

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:

js
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:

js
// 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

Spezifikation
HTML
# dom-meta-media

Browser-Kompatibilität

JavaScript aktivieren, um diese Browser-Kompatibilitätstabelle anzuzeigen.

Siehe auch