Keine spezifische Klasse für den Dark Mode

Fortsetzung der Diskussion von Wie füge ich eine bestimmte Body-Klasse für den dunklen (oder hellen) Modus hinzu?:

Ist das immer noch der Fall?

Ich möchte spezifisches CSS für ein externes Widget (eine Leaflet-Karte) hinzufügen, wenn ein dunkles Thema verwendet wird. Ist es immer noch nicht möglich, dies nur mit einem CSS-Selektor zu identifizieren?

Natürlich kann ich eine Theme-Komponente erstellen, um die Änderungen anzuwenden, und davon ausgehen, dass der Administrator diese zum Dark Scheme hinzufügt, aber das wird nicht automatisch umgeschaltet … (was die aktuelle Lösung ist)

5 „Gefällt mir“

Würde dies das bewirken, was Sie brauchen? Dies müsste zu color_definitions.scss hinzugefügt werden

@if #{schemeType()} == dark {
    body {
        background: red;
    }
} @else {
     body {
        background: blue;
    }
}

Eine Klasse scheint jedoch nützlich zu sein, wir können wahrscheinlich eine hinzufügen.

6 „Gefällt mir“

Vielen Dank für Ihren Vorschlag.

Ja, es muss keine Klasse sein, solange ich sie in CSS unterscheiden kann.

Dumme Frage: Wie kann ich das von einem Theme Component oder Plugin aus tun?

3 „Gefällt mir“

In einem Remote-Theme oder einer Remote-Komponente können Sie eine Datei common/color_definitions.scss erstellen — wenn Sie CSS über das Admin-Panel hinzufügen möchten, gibt es dort einen Abschnitt:

4 „Gefällt mir“

Danke @awesomerobot!

3 „Gefällt mir“

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.