为了账号安全,请及时绑定邮箱和手机立即绑定

Sass 用变量作为变量名的语法

Sass 用变量作为变量名的语法

阿波罗的战车 2018-08-20 10:22:46
$color-primary: #108ee9;$color-danger: #d9534f;@each $c in primary, danger {    .btn-#{$c} {        border-color: $color-#{$c};        background-color: $color-#{$c};        color: #ffffff;    }}上述代码根据当前类型,获取不同的变量,编译时报错。如果变量名的一部分为变量,需要怎么处理?
查看完整描述

1 回答

?
牛魔王的故事

TA贡献1830条经验 获得超3个赞

印象中没有这种用过,也查了相关资料也发现 ~。~ ,不过这样这样做

$colors: (

  primary: #108ee9,

  danger: #d9534f

);


@each $c in primary, danger {

    .btn-#{$c} {

        border-color: map-get($colors, $c);

        background-color: map-get($colors, $c);

        color: #ffffff;

    }

}


查看完整回答
反对 回复 2018-08-26
  • 1 回答
  • 0 关注
  • 1590 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信