Sass 插值不起作用

Posted

技术标签:

【中文标题】Sass 插值不起作用【英文标题】:Sass interpolation doesn't work 【发布时间】:2017-09-19 10:19:54 【问题描述】:

如何在 url 中转义变量?似乎 this 和 this 变体不起作用

@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.223.5.0-rc.1

【问题讨论】:

【参考方案1】:

错误消息告诉您background 属性需要由指定选项之一包装。

@mixin image($base64)
  background: url(data:image/gif;base64,#$base64)

.class
  @include image("R0lGODlhAQABAIAAAAUEBAAAACwAAAAAAQABAAACAkQBADs=")

编译成

.class 
  background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAUEBAAAACwAAAAAAQABAAACAkQBADs=);

使用 SassMeister 和 Sass v3.4.21。我不得不改变 mixin 定义的顺序和它的使用来使编译工作。我不知道这是否只是一个编译器的事情,它可能对你有用。

【讨论】:

以上是关于Sass 插值不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Scikit learn:使用linearRegression进行插值不起作用

带有咕噜声的sass不起作用

为啥添加自定义 SASS 变量在 Ionic 中不起作用?

初学者 Angular JS 应用程序,插值不起作用

Sass 加载器在 webpack 中不起作用

元素选择器中的 SASS 嵌套类选择器不起作用 [重复]