Less使用
本文最后更新于:2023年8月24日 晚上
介绍
Less(Leaner Style Sheets 的缩写)是一门CSS扩展语言,也成为CSS预处理器。
在CSS的语法基础上,引入了变量,Mixin(混入),运算已经函数等功能,简化了CSS的编写,降低了CSS的维护成本,进入Less中文网站
目前只记录简单使用,主流还是SCSS,详见另一篇
配置webstorm自动编译
安装less模块
1 | |
配置webstorm
进入 File>Settings>Tools>File Watcher ,添加less编译,全默认就行
program这个地方填写的是less的cmd文件路径,不知道地址的直接搜索lessc.cmd,一般全局装好less模块就自动补上了
配置完了重启下webstorm,需要注意的是,编译的less文件需要放置在css文件下,因为默认配置中就是如此
Less变量
定义一个变量
1 | |
使用一个变量
1 | |
例如:
1 | |
变量命名规则:
- 必须有@为前缀
- 不能包含特殊字符
- 不能以数字开头
- 大小写敏感
- 必须以
;结尾于SCSS相比:less的变量声明用
@,而scss使用$
Less嵌套
普通使用
1 | |
伪类、结构伪类选择器
1 | |
如果没有&,那么编译后就有一个空格,被当作是子类
伪元素选择器
同理伪类选择器,使用&符号就可以
1 | |
总结:在嵌套代码上,less和scss写法相同
Less运算
1 | |
同理,写法和scss是一样的
注意点:
- 在运算符的两边最好留一个空格
- 做运算时,如果两边只有一个单位,就以这个单位为最后运算结果
- 做运算时,如果两边都有单位,则以前面的运算单位为结果
- 新版本除法需要使用括号,如:
font-size: (320px / @span);
甚至颜色都可以运算:
1 | |
Less使用
https://xin-fas.github.io/2022/08/13/Less使用/