Sass插值不';行不通
如何在url中转义变量?似乎任何变体都不起作用Sass插值不';行不通,sass,Sass,如何在url中转义变量?似乎任何变体都不起作用 @include image("R0lGODlhAQABAIAAAAUEBAAAACwAAAAAAQABAAACAkQBADs=") @mixin image($base64) background: url(data:image/gif;base64,#{$base64}) //this is line N //background: url("data:image/gif;base64,#{$base64}") (第N行:属
@include image("R0lGODlhAQABAIAAAAUEBAAAACwAAAAAAQABAAACAkQBADs=")
@mixin image($base64)
background: url(data:image/gif;base64,#{$base64}) //this is line N
//background: url("data:image/gif;base64,#{$base64}")
(第N行:属性仅允许在规则、指令和mixin中使用。)
包括或其他属性。)
我尝试了sass
3.4.22
和3.5.0-rc.1
错误消息告诉您,background
属性需要由一个命名选项包装
@mixin image($base64)
background: url(data:image/gif;base64,#{$base64})
.class
@include image("R0lGODlhAQABAIAAAAUEBAAAACwAAAAAAQABAAACAkQBADs=")
编译成
.class {
background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAUEBAAAACwAAAAAAQABAAACAkQBADs=);
}
使用和Sass v3.4.21。我必须改变mixin定义的顺序和用法,以使编译工作正常。我不知道这是否只是一个编译器的事情,它可能会反过来为你工作