Ruby Sass返回颜色作为名称
我有以下混合颜色的代码:Ruby Sass返回颜色作为名称,ruby,sass,Ruby,Sass,我有以下混合颜色的代码: color = Sass::Script::Parser.parse("mix(#000000, #000000, 75%)", 0, 0).perform(Sass::Environment.new) color.to_s 当计算的颜色为黑色时,Sass使用名称black: color => 'black' 我希望它是#000000。我该怎么做 我甚至尝试过更改样式(显然是压缩模式导致的),例如color=Sass::Script::Parser.parse
color = Sass::Script::Parser.parse("mix(#000000, #000000, 75%)", 0, 0).perform(Sass::Environment.new)
color.to_s
当计算的颜色为黑色时,Sass使用名称black
:
color => 'black'
我希望它是#000000
。我该怎么做
我甚至尝试过更改样式(显然是压缩模式导致的),例如color=Sass::Script::Parser.parse(“mix(#000000,#000000,75%)”,0,0,{:style=>:nested})。perform(Sass::Environment.new)
目前,我们必须处理以下问题:
color = hex_color_value(color)
def hex_color_value(sass_color)
case sass_color
when 'black'
'#000000'
when 'white'
'#ffffff'
else
sass_color
end
end
我不认为这是可能的,但你至少可以翻译回来