Tutorial: einen dunklen Modus hinzufügen
Dieses Tutorial ist für Designer, die einem Design, das nur einen hellen Modus hat, einen dunklen Modus hinzufügen. Teil A folgt der Systemeinstellung (kein Skript); Teil B fügt einen Umschalter hinzu. Planen Sie zwei bis vier Stunden ein, das meiste davon für Schritt 1.
Inhalt
- Schritt 1: Farben in Token
- Schritt 2: dunkle Werte für die Systemeinstellung
- Schritt 3: Bilder und Logos
- Schritt 4: ein Umschalter
- Schritt 5: testen
Schritt 1: Farben in Token
- Listen Sie jede Farbe in Ihren Stylesheets auf:

grep -n -o -E "#[0-9a-fA-F]{3,8}\b|rgba?\([^)]*\)" extension/mytheme/design/mytheme/stylesheets/*.css | sort | uniq -c | sort -rn- Gruppieren Sie sie nach Rolle: Text, gedämpfter Text, Seitenhintergrund, Kartenhintergrund, Rahmen, Akzent, Fokus.
- Definieren Sie ein Token pro Rolle in
tokens.cssund ersetzen Sie jeden direkten Wert durchvar(--site-...)(Design-Token). Fast identische Grautöne werden zu einem Token. - Laden Sie neu: Die helle Seite muss aussehen wie vorher.
Schritt 2: dunkle Werte für die Systemeinstellung
Ergänzen Sie tokens.css:
@media (prefers-color-scheme: dark) {
:root:not([data-theme="light"]) {
color-scheme: dark;
--site-ink: #e8ebf0;
--site-muted: #a3abb9;
--site-surface: #171c25;
--site-card: #1b212c;
--site-line: #2e3644;
--site-accent: #7fb3f0;
--site-focus: #7fb3f0;
}
}Stellen Sie Ihr Betriebssystem auf dunkel und laden Sie neu. Messen Sie den Kontrast jedes Text-Tokens auf jedem Flächen-Token (Farbkontrast).
Schritt 3: Bilder und Logos
- Logo: eine Fassung für dunkle Hintergründe oder ein SVG, das mit
currentColorgezeichnet ist (SVG-Bilder). - Symbole als CSS-Masken folgen der Textfarbe.
- Schatten: im dunklen Modus dunkler und zurückhaltender oder stattdessen ein Rahmen.
Schritt 4: ein Umschalter
Kopieren Sie die dunklen Werte in einen zweiten Block für eine ausdrückliche Wahl:
:root[data-theme="dark"] { color-scheme: dark; --site-ink: #e8ebf0; /* the same values as above */ }Fügen Sie
javascript/theme-guard.jsaus Der Theme-Umschalter und der Schutz vor dem ersten Zeichnen hinzu und laden Sie es im Kopf, vor den Stylesheets:ezscript( array( 'theme-guard.js' ) ) ezcss_load( array( 'tokens.css', 'mytheme.css' ) )Fügen Sie den Knopf im Kopfbereich und seinen Klick-Handler in Ihrer Haupt-Skriptdatei hinzu (dieselbe Seite).
Übersetzen Sie die Beschriftungen des Knopfes.
Schritt 5: testen
Verwenden Sie die Checkliste für den dunklen Modus. Kurz: jeder Seitentyp hell und dunkel, bei 1440 px und 960 px mit Skalierung 2; keine weißen Kästen; Kontrast gemessen; Neuladen behält die Auswahl; kein Aufblitzen beim Laden; der Druck ist hell.

Verwandte Seiten
- Dunkler Modus im Überblick
- Dunkler Modus mit prefers-color-scheme
- Checkliste: dunkler Modus
- Freie Dokumentation: Diese Seite darf unter der GNU FDL 1.3 frei kopiert, übersetzt und verbessert werden.
Werden Sie Exponential-Partner
Partner teilen ihre Informationen, stellen Mittel bereit, geben Beiträge zurück und entwickeln die Produkte mit uns, und so wächst Exponential. Eine Partner-Website und ein Dashboard sind für Mitte 2027 geplant: Werden Sie noch heute Partner, damit wir schneller wachsen und neue Funktionen früher liefern.