预编译器
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;
}
}