VS code 中安装less插件并配置使用
在扩展中安装easy less 这个插件
进入easy less扩展设置中,编辑setting.json
找到”less.compile”加入下面代码进行配置
1
2
3
4
5
6"less.compile": {
"compress": false,//是否压缩
"sourceMap": false,//是否生成map文件,有了这个可以在调试台看到less行数
"out": true, // 是否输出css文件,false为不输出
"outExt": ".css", // 输出文件的后缀
}之后写完less文件保存后会在同级目录下自动生成一个同名css文件
Less 介绍
Less 是一门向后兼容的 CSS 扩展语言。Less对CSS语言增加了许多方便的扩展,学习Less能加快开发的速度。
Less 学习
变量
@
声明变量,作为普通属性值使用
1 | @width: 10px; |
- 变量用于
选择器名
、属性名
、URL
、@import语句
- 需要添加
{}
1 | @my-selector: banner; |
- 当一个变量被声明多次,会取
最后一次
的值,并从当前作用域往外寻找变量。
1 | @var: 0; |
1 | .class { |
混合
- 混合(Mixin)是一种将一组属性从一个规则集包含(或混入)到另一个规则集的方法。假设我们定义了一个类(class)如下:
1 | .bordered { |
如果我们希望在其它规则集中使用这些属性呢?没问题,我们只需像下面这样输入所需属性的类(class)名称即可,如下所示:
1 | #menu a { |
.bordered
类所包含的属性就将同时出现在 #menu a
和 .post a
中了。(注意,你也可以使用 #ids
作为 mixin 使用。)
嵌套
- Less 提供了使用嵌套(nesting)代替层叠或与层叠结合使用的能力
CSS 代码:
1 | #header { |
Less 语言我们可以这样书写代码:
1 | #header { |
运算
- 算术运算符
+
、-
、*
、/
可以对任何数字、颜色或变量进行运算。如果可能的话,算术运算符在加、减或比较之前会进行单位换算。计算的结果以最左侧操作数的单位类型为准。如果单位换算无效或失去意义,则忽略单位。无效的单位换算例如:px 到 cm 或 rad 到 % 的转换。
1 | // 所有操作数被转换成相同的单位 |
函数
- Less 内置了多种函数用于转换颜色、处理字符串、算术运算等。
下面这个例子利用 percentage 函数将 0.5 转换为 50%,将颜色饱和度增加 5%,以及颜色亮度降低 25% 并且色相值增加 8 等用法:
1 | @base: #f04615; |
映射
- 可以将混合(mixins)和规则集(rulesets)作为一组值的映射(map)使用
1 | #colors() { |
注释
块注释和行注释都可以使用:
1 | /* 一个块注释 |
作用域
Less 中的作用域与 CSS 中的作用域非常类似。首先在本地查找变量和混合(mixins),如果找不到,则从“父”级作用域继承。
1 | @var: red; |
参考自Less中文文档快速入门
GitHub Issues