预编译器
Scss
定义变量
scss
$color: #333;混入
scss
@mixin icon($color) {
display: inline-block;
width: 40px;
height: 40px;
color: $color;
}
.icon-tuyere {
@include icon(#999);
}Less
定义变量
less
@color: #333;定义函数
less
.icon(@width) {
display: inline-block;
width: @width;
height: 40px;
}
.icon-tuyere {
.icon(40px);
}CSS Module
在页面中声明的类名都会根据当前页面,打一个唯一的 hash 值,比如我们页面中声明的 className={style.form},最终在浏览器中显示的是这样的:

与另外两者的深度选择器想对比,CSS Module 有 :global 这个关键词
less
.form {
// css Module
:global {
.za-cell {
color: red;
}
}
}- less
less
.form {
/deep/ .za-cell {
color: red;
}
::v-deep .za-cell {
color: red;
}
}- scss
scss
.form {
/deep/ .za-cell {
color: red;
}
::v-deep .za-cell {
color: red;
}
}
前端小册