2016-12-15 8 views
1

Ich versuche, eine Funktion zum Automatisieren von Hover-State-Operationen zu erstellen. So gar Ich habe dieseSass-Funktion mit Farboperationen

$switch-element-hover:   20% !default; 
$switch-element-operation: "lighten" !default; 


@function generate-hover-state($color) { @return 
#{$switch-element-operation}($color, $switch-element-hover); } 

Dann versuche ich es so zu verwenden:

&:hover { 
    background-color: generate-hover-state($background); 
} 

Jetzt habe ich es geschafft, es zu kompilieren, aber die Ausgabe sieht seltsam:

background-color: lighten#626262, 20%; 

Auch ich habe Ich habe versucht, eine unquote wie vom Tool vorgeschlagen, aber es scheint nicht zu funktionieren.

Hat jemand eine Idee, wie man das macht? Danke.

+0

vor allem anderen: Sie wissen, was Sie Ihre endgültige zusammengestellt CSS aussehen soll? Sie möchten nur die Hintergrundfarbe, um die wirklich aufgehellte Farbe anzuzeigen? – andi

+0

Ich habe es bereits gelöst mit @call() [http://sass-lang.com/documentation/Sass/Script/Functions.html#call-instance_method] –

+1

cool, guter Job. – andi

Antwort