我对这种混合的问题是我不能插值来调用指南针提供的不同精灵混合。
我希望能够在一个地方拥有它,在不同的 scss 中创建精灵,它们只包含这个共享的混合并使用它。
到目前为止,Sass 似乎不允许我这样做。也许我只是有一种疯狂而糟糕的做事方式(我真的不是设计师,几个月前我了解了 sass)。
谢谢你的时间。
@mixin icon-button($width, $height, $icon-bg-color, $icon, $sprite-name){
.icon-base{
width: $width;
height: $height;
background-color: $icon-bg-color;
.icon{
$icon-height: #{$sprite-name}-sprite-height(#{$icon});
$icon-width: #{$sprite-name}-sprite-width(#{$icon});
@include #{$sprite-name}-sprite(#{$icon});
width: $icon-width;
height: $icon-height;
position: relative;
left: ($width - $icon-width)/2;
top: ($height - $icon-height)/2;
}
}
}