在SCSS中将十六进制字符串转换为十六进制颜色值



我已经用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

相关内容

  • 没有找到相关文章

最新更新