我刚从LESS转过来,发现在SASS中所有变量都是全局的。因此,要为特定块定义一个特殊变量,我需要编写类似于$words-that-describe-particular-block-padding: 10px;
的东西。
在所有评论中,作者都认为SASS比LESS更先进,因为它具有更丰富的功能,但实际上,缺乏像命名空间这样简单的东西会破坏使用体验。
为什么要做出这个设计决策?
我错了吗?全局变量比我错失的原因更好吗?
更新:
SASS:
$var: 1px;
#id1 {
$var: 2px;
width: $var;
}
#id2 {
width: $var;
}
LESS:
@var: 1px;
#id1 {
@var: 2px;
width: @var;
}
#id2 {
width: @var;
}
可以使用以下在线编译器尝试示例代码: