混合值
- Dart Sass
- 自 1.69.0 起
- LibSass
- ✗
- Ruby Sass
- ✗
兼容性
混合 也可以是值!您无法直接将混合作为值写入,但可以将混合的名称传递给 meta.get-mixin()
函数 以获取它作为值。一旦您获得了混合值,就可以将其传递给 meta.apply()
混合 来调用它。这是为了让库以复杂且强大的方式扩展。
游乐场
SCSS 语法
@use "sass:meta";
@use "sass:string";
/// Passes each element of $list to a separate invocation of $mixin.
@mixin apply-to-all($mixin, $list) {
@each $element in $list {
@include meta.apply($mixin, $element);
}
}
@mixin font-class($size) {
.font-#{$size} {
font-size: $size;
}
}
$sizes: [8px, 12px, 2rem];
@include apply-to-all(meta.get-mixin("font-class"), $sizes);
游乐场
Sass 语法
@use "sass:meta"
@use "sass:string"
/// Passes each element of $list to a separate invocation of $mixin.
@mixin apply-to-all($mixin, $list)
@each $element in $list
@include meta.apply($mixin, $element)
@mixin font-class($size)
.font-#{$size}
font-size: $size
$sizes: 8px, 12px 2rem
@include apply-to-all(meta.get-mixin("font-class"), $sizes)
CSS 输出
.font-8px {
font-size: 8px;
}
.font-12px {
font-size: 12px;
}
.font-2rem {
font-size: 2rem;
}