в заголовке моей HTML-страницы я установил следующие переменные CSS:
:root{
--data-color-primary: #ffcc00;
--data-color-secondary: #4b4b4b;
}
В своем SASS-файле я использую его следующим образом:
DIV.color {
&.color-primary {
background-color: var(--data-color-primary);
}
&.color-secondary {
background-color: var(--data-color-secondary);
}
}
Теперь я пытаюсьустановить цвет шрифта в зависимости от яркости цвета фона:
@function set-notification-text-color($color) {
@if (lightness($color) > 60) {
@return #000000;
} @else {
@return #ffffff;
}
}
DIV.color{
&.color-primary {
background-color: var(--data-color-primary);
color: set-notification-text-color(var(--data-color-primary));
}
}
Но в моем SASS-компиляторе я получаю следующее сообщение об ошибке:
Ошибка: аргумент $color
из lightness($color)
должен иметь цвет
Как можно передать переменную der CSS функции.
Моя проблема в том,Переменные CSS устанавливаются в Backend моей CMS пользователем (Liferay 7) и будут отображаться в * .FTL-файле и печататься в HTML-коде.
$primary: ${clr_primary};
$secondary: ${clr_primary};
, а затем я не могуиспользуйте SASS-переменную $ primary в моем SASS-файле.