前段时间,我在向%placeholders
中添加@mixin
时遇到问题,node-sass
会返回错误,提示无法在@extend
中@mixin
,例如:
@mixin media-breakpoint-xs {
@media (min-width: 320px) {
@content;
}
}
@include media-breakpoint-xs {
@extend% placeholder-test;
}
有人告诉我不要使用% placeholders
来创建相同的@mixin
来插入另一个确定的@mixin
内,例如:
@include media-breakpoint-xs {
@include placeholder-test (params);
}
但是为颜色创建@mixin
很好,因为我可以给出对开发人员有很好理解的nomeclatura,例如:
@mixin createColor (params) {
// code to generate the color, already with the certain property of css
}
考虑到一种情况,如果我想创建一个弹性盒,其中的所有内容都将使用以下属性居中:
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
我在这里看到什么问题?
这些属性将具有其固定值,这将带动整个@mixins
的想法(在值上是动态的而不是静态的)
不可能给出一个包含理解的术语,其中将是一个与中心对齐,方向列以及上方用于将项目和文本与中心对齐的flexbox;
考虑到所有这些,我有以下疑问:
-您真的认为必须这样做吗?
-是否无法在%placeholder
内插入@mixin
?