Skip to content
On this page

预编译器

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},最终在浏览器中显示的是这样的:

cssmodule

与另外两者的深度选择器想对比,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;
	}
}