Responsive Websites passen sich an verschiedene Geräteeigenschaften und Einstellungen an, um das Layout optimal an unterschiedliche Nutzungssituationen anzupassen. Ein Beispiel hierfür ist die Anpassung an das vom Betriebssystem gewählte Farbschema, wie den eingestellten "Dark Mode". Dies lässt sich mithilfe der Media Query prefers-color-scheme abfragen, und es können daraufhin entsprechende Farbanpassungen vorgenommen werden.
Viele Menschen empfinden den Dark Mode als angenehmer in dunklen Umgebungen. Dabei spielt auch der persönliche ästhetische Geschmack eine Rolle, da der Dark Mode oft als "cooler" als die Standardansicht wahrgenommen wird. Ein weiterer Aspekt, den man nicht außer Acht lassen sollte, ist der Umweltaspekt. Laut einem Video von Google verbrauchen dunkle Oberflächen bis zu 60% weniger Energie.
Syntax und Optionen
Die Schreibweise des Media Queries ist simpel und folgt der üblichen Syntax.
@media (prefers-color-scheme: dark) {
/* CSS Code wenn Dark Mode aktiv */
}
Mit prefers-color-scheme wird das Farbschema abgefragt. Es stehen drei Werte zur Verfügung:
no-preference (keine Präferenz)
dark (dunkles Farbschema)
light (helles Farbschema)
In Abhängigkeit zum eingestellten Farbschema kann dann das Layout umgefärbt werden.
Dark Mode für Bilder im HTML-Code
Um Bilder im HTML-Code auszutauschen, bietet sich die Verwendung des <picture>-Elements an. In diesem Code wird das Bild light.png als Ausweichlösung (Fallback) geladen. Falls der Dark Mode aktiv ist, erfolgt automatisch ein Austausch des Bildes gegen dark.png.
Die Anpassung von SVG-Grafiken für den Dark Mode lässt sich durch die Integration eines Inline-Style-Blocks realisieren. Innerhalb des SVG-Codes wird dabei eine Media Query verwendet, um spezifische Anpassungen für den Dark Mode vorzunehmen.
Windows bietet die Möglichkeit, einen Darstellungsmodus mit erhöhtem Kontrast einzustellen. Dieser Modus kann mithilfe eines speziellen, nicht standardkonformen Queries abgefragt werden.
@media screen and (-ms-high-contrast: active) {
/* CSS Code, wenn High Contrast aktiv */
}
Wir verwenden Cookies, um Inhalte und Anzeigen zu personalisieren, Funktionen für soziale Medien anbieten
zu können und die Zugriffe auf unsere Website zu analysieren.
Sie akzeptieren unsere Cookies, wenn Sie fortfahren diese Webseite zu nutzen.
Datenschutzerklärung.