正如您可能知道的那样,LESS 提供了许多面向色彩的操作(例如:darken()
和lighten()
)mix()
并且它们都工作得很好。不幸的是,我无法使用理论上最酷的功能之一:自动设置与您提供的颜色形成对比的颜色的功能。来自官方 LESS 规范:
contrast(@color1, [@darkcolor: black], [@lightcolor: white], [@threshold: 43%]);
所以,我的 LESS 基本上提供了一个可以变化很大的背景变量(我正在研究基于主题的网站),并且它的文本颜色应该适应。
&.popup{
.body{
background-color: @popupBg;
color: contrast(@popupBg, [@darkcolor: black], [@lightcolor: white], [@threshold: 43%]);
}
}
在控制台中检查输出代码时,我可以看到该函数未正确解析(Chrome 通知错误,Firefox 只是隐藏它)。我还尝试了简单的版本,color: contrast(@popupBg);
但没有运气。
以前有人用过这个吗?我已经使用 LESS 很多次了,这是它第一次给我带来问题。