【发布时间】:2019-03-07 07:31:04
【问题描述】:
在我的 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 编译器中,我得到以下错误:
错误:
lightness($color)的参数$color必须是颜色
如何将 der CSS 变量交给函数。
我的问题是,CSS 变量是由用户 (Liferay 7) 在我的 CMS 的后端设置的,并将在 *.FTL 文件中呈现并打印在 HTML 代码中。
$primary: ${clr_primary};
$secondary: ${clr_primary};
然后我不能在我的 SASS 文件中使用 SASS 变量 $primary。
【问题讨论】: