2016-12-15 2 views
1

Я пытаюсь создать функцию для автоматизации операций наведения наведения. Так гар у меня есть этотФункция Sass с использованием операций с цветом

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


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

Тогда я пытаюсь использовать его как это:

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

Теперь мне удалось собрать его, но результат выглядит странно:

background-color: lighten#626262, 20%; 

Также у меня есть попробовал использовать unquote, как это было предложено инструментом, но он, похоже, не работает.

Есть ли у кого-нибудь идеи, как это сделать? Спасибо.

+0

, прежде чем что-либо еще: вы знаете, что вы хотите, чтобы ваш окончательный скомпилирован CSS выглядеть? вы просто хотите, чтобы фоновый цвет отображал реальный освещенный цвет? – andi

+0

Я, я уже разрешил это с помощью @call() [http://sass-lang.com/documentation/Sass/Script/Functions.html#call-instance_method] –

+1

классная, хорошая работа. – andi

ответ

Смежные вопросы