Sass预编译 减法及除法计算问题

Posted xuanyuandai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Sass预编译 减法及除法计算问题相关的知识,希望对你有一定的参考价值。

众所周知,Sass(Scss)预编译代码比CSS代码好的一点地方就是,支持运算!但是在平时使用四则运算时,要注意的坑一定要注意。

减法:Sass代码的减法运算符 和 符号 “-” 是一样的,所以在写作时要特别注意间距,例如 技术图片

 

 此段代码在编译时会报错,技术图片

 

 首次接触Sass的同学看到可能会一头雾水,检查代码也检查不出什么错误,其实这就是因为  $widthnum1-$widthnum2  之间的减法符号被识别成 符号“-”,在减法符号前后都加上空格 就好了技术图片

 

 

除法:Sass中的除法其实只需要注意一点,就是除法符号是否生效的问题,因为在CSS中,“/”已经被当作一种符号来使用,如果不加区别就使用除法符号直接转CSS,会被识别成普通的CSS符号。

  技术图片==>技术图片,可以看到第一行的Sass被原样转换成CSS,但是并不是我们需要的效果,这时候就应该像第二行的写法一样,加上括号,告诉Sass编译器:我这是运算,给我转成除法!这样它才会听话。

当然也不是任何时候的除法都需要加括号,需要注意以下两点,满足任何一点时,都不需要加

  1、当除法运算数值是另外一个表达式的一部分时,不需要加。例如:技术图片==>技术图片

 

  2、当除法运算数值是函数返回值或者是变量时,不需要加。例如:技术图片==>技术图片此处的$num=5;

Sass编译还是很听话的,其实以上两种基本上就包含了大部分的情况,也就是说Sass大部分情况下还是可以识别除法符号哒。

 

谨以此记录自己踩过的坑。

以上是关于Sass预编译 减法及除法计算问题的主要内容,如果未能解决你的问题,请参考以下文章

预编译时的 Sass 未定义变量

Rails 生产预编译上的 Sass::SyntaxError

如何在预编译期间包含自定义 SASS 函数?

laravel 中CSS 预编译语言 Sass 快速入门教程

预编译时的 Rails 生产 bootstrap-sass 错误

Sass预编译