我之前开始使用SASS(具体来说是scss),想知道使用css calc()方法和sass计算方法之间是否有差异/优势/劣势?
$divide-by: 50;
//CSS calc()
.example1 {
height: calc(100vw / #{$divide-by});
}
//SASS calculation
.example2 {
height: 100vw / $divide-by;
}
calc()
则总是在浏览器中完成的。height: 100px / 2;
将编译为height: 50px;
,这是浏览器始终看到的结果。
CSS的width: calc(100% - 20px)
将始终保持不变,即使在浏览器中也是如此,在那时浏览器将根据100%的值进行计算。height: 100vw / $divide-by;
我认为你的变量将被视为vw
的值,因此如果$divide-by
为20,则该高度的编译版本将为height: 5vw;
如果这种解释没有帮助,请告诉我,我会尝试给您一些阅读资源。$divide-by
是 20,那么高度将变为 5vw
。 - Morpheuscalc()
是一个不错的选择。但是当涉及到响应式设计时,SASS 计算是无用的,因为在编译时它不知道窗口的大小。 - Constantin Chirilawidth: calc($var1 + $var2)
。 - Constantin Chirila
calc
允许您混合单位,例如calc(100vw-5em)
,同时还考虑了当前有效值。 - misorude