2017-06-16 3 views
1

sagen, dass dies (sass Karten):Dynamische Ausgabe von Sass-Karten?

$small:(
    side-spacing: 14px 
); 

$medium-aux:(
    side-spacing: 28px 
); 

$large:(
    side-spacing: 38px 
); 

Gibt es eine Möglichkeit, eine ‚Funktion‘ zu bauen, die die oben ausgibt, um die Werte zu erhalten? Wie (fake):

build_spacings(14px, 28px, 38px); 

Sie mich gefragt, warum dies nicht eine doppelte Frage: Ich habe ausdrücklich von Sass Karten bin Sprechen und necessarilly nicht global diejenigen.

+0

Mögliches Duplikat von [Wie wird eine globale Variable in Sass zugewiesen?] (Https://stackoverflow.com/questions/26260790/how-to-assign-to-a-global-variable-in-sass) –

+0

Während diese Frage den Weg zu einer möglichen Lösung für diesen einen Weg halten kann, ist es nicht dasselbe. Leute, die nach Karten suchen, würden das finden und vielleicht auch nicht. Hier sprechen wir nicht explizit von Globalen. – Stratboy

Antwort

1

Sie können diese globalen Variablen festlegen, wenn Sie das Schlüsselwort verwenden.

Hier arbeitet Code, der die Karten in Ihrer Frage generieren:

@mixin build_spacings ($s, $m, $l) { 
    $small: (
    side-spacing: $s 
) !global; 

    $medium-aux: (
    side-spacing: $m 
) !global; 

    $large: (
    side-spacing: $l 
) !global; 
} 

@include build_spacings(14px, 28px, 38px); 

Sie können sehen, es bei SassMeister arbeiten.