【问题标题】:is scss backwards compatible with less?scss向后兼容less吗?
【发布时间】:2017-07-11 17:48:44
【问题描述】:

scss 是否向后兼容 less?我不认为是。例如,less 以“@”为变量添加前缀,而 scss 以“$”为变量添加前缀。但即使我替换了变量前缀,我认为每个预处理器都有特定的功能/处理。

一位同事坚持认为 scss 向后兼容 less。我在想他可能是糊涂了。 Less/scss 向后兼容 css,但我不认为 scss 向后兼容 less。你能确认一下吗?

【问题讨论】:

  • SCSS 和 LESS 是完全不同的预处理器。它们不兼容。
  • 抱歉,less 不兼容。
  • 在浏览 SO 时,我发现这个 stackoverflow.com/a/5732683/2226315 哪个州 SASS 实际上有一个 LESS 解析器。
  • @LiXinyang 虽然这在 2011 年可能是真的,但它不再是真的

标签: css sass less


【解决方案1】:

对于基本的嵌套样式,LESS 和 Sass 通常是兼容的:

a {
    // A styles

    B {
        // B styles
    }

}

将在两者中编译成相同的东西,并且一些内置函数会给出相同的结果。

但在那之后,情况就完全不同了。 & 行为不同; Sass 使用显式的 @mixin 混合,而在 LESS 中,所有类定义都是混合;内置功能不同; Sass 有 ifforeachwhile 指令,而 LESS 依赖于 when 警卫和可回忆自己的混入;等等


供您参考

【讨论】:

    猜你喜欢
    • 2018-01-19
    • 1970-01-01
    • 2013-08-26
    • 2023-03-19
    • 2018-07-19
    • 2010-11-07
    • 2016-02-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多