我已经用json格式存储了很多颜色。我通过gullow使用rootbeer将它们转换为可以由scs:处理的sass地图
{ "blue": "33A2FF" }
至
$colors: ( "blue": "33A2FF" );
我可以用#{}
语法很好地使用颜色,但一旦应用了像lightness()
这样的任何颜色函数,编译器就会失败,因为颜色类型完全消失了。
即使使用unquote()
也不允许sass将其视为字符串,但它需要是一种颜色。
我的问题是,是否有任何方法可以迫使编译器将其视为一种颜色?另一种选择是省略所有内置颜色函数的使用。
或者,我可以将所有hey重写为rgb,使用r、g和b的单独值,然后使用rgb()
语法将它们作为颜色返回,如图所示。但这需要大量的返工。所以也许任何人都知道如何解决这个问题。
我发现了允许将十六进制格式的字符串处理为rgb((的实用程序:https://github.com/KittyGiraudel/SassyJSON/tree/master/stylesheets/decode/helpers/color