2017-07-17 3 views
0

SCSSのマップ内のループから一連の関数を出力することは可能ですか?SCSSはマップ内の関数をループします

ではありませんが、これは私がやりたいことです。

$colorvars : ( 
    red : #cc0000, 
    blue : #1e8cea, 
    green : #27a249, 
    teal : #41bdbb, 
    purple : #5c369e, 
    yellow : #ecd340 
) 

$colors: (
    @each $key, $value in $colorsvars { 
    $key : color-palette($value) 
    } 
) 

color-palette($value)は関数です。

さらに必要に応じてhttps://codepen.io/umbriel/pen/LLvPPK?editors=1100をチェックしてください。

ありがとうございました!

答えて

0

正確に何を達成しようとしているのかわかりませんが、色の値を割り当てようとしている場合は、これをもっと簡単にすることができます。

$myColours: (
first: #000000, 
second: #FF4400; 
); 
p { color: map-get($myColours, first); } 

チェックより多くの例については、このリンク - >https://codepen.io/jakealbaugh/post/using-sass-functions-to-access-complex-variable-maps

+0

こんにちはトミスラフは、私はマップ配列から色を得ることができる方法を知っています。しかし、マップから$ keysと$値を使い、 'color-palette()'と呼ばれる関数に割り当てたいと思っています。希望は意味をなさない。 –

+0

ヘイ・セバスチャンと、どのような出力が期待できますか?割り当てられた配列から値を取得するのではなく、この関数で何を達成しようとしているのか十分に理解していないので、それは 'red:#cc0000'か' red'か '#cc0000'でしょうか?キー。 –

+0

最終出力は 'red:color-palette(#cc0000)、blue:color-palette(#1e8cea)'などですが、$ colors mapの中にあります。 –

関連する問題