是scss向后兼容少?
问题描述:
scss是向后兼容的吗?我不认为这是。例如,使用'@'的前缀变量较少,而scss前缀的变量使用'$'。但即使我替换了可变前缀,我认为每个相应的预处理器都有特定的函数/处理。是scss向后兼容少?
一位同事坚持认为scss向后兼容少。我在想他可能会感到困惑。 Less/scss向后兼容css,但我不认为scss向后兼容少。你能确认吗?
答
对于基本嵌套的造型,LESS和萨斯一般兼容:
a {
// A styles
B {
// B styles
}
}
将编译在两个同样的事情,和一些内置的功能可以得到同样的结果。
但之后的事情是完全不同的。 &
表现不同; Sass使用明确的@mixin
mixin,而在LESS中,所有的类定义都是mixin;内置功能不同; Sass有if
,for
,each
和while
指令,而LESS依靠when
自我回忆的警卫和mixin;等
供您参考
SCSS和LESS是完全不同的预处理器。它们不兼容。 – 4castle
对不起,它不会与更少兼容。 –
在浏览SO时,我发现这个http://stackoverflow.com/a/5732683/2226315哪个状态SASS实际上有一个LESS解析器。 –