CSS-Element basierend auf ausgewählter Farbpalette

Oh ja, das wird so nicht funktionieren, wenn das dunkle Farbschema auswählbar ist.


Ich denke, die beste Option ist, eine benutzerdefinierte Farbdefinition dafür zu erstellen, und Sie können diese Farbvariable für Header-Symbole verwenden.

Erstellen Sie eine Theme-Komponente und fügen Sie Folgendes zum Tab Farbdefinitionen hinzu

Setzen Sie den Farbcode von secondary-low auf $dark-theme-header-icons und den Farbcode von secondary auf $light-theme-header-icons

$dark-theme-header-icons: #e9e9e9;
$light-theme-header-icons: #222;

$header-icons: dark-light-choose($light-theme-header-icons, $dark-theme-header-icons);

:root {
  --custom-header-icons: #{$header-icons};
}

Danach können Sie diese Farbvariable --custom-header-icons für die Farbe der Header-Symbole verwenden.

.d-header-icons .d-icon {
  width: 100%;
  line-height: 1.4;
  display: inline-block;
  color: var(--custom-header-icons);
}