Я пытаюсь использовать функцию dark-light-choose($light, $dark) в своём персонализированном CSS, но она всегда возвращает $light, даже если я переключаю палитру со светлой (Clara) на тёмную (Oscura):
Я считаю, что из-за способа компиляции SCSS пользовательские определения тёмной/светлой темы необходимо добавлять в color_definitions.scss внутри темы, и они не будут работать в других SCSS-файлах.
Файл color_definitions.scss находится высоко в каскаде (перед многими стилями по умолчанию), поэтому не стоит добавлять туда часть .modal.history-modal ins. Вместо этого можно просто добавить само определение цвета…
Спасибо большое, Крис! Ты меня спас! Всё работает отлично
Я немного поигрался с этим, и единственное, что я не понимаю, — почему требуется интерполяция переменных для цветовых значений. Например, это не работает без интерполяции:
$ins: #7f7e7e;
:root {
--custom-ins: $ins;
}
А это работает:
$ins: #7f7e7e;
:root {
--custom-ins: #{$ins};
}
Обе версии работают, если $ins присвоено значение другой переменной (например: $ins: $dark-theme-ins).