Wie funktionieren Farben und wie kann man sie ändern?

Entschuldigung für das breite Thema, aber ich habe darüber nachgedacht und kann kein passendes Tutorial oder keine Erklärung finden.

Immer wenn ich eine Farbe irgendwo in Discourse ändern muss, folge ich diesem Pfad:

  • Wird die Farbe von einer Theme-Komponente verwaltet? Wenn nicht,
  • Scheint sie von /admin/customize/colors verwaltet zu werden? Wenn nicht,
  • Öffne die Entwicklertools und versuche, das passende CSS zu finden.

Aber dann bin ich verloren, weil ich Dinge wie var(--primary-low) finde und keine Ahnung habe, wo diese definiert sind, obwohl sie mit dem Begriff der Primärfarbe in /admin/customize/colors zusammenzuhängen scheinen. Also:

  • Wie sind diese var()-Dinge definiert?
  • Was ist der empfohlene Weg, sie konsistent zu ändern?

Die Farben sind hier (berechnet):

Die CSS-Variablen sind hier definiert:

Wenn Sie zum Beispiel --primary-medium überschreiben möchten, können Sie dies zu Ihrem Theme hinzufügen:

:root {
    --primary-high: red;
}

Ich weiß jedoch nicht, wie ich die Farbtransformationsfunktionen verwenden kann, die SCSS-Variablen benötigen.

Ich sehe, dass @import "common/foundation/variables"; nicht erforderlich ist, da “Core- und Theme-Variablen werden jetzt injiziert, bevor eine SCSS-Datei kompiliert wird”, aber ich konnte es trotzdem nicht zum Laufen bringen. Ich gebe das Mikrofon an sachkundigere Benutzer weiter :microphone:

4 „Gefällt mir“

Sie können den Styleguide überprüfen

Sie können auch /styleguide/atoms/colors für Farben überprüfen. Sie müssen dies in Ihren Website-Einstellungen aktivieren, indem Sie nach ‘styleguide’ suchen.

Zum Beispiel: https://meta.discourse.org/styleguide/atoms/colors

2 „Gefällt mir“

Wow, zum ersten Mal höre ich von Styleguide, danke.
Ich verstehe also, dass benutzerdefiniertes CSS der einzige Weg ist, diese Stile zu ändern, wie @Canapin sagte, richtig? (:heart: zum Bestätigen, wenn Sie möchten)

Diese Methode ist wahrscheinlich die einfachste und funktioniert für alle automatisch generierten Farben

aber Sie können Farben auch in der about.json-Datei eines Themes überschreiben, wie hier beschrieben Override values for auto-generated color variables

3 „Gefällt mir“

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