是scss向后兼容少?

问题描述:

scss是向后兼容的吗?我不认为这是。例如,使用'@'的前缀变量较少,而scss前缀的变量使用'$'。但即使我替换了可变前缀,我认为每个相应的预处理器都有特定的函数/处理。是scss向后兼容少?

一位同事坚持认为scss向后兼容少。我在想他可能会感到困惑。 Less/scss向后兼容css,但我不认为scss向后兼容少。你能确认吗?

+3

SCSS和LESS是完全不同的预处理器。它们不兼容。 – 4castle

+0

对不起,它不会与更少兼容。 –

+1

在浏览SO时,我发现这个http://stackoverflow.com/a/5732683/2226315哪个状态SASS实际上有一个LESS解析器。 –

对于基本嵌套的造型,LESS和萨斯一般兼容:

a { 
    // A styles 

    B { 
     // B styles 
    } 

} 

将编译在两个同样的事情,和一些内置的功能可以得到同样的结果。

但之后的事情是完全不同的。 &表现不同; Sass使用明确的@mixin mixin,而在LESS中,所有的类定义都是mixin;内置功能不同; Sass有if,for,eachwhile指令,而LESS依靠when自我回忆的警卫和mixin;等


供您参考