Wikipedia:Dark Mode

Abkürzung: WP:DARK
Vorführmodell der Darstellung eines Wikipedia-Artikels im Dark Mode

Ein Dark Mode, also ein Hell-auf-Dunkel-Farbschema (auch: Dunkelmodus, Nachtmodus) wurde seit 2010 mehrfach als Option oder als Erweiterung für Wikipedia vorgeschlagen, auch auf Phabricator. Seit Mai 2024 ist ein in MediaWiki integrierter Dunkelmodus für angemeldete Benutzer in der Testphase.

Für nicht angemeldete Benutzer sind die Möglichkeiten derzeit etwas begrenzter: Zumindest bieten die Mobile-Apps von Wikipedia einen offiziellen Dunkelmodus, auf dem Desktop sind jedoch Erweiterungen nötig.

In MediaWiki integrierter Dunkelmodus

Seit April 2023 befindet sich ein Dark Mode für die Skins Vector-2022 und MinervaNeue in der Entwicklung.[1][2] Das Projekt wird unter mw:Reading/Web/Accessibility for reading geführt. Seit Mai 2024 besteht für angemeldete Benutzer über „Einstellungen – Beta-Funktionen“ die Möglichkeit, diesen nativen Dunkelmodus zu aktivieren.

Aktivierung

  • Um den dunklen Modus im Vector-2022-Skin zu aktivieren, können Benutzer in den Einstellungen im Abschnitt „Beta-Funktionen“ die Funktion „Barrierefreiheit zum Lesen (Vector 2022)“ aktivieren und anschließend im Menü „Erscheinungsbild“ die Option „Dunkel“ auswählen.
  • Das funktioniert derzeit noch nicht auf allen Seiten. Bei den Seiten, die vom Dark Mode noch ausgenommen sind, steht im Erscheinungsbild-Menü der Eintrag: „Diese Seite ist immer im Tagesmodus“, und die Radio-Buttons sind ausgegraut.
  • Wer den WikimediaUI Dark mode standardmäßig aktiviert hat, sollte den Schalter für das Erscheinungsbild nicht auf „Automatisch“, sondern auf „Hell“ setzen.

Auswirkungen

Generell bewirkt der Dunkelmodus eine „Invertierung“ der Vorder- und Hintergrundfarbe, das heißt, der Artikeltext wird mit heller Schriftfarbe auf dunkler Hintergrundfarbe dargestellt. Zudem werden softwareseitig vorgegebene Farben, etwa für den Versionsvergleich oder wikitable-Tabellen, so angepasst, dass sie in einer dunklen Umgebung gut aussehen.

Sind im Seitentext Hintergrundfarben definiert, könnte diese Invertierung dazu führen, dass die helle Textfarbe vor der Hintergrundfarbe unleserlich wird. Aus diesem Grund behält der Dunkelmodus von MediaWiki die dunkle Textfarbe bei, wenn das gleiche Element (bspw. eine Tabellenzeile) gleichzeitig auch eine Hintergrundfarbe zugewiesen bekommen hat. Dieser Mechanismus funktioniert in den meisten Fällen, unter bestimmten Umständen kann es aber erforderlich sein, spezifische Anpassungen am Seitentext durchzuführen.

Infoboxen verlieren standardmäßig ihre benutzerdefinierte Farbgestaltung.

Hintergrund- und Rahmenfarben mit zentralen Klassen

In der deutschsprachigen Wikipedia werden CSS-Klassen für Hintergrund- und Rahmenfarben bereitgestellt. Einige dieser Klassen reagieren ebenfalls auf den Dark Mode, wenn ihre Farbdefinition an eine MediaWiki-Systemfarbe angelehnt ist:

Klassenname Farbe Wirkung und Verwendung
Heller Modus Dunkler Modus
hintergrundfarbe-basis #FFFFFF #101418 entspricht der Farbe des Seitenhintergrundes
hintergrundfarbe1 #F8F9FA #202122 entspricht der Farbe einer wikitable-Tabellenzelle
hintergrundfarbe5 #EAECF0 #27292D entspricht der Farbe eines wikitable-Tabellenkopfes
rahmenfarbe1 #A2A9B1 #72777D entspricht der Farbe des Rahmens bei Inhaltsverzeichnis und wikitable-Tabellen
rahmenfarbe2 #EAECF0 #404244 entspricht der Farbe des Rahmens von Miniatur-Vorschaubildern

Inhalte im Dark Mode

Für Autoren von Interesse sind die Empfehlungen zur Kompatibilität mit dem Dark Mode in den Wikimedia-Projekten.

CSS-Klassen von MediaWiki

Für die Reaktion auf den Dark Mode stehen Autoren folgende CSS-Klassen zur Verfügung:

  • class="notheme" – Umkehren von Text- und Hintergrundfarbe verhindern
  • class="skin-invert" – Element farbinvertieren (bspw. hilfreich bei nicht als Miniatur-Vorschaubild eingebundenen Grafiken wie Unterschriften)
  • class="skin-invert-image" – Miniatur-Vorschaubilder invertieren, ohne die Bildbeschreibung ebenfalls zu invertieren

Empfehlungen zum Umgang mit dem Dunkelmodus

Die Hintergrundfarbe eines Elements soll immer der Farbe des Seitenhintergrundes entsprechen
Verwende class="hintergrundfarbe-basis" – diese Klasse sorgt für einen weißen Hintergrund im hellen Modus und einen schwarzen Hintergrund im Dark Mode.
Die Hintergrundfarbe eines Elements soll immer weiß sein, auch wenn der Dunkelmodus aktiviert ist
Verwende class="hintergrundfarbe2" – diese Klasse setzt einen festen weißen Hintergrund.
Die Hintergrundfarbe eines Elements soll der Farbe entsprechen, die Tabellenköpfe einer wikitable-Klasse haben
Verwende class="hintergrundfarbe5" – diese Klasse setzt sowohl im Hell- als auch im Dunkelmodus die zu Tabellenköpfen passende Farbe.
Die Hintergrundfarbe eines Elements soll der Farbe entsprechen, die Tabellenzellen einer wikitable-Klasse haben
Verwende class="hintergrundfarbe1" – diese Klasse setzt sowohl im Hell- als auch im Dunkelmodus die zu Tabellenzellen passende Farbe.

Technischer Hintergrund

Das „Umschalten“ zwischen hellem und dunklem Modus wird über die Änderung der Werte von CSS-Variablen realisiert. Die Rahmen-, Hintergrund- und Textfarben der Bestandteile der Benutzeroberfläche sowie der veränderlichen CSS-Klassen der deutschsprachigen Wikipedia werden nicht fest („hartkodiert“) auf einen Farbwert festgesetzt, sondern beziehen diesen aus einer CSS-Variable, die je nach Anzeigemodus eine Farbe für Hell- oder Dunkelmodus erhält.

Die spezifischen Anpassungen der Textfarben bei definierten Hintergrundfarben sowie für Infoboxen werden über ein Stylesheet eingebunden, das von der WikimediaMessages-Erweiterung bereitgestellt wird.

Weitere Optionen für Dunkelmodi

Browser-Erweiterungen

Plug-ins können die Darstellungen des Browsers verändern. Bei der Installation von Erweiterungen sollte man aber aus mehreren Gründen vorsichtig sein: zum Schutz von eigenen Daten, vor Schadsoftware und Werbung.

Es gibt mehrere Add-ons/Erweiterungen für Firefox und Chrome, die gut funktionieren. Eine ist Dark Mode for Wikipedia für Firefox bzw. Wikipedia Nachtmodus für Chrome, das nur ein einziges CSS-Stylesheet verwendet, um den Dark Mode nur auf Wikipedia zu aktivieren. Eine globale Lösung wäre Dark Reader, der bei allen Webseiten einen Dark Mode aktiviert.

Es gibt Browsererweiterungen für gängige Browser, die einen Wikipedia-spezifischen dunklen Modus anbieten, und Browsererweiterungen, die es ermöglichen, benutzerdefinierte CSS für eine bestimmte Domain festzulegen, die mit den oben verfügbaren CSS verwendet werden können. Alle Browsererweiterungen müssen jedoch sorgfältig auf Sicherheitsprobleme geprüft werden, einige injizieren Werbung, und die Anpassung kann schwieriger sein als die Bearbeitung einer einzelnen CSS-Datei.

Browser-Einstellungen

In Google Chrome gibt es eine eingebaute experimentelle Beta-Einstellung, um den dunklen Modus zu erzwingen, die über chrome://flags/ mit der Beschreibung „Auto Dark Mode for Web Contents – Enabled“ aktiviert wird. Diese Funktion wird vom Chrome-Entwicklungsteam zur Verfügung gestellt, sodass eine hinreichende Sicherheit gegeben sein sollte. Sie stellt aber alle Webseiten im dunklen Modus dar. Die Funktion ist entsprechend auch in Microsoft Edge verfügbar, der auf der Basis von Google Chrome beruht, und zwar über das Menü, das über edge://flags/ aufgerufen werden kann.

CSS

Für Benutzer mit Konto ist es am einfachsten, das gewünschte CSS des Designs in die Benutzeroberfläche zu importieren bzw. zu kopieren, unter „Benutzerdefiniertes CSS“. Dies erlaubt zudem mehrere Funktionen, wie: Benutzerdefinierte Farben, benutzerdefinierte Schriftarten oder das Ausblenden von nicht verwendeten UI-Elementen. Es stehen eine Reihe von vorgefertigten Dark-Mode-Skins zur Verfügung, auf den jeweiligen Seiten der Skins wird erklärt, wie man diese installieren kann:

Den CSS-Dunkelmodi fehlen oft Wikipedia-spezifische CSS-Klassen, was zu einer unerwarteten Darstellung der Seiten führen kann. Sie können jedoch nützliche Ideen für die Verbesserung Wikipedia-spezifischer Dark Modes liefern.

Andere CSS-Optionen sind:

Skins

MediaWiki’s Category:Skins with dark mode nennt Skin:Aether, Skin:Citizen, Skin:DarkCosmos, Benutzer:Aron Manning/Skin-Themen und Skin:Vector/DarkCSS als Skins, die einen Dunkelmodus anbieten. Diese sind jedoch in Wikimedia-Projekten nicht verfügbar.

Kompatibilität

Kompatibilitätstabelle
Timeless Vector (2022) Vector alt (2010) Minerva Neue MonoBook
WikimediaUI Dark mode          
Darklands dark theme          
DavidL's DarkTheme          
Tollens' dark theme          
Vitaly Zdanevich's dark theme          
chrome://flags/  
Dark Reader   

Insbesondere Grafiken

Beispiel für einen einfachen Farbfilter für Grafiken, durch den Informationen verloren gehen können

Ein besonderes Problem stellen Grafiken dar, die vielfach in Wikipedia eingebunden sind. Nicht nur Bilder, auch kleine Grafiken, beispielsweise zur Markierung von Hinweisen oder in Infoboxen, sind betroffen. Sie wurden oft mit einem weißen Hintergrund gestaltet oder sie haben eine schwarze oder sonst dunkle Farbgebung. Beides mag in einer weißen Umgebung gut funktionieren, es passt aber nicht zu einem Dark Mode und sollte deshalb angepasst werden. Solche Unstimmigkeiten können auch mit einem CSS-Stylesheet nicht einfach und global behoben werden. Wenn der Dark Mode eines Tages großflächig ausgerollt werden sollte, käme deshalb allein zur Überarbeitung bzw. zur Auswahl der in den Artikeln verwendeten Grafiken ein gewisser Aufwand auf die Community zu. Auch einfache Farbfilter, die Farben in Grafiken anpassen, können zur Folge haben, dass Informationen verloren gehen oder verfälscht werden. Farben können oft nicht automatisch an eine dunkle Darstellung angepasst werden, weil sie sich auf Angaben im Artikel beziehen, zum Beispiel auf die Farbgebung von Zellen in Tabellen. Deshalb ist der korrekte Umgang mit Grafiken beim Dark Mode eine komplexe Aufgabe.

Einzelnachweise

  1. ⚓ T26070 [GOAL] Provide a dark / night mode skin or theme. In: phabricator.wikimedia.org. (englisch).
  2. Community Wishlist Survey 2023/Reading/Dark mode - Meta. In: meta.wikimedia.org. (englisch).