【发布时间】:2020-07-22 13:54:56
【问题描述】:
这是不好的做法还是为什么没有人这样做?我认为这对于您在大型项目中反复使用的某些属性非常有用,例如您自己的框架等,因为它使代码保持简短并易于编辑。
$flex: '.nav', 'nav', '.grid', '.row';
$inline-flex: '.button', 'button', '.icon';
@mixin passElement($list, $property, $value) {
%#{$value} {
#{$property}: #{$value};
}
@each $element in #{$list} {
#{$element} {
@extend %#{$value};
}
}
}
@include passElement($flex, display, flex);
@include passElement($inline-flex, display, inline-flex);
这将编译为:
.nav, nav, .grid, .row {
display: flex;
}
.button, button, .icon {
display: inline-flex;
}
【问题讨论】:
-
我认为这个问题非常基于意见。我会说这段代码使阅读正在发生的事情变得更加困难,但这只是我的看法。
-
@Dominik 是的,但我想既然我只是要重复
@include我会说这只是一个习惯的问题,idk
标签: css sass scss-mixins