css - SASS:calc() 与正常计算?

标签 css sass css-calc

我之前开始使用 SASS(具体来说是 scss)并且想知道 css calc() 方法或 sass 计算之间是否有任何区别/优点/缺点?

$divide-by: 50;

//CSS calc()
.example1 {
  height: calc(100vw / #{$divide-by});
}

//SASS calculation
.example2 {
  height: 100vw / $divide-by;
}

最佳答案

SASS 计算是在编译时进行的。而 CSS calc() 总是在浏览器上生成。 例如:

SASS height: 100px/2; 将编译为 height: 50px; <- 这是浏览器无论如何都会看到的。

CSS width: calc(100% - 20px) 即使在浏览器上也将始终如此,此时浏览器将根据 100% 的样子进行计算。

在你的情况下 height: 100vw/$divide-by; 我相信你的变量将被视为 vw 值,所以如果 $divide-by 为 20,则该高度的编译版本将为 height: 5vw;

如果解释没有帮助,请告诉我,我会尽力为您提供一些阅读资源。

关于css - SASS:calc() 与正常计算?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52869421/

相关文章:

javascript - 我可以在 Javascript 中使用 CSS calc 吗?

javascript - 在不使用 JQuery 的情况下使用 math.random 通过单选按钮移动 div

javascript - 单击时隐藏/显示元素并更改 CSS

html - 将 p 标签对齐到 div 的长度

html - CSS calc() 是否得到广泛支持?

css - 如何在 calc 中使用 Stylus 变量?

javascript - 用于显示搜索结果的引导列表?

html - <a> 标签总是插入在 <div> 标签之后

sass - 在另一个 `.scss`文件中包括 `.scss`文件?

css - SCSS - 从键 2 开始循环列表