【问题标题】:Is it possible for Sass to bypass a code block?Sass 是否可以绕过代码块?
【发布时间】:2013-09-09 08:14:50
【问题描述】:

有什么方法可以指示 Sass(或 Compass)不要编译代码块(例如 IE 的 hack)而是直接写入生成的 css 文件?

答案: 对于那些问我代码到底是什么的人,我不记得了,因为我是从一个随机站点看到的,但它看起来很像一个命令,而不是 css 样式

但我已经找到了解决方案。我们可以使用 Sass 函数 unquote() 将随机字符串添加为 css 属性值,而不会被警告为错误。例如,Compass 在他们的 opacity() mixin 中使用了这个:

filter: unquote("progid:DXImageTransform.Microsoft.Alpha(Opacity=#{round($opacity * 100)})");

【问题讨论】:

  • 这是什么意思?为什么要在 CSS 文件中添加一些未编译的内容?

标签: sass compass-sass


【解决方案1】:

据我所知,没有。此外,CSS cmets ( /* comment */ ) 中的函数调用仍将被编译!当我给自己写 cmets 关于我编写的函数及其作用时,我注意到如果我的输出没有去除 cmets,它将编译它们(如果注释示例仅包含一个示例变量,则它们会出错) .

如果代码是有效的 CSS,那么 Compass 就没有理由将其弄乱。如果它是需要存在的 IE 的 hack,它仍然会存在于输出中。代码是什么,它产生的错误是什么?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-29
    • 1970-01-01
    相关资源
    最近更新 更多