less是一种css的扩展,可以编译成css。将它定位为”工具”即可,最终 浏览器/app 识别的还是css
参考网站:
- less中文官网,是bootstrap帮忙翻译的,但容我吐槽一句:翻译翻一半,惆怅也疼蛋。
 - css88的less中文文档,这个翻译完了,不喜欢英文的可以看这个
 
css3中calc在less编译时被计算的解决办法
目标:
1  | width: -moz-calc(100% - 10px);  | 
错误less:
1  | //less的mixin  | 
错误结果:
1  | width: -moz-calc(90%);  | 
原因:less把这个当成运算式去执行了
正确less:
1  | //less的mixin  | 
less写一个可复用的帧动画类型的 函数
目标:
1  | div {  | 
方法:
1  | //mixin开始  | 
经过验证,结果正确。
其实,上述的代码是否看起来还有点累赘,@keyframes的定义没有用mixin,但是less没办法做到,而sass可以像下面这样写:
1  | //支持多属性的0%和100%  | 
import导入的路径问题
我们通常会将公共的颜色和mixin提取出来,放在一个文件里。那么如何引入此文件呢?
默认:当前路径
1  | @import (keyword) "filename";  | 
现在,我有一个demo1.less需要引用base.less,他们的路径如图:
使用相对路径:
1  | @import (keyword) "../../../furnace/less/base.less";  | 
使用绝对路径:
1  | @import (keyword) "WebRoot\furnace\less\base.less";  | 
ps:还可以直接从你的 node_modules 文件夹中加载 LESS 文件。
结语:不论是less还是sass,都只是个工具,不应该在这上面花费大量的精力来玩花它。附一张百度找的less的思维导图,如下:
话说这思维导图不全,以后有时间自己做个。所谓的有时间,大概又是了了无期…


