如圖,上圖是sass編寫的函數,下圖是生成的結果,$prop與$val間的小括號被自動忽略掉了,如果$prop后有其它字符,則小括號就能被識別,故求問,該如何解決?
2 回答

慕雪6442864
TA貢獻1812條經驗 獲得超5個贊
//拼接括號就可以了
@mixin gradient($start,$stop,$attr:background,$dir:top,$way:linear){
#{$attr}:#{$start};
@each $core in $coreList{
#{$attr}:-#{$core}-#{$way}-gradient +'('+(#{$dir},#{$start},#{$stop})+')';
}
}
//效果如下
.gradient {
background: #f2f2f2;
background: -webkit-linear-gradient(top,#f2f2f2,#f8f8f8);
background: -moz-linear-gradient(top,#f2f2f2,#f8f8f8);
background: -o-linear-gradient(top,#f2f2f2,#f8f8f8);
background: -ms-linear-gradient(top,#f2f2f2,#f8f8f8); }
- 2 回答
- 0 關注
- 1092 瀏覽
添加回答
舉報
0/150
提交
取消