less note
By hiluluke on
less比较好入门,看了2-3个小时的文档,觉得已经7788了。东西并不是很多。这个笔记比较干,比较精简,建议还是看文档好些,反正不难。
less基础
- less运行
其可以在html中嵌入一个less.js文件或则使用node工具lessc,也可以用gulp,grunt在部署之前编译。
lessc:
1 | sudo npm install -g lessc |
然后就可以使用命令行编译less了。
1 | lessc test.less test.css |
上面代码就会将test.less编译输出在当前目录下test.css。
gulp
gulp下面有插件gulp-less
可以在部署的时候编译less。
1 | var less = require('gulp-less'); |
上面的代码就将./less下面所有文件夹里面以less结尾的文件全部编译输出到public/css下面。
- less变量
1
2
3
4
5
6
7
8
9
10@base-color: red;
h1 {
color: @base-color;
}
p{
color: @base-color;
}
button {
color: @base-color;
}
将被编译成
1 | h1 { |
- 混合变量
1 | .rounded-corners(arg) { |
将会被编译成:
1 | p { |
就是一种混合使用的方式,可以将其他类的样式在另外一个类里面添加。
- 通过嵌套让css变得更直接
1 | section { |
将会编译成:
1 | section p { |
- 操作变量
可以给变量进行数值运算。
1 | @basic-width: 800px; |
然后就是些内建的函数,主要是操作颜色的
命名空间
1 | .mixin(){ |
将被编译成:
1 | e1 { |
但是如果指定命名空间
1 | #namespace { |
就会指定空间下面进行编译
1 | e1 { |
笔记完。