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