2016-11-16 28 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

相關問題