2016-11-16 20 views
1

有了Sass,是否可以确定颜色是否是灰度?如何确定Sass是否具有灰度色彩?

喜欢的东西:

is-greyscale(#ffffff); // returns true 

我可以看到它是可能的一种颜色在萨斯为灰度转换,但我不知道怎么样,如果有的话,这可能被用来确定是否不给定的颜色是灰度。

回答

1

原来这是surpsiginle容易,我发布了这个问题后,立即想通了:

@function is-grayscale($color) { 
    @return if(grayscale($color) == $color, true, false); 
} 

@debug is-grayscale(white); // returns true 
@debug is-grayscale(blue); // returns false 
+0

我可以问你这个函数的用法? 我有点好奇。 :) – Kangouroops

+0

我有一个包含各种颜色的地图。对于每种颜色,我想创建一个类来充当按钮修饰符。该课程将改变按钮的背景。如果按钮不是灰度,我总是希望按钮的文本颜色是白色。如果按钮是灰度的,取决于背景的亮度,我希望文本是白色的,或者灰色的,如果这是有道理的。 –

+0

是的。 感谢您的解释,这很有趣! – Kangouroops

相关问题