【发布时间】:2016-06-02 11:26:27
【问题描述】:
我创建了带有颜色及其修改(浅色、深色等)的地图以及用于从该地图中获取值的自定义函数。
$colors: (
text: #383838,
cyan: (
base: #54c2e3,
light: lighten(#54c2e3, 15%),
dark: darken(#54c2e3, 15%)
)
)
@function color($color-name, $color-variant:null) {
@if $color-variant != null {
@return map-get(map-get($colors,$color-name),$color-variant);
} @else {
@if type-of(map-get($colors,$color-name)) == 'map' {
@return map-get($colors,'base');
} @else {
@return map-get($colors,$color-name);
}
}
}
但是当我把这个函数放在rgba里面时:
background: rgba(color(cyan), .5);
我得到一个错误
Error: argument `$color` of `rgba($color, $alpha)` must be a color
有没有办法在 sass rgba 函数中使用函数作为参数? 也许我是盲人,但我无法用谷歌搜索答案。
【问题讨论】: