辰風依恛
文章35
标签0
分类11
003.从零开始复习前端--Less

003.从零开始复习前端--Less

003.从零开始复习前端–Less

学习没有动力就可以看看招聘网站上面的薪资,可以对比其他的工作环境

Less

css预处理器

中文文档:https://less.bootcss.com/

浏览器环境中使用

原生

1
2
<link rel="stylesheet/less" type="text/css" href="styles.less" />
<script src="https://cdn.jsdelivr.net/npm/less@4" ></script>

在vue中使用

npm/yarn

1
npm install --save less less-loader

在main.js中引入

1
2
import less from 'less'
Vue.use(less)

或者在webpack.base.config.js中配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
transpileDependencies: true,
devServer: {
open: true,
host: 'localhost',
port: 8080
},
module: {
rules: [
// less配置
{
test: /\.less$/,
loader: "style-loader!css-loader!less-loader",
options: { sourceMap: true }
}
]
}
})

基本使用

变量

1
2
3
4
5
6
7
@width: 10px;
@height: @width + 10px;

#header {
width: @width;
height: @height;
}

嵌套

1
2
3
4
5
6
7
8
9
#header {
color: black;
}
#header .navigation {
font-size: 12px;
}
#header .logo {
width: 300px;
}

运算

不推荐使用,less运算有的只认第一个单位

1
2
3
@conversion-1: 5cm + 10mm; // 结果是 6cm
@conversion-2: 2 - 3cm - 5mm; // 结果是 -1.5cm
@base: 2cm * 3mm; // 结果是 6cm

混入

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
基本使用
.bordered {
border-top: dotted 1px black;
border-bottom: solid 2px black;
}
#menu a {
color: #111;
.bordered();
}

.post a {
color: red;
.bordered();
}

携带参数
.bordered (@color:#fff){ // @color:#fff默认值
border-top: dotted 1px black;
border-bottom: solid 2px black;
color:@color;
}
#menu a {
color: #111;
.bordered(#999);
}

.post a {
color: red;
.bordered();
}

结合映射
.bordered (){
border-top: dotted 1px black;
border-bottom: solid 2px black;
color:#fff;
}
#menu a {
color: .bordered()[color];
// color: .bordered[color]; // 缩写,但是不方便阅读看个人或团队
}

.post a {
color: red;
.bordered();
}

引入

1
2
@import "library"; // library.less
@import "typo.css";

其他内容查看文档:https://less.bootcss.com/

Sass/Scss

与less类似,使用基本是一样的

文档:https://www.sass.hk/

本文作者:辰風依恛
本文链接:https://766187397.github.io/2025/07/10/003.%E4%BB%8E%E9%9B%B6%E5%BC%80%E5%A7%8B%E5%A4%8D%E4%B9%A0%E5%89%8D%E7%AB%AF--Less/
版权声明:本文采用 CC BY-NC-SA 3.0 CN 协议进行许可
×