Skip to the content
Documentation
Help Start
Reading in:
  • German: 9,075 of 9,075 pages
About the help in other languages
All help pages

Tutorial: einen dunklen Modus hinzufügen

Schritt für Schritt einem vorhandenen Design einen dunklen Modus geben: Farben in Token verschieben, dunkle Werte hinzufügen, die dem System folgen, einen Umschalter für hell, dunkel und System ohne Aufblitzen und ohne…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/designers/theme-design/tutorial-add-dark-mode.md

On this page

This page is a translation. Read the English original

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

  1. Schritt 1: Farben in Token
  2. Schritt 2: dunkle Werte für die Systemeinstellung
  3. Schritt 3: Bilder und Logos
  4. Schritt 4: ein Umschalter
  5. Schritt 5: testen

Schritt 1: Farben in Token

  1. Listen Sie jede Farbe in Ihren Stylesheets auf:
Das Hilfezentrum im dunklen Modus, eine Seite, deren Farben nur aus Token kommen
Das Hilfezentrum im dunklen Modus, eine Seite, deren Farben nur aus Token kommen
grep -n -o -E "#[0-9a-fA-F]{3,8}\b|rgba?\([^)]*\)" extension/mytheme/design/mytheme/stylesheets/*.css | sort | uniq -c | sort -rn
  1. Gruppieren Sie sie nach Rolle: Text, gedämpfter Text, Seitenhintergrund, Kartenhintergrund, Rahmen, Akzent, Fokus.
  2. Definieren Sie ein Token pro Rolle in tokens.css und ersetzen Sie jeden direkten Wert durch var(--site-...) (Design-Token). Fast identische Grautöne werden zu einem Token.
  3. 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 currentColor gezeichnet 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

  1. 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 */ }
  2. Fügen Sie javascript/theme-guard.js aus 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' ) )}
  3. Fügen Sie den Knopf im Kopfbereich und seinen Klick-Handler in Ihrer Haupt-Skriptdatei hinzu (dieselbe Seite).

  4. Ü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.

Die Seite Setup im dunklen Modus, eine gute Seite, um Karten, Symbole und Links zu prüfen
Die Seite Setup im dunklen Modus, eine gute Seite, um Karten, Symbole und Links zu prüfen

Verwandte Seiten

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.

Something wrong on this page? Report an error

Documentation license

This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.

Exponential Copyright © 1998-2026 Exponential Foundation and 7x