Wenn Sie das Dropdown-Menü für Themenbenachrichtigungen (Watching/Tracking/Normal/Muted) verwenden, werden der Text und das Symbol des aktuell ausgewählten Elements aufgrund des unzureichenden Kontrasts zwischen der Hintergrundfarbe der Auswahl und den Vordergrundfarben unsichtbar.
Schritte zur Reproduktion
Öffnen Sie ein beliebiges Thema.
Klicken Sie auf die Benachrichtigungsglocke am unteren Rand des Themas.
Beobachten Sie die aktuell ausgewählte Benachrichtigungsstufe (z. B. „Tracking“).
Erwartetes Verhalten
Das ausgewählte Element sollte einen klar sichtbaren Text und ein Symbol mit gutem Kontrast aufweisen.
Tatsächliches Verhalten
Das Textetikett verschwindet oder ist sehr schwer zu lesen.
Das Glockensymbol wird unsichtbar.
Das Problem ist in dunklen Themes am auffälligsten, kann aber je nach Farbpalette jedes Theme betreffen.
Technische Details
In app/assets/stylesheets/common/select-kit/select-kit.scss setzt der Zustand .is-selected nur die Hintergrundfarbe, ohne den Vordergrundkontrast sicherzustellen:
&.is-selected,
&.is-selected.is-highlighted {
background: var(--d-selected);
// Keine Farb-Überschreibung für Text oder Icons
}
Die CSS-Variable --d-selected stammt von der $selected-Farbe des Themes, aber der Text (.name, .desc) und die Symbole (.d-icon) behalten ihre Standardfarben, die möglicherweise nicht gut mit dem Auswahlhintergrund kontrastieren.
Hinweis: Ich hätte das andere Bild, auf dem das Symbol für den ausgewählten Zustand verschwindet, hinzugefügt, aber ich bin neu und kann im Moment nur ein Bild hinzufügen.
Es sieht so aus, als wäre Ihre Farbpalette schon eine Weile nicht mehr aktualisiert worden, denn das ist nicht die normale ausgewählte Farbe. Wann haben Sie Ihr Forum zuletzt aktualisiert?
Ja, das ist wahrscheinlich der Fall – ich habe solche Situationen gesehen, in denen eine benutzerdefinierte Farbpalette, die erstellt wurde, bevor neue Farben hinzugefügt wurden, einen schlechten Kontrast aufweist… @BrettH Wenn Sie eine neue Farbpalette erstellen und diese verwenden, bleibt das Problem bestehen?