刚从LESS切换,发现在SASS中所有变量都在全局中。因此,要为特定块定义特殊变量,我需要编写类似$words-that-describe-particular-block-padding: 10px;
.
在所有评论中,作者都认为 SASS 比 LESS 更先进,因为它功能丰富,但实际上缺少命名空间这样简单的东西会扼杀所有使用它的经验。
为什么做出这个设计决定?
我错了,因为我失踪了,全局变量更好吗?
更新:
SASS:
$var: 1px;
#id1 {
$var: 2px;
width: $var;
}
#id2 {
width: $var;
}
较少的:
@var: 1px;
#id1 {
@var: 2px;
width: @var;
}
#id2 {
width: @var;
}
尝试使用此在线编译器的示例: