zl程序教程

您现在的位置是:首页 >  后端

当前栏目

scss里的继承操作符@extend

继承 操作符 extend Scss
2023-09-14 09:02:54 时间
.container-a {
	width: 200px;
	height: 100px;
	margin-left: 10px;
}

.container-b {
	@extend .container-a; // 在没有被调用的时候就会被解析
	background-color: #fffccc;
}

编译之后生成的css:container-a和container-b有一部分被合并了:

.container-a, .container-b {
  width: 200px;
  height: 100px;
  margin-left: 10px; }

.container-b {
  background-color: #fffccc; }

看另一个例子:

%organizationCard {
  .card {
    width: 100%;

    @include media-breakpoint-down(sm) {
      border: none;
    }

    @extend %cardHeader !optional;
    @extend %cardMain !optional;
    @extend %cardSection !optional;
    @extend %jerry;
  }
}

%jerry {
  h3 {
    color: red;
  }
}

可以理解成编程语言里的宏替换:

更多Jerry的原创文章,尽在:“汪子熙”: