2017-03-09 134 views
1

SASS文档说rgba函数可以通过2种方式调用。SASS mixin使用SASS rgba()函数不能使用插值

我创建了一个codepen以证明我有问题,一个mixin的RGBA功能:

$hd-color1: #366dbd; // heading color 
$hd-shadow1: 0.24;  // text shadow opacity 

@mixin ColorAndTextShadow($color, $opacity) { 
    color: $color; 
    text-shadow: 3px 1px rgba(#{$color}, #{$opacity}); 
} 

h2 { 
    @include ColorAndTextShadow (#{$hd-color1}, #{$hd-shadow1}); 
    font-family: Circular, Helvetica, Arial, sans-serif; 
    font-size: 50px; 
    font-weight: bold; 
    text-transform: uppercase; 
} 

预先感谢考虑看看

回答

2

我相信这只是一个语法错误。您可以直接传入变量。

请参阅codepen

$hd-color1: #366dbd; // heading color 
$hd-shadow1: 0.24;  // text shadow opacity 

@mixin ColorAndTextShadow($color, $opacity) { 
    color: $color; 
    text-shadow: 3px 1px rgba($color, $opacity); 
} 

h2 { 
    @include ColorAndTextShadow ($hd-color1, $hd-shadow1); 
    font-family: Circular, Helvetica, Arial, sans-serif; 
    font-size: 50px; 
    font-weight: bold; 
    text-transform: uppercase; 
} 
+0

这工作。我在之前的尝试中将mixin中的插值删除,而不是从@include中删除。谢谢。 – Eggs