【发布时间】:2018-12-06 01:53:53
【问题描述】:
我正在寻找一种在 SASS 中生成响应式实用程序类的方法。我有这个 CSS
.text-left { text-align: left; }
.text-right { text-align: right; }
@media (min-width: 480px) {
.text-left-sm { text-align: left; }
.text-right-sm { text-align: right; }
}
@media (min-width: 800px) {
.text-left-md { text-align: left; }
.text-right-md { text-align: right; }
}
我想补充一些,但我不想重复自己。如果 SASS 可以为我生成所有这些响应式(媒体查询)变体,那将是最好的。到目前为止,我已经能够编写一个可以使用后缀参数调用并得到我想要的东西的 mixin
@mixin textalign($suffix: "") {
.text-left#{$suffix} { text-align: left; }
.text-right#{$suffix} { text-align: right; }
}
@include textalign();
@media (min-width: 480px) {
@include textalign("-sm");
}
@media (min-width: 600px) {
@include textalign("-lg");
}
但我想更进一步,能够做这样的事情
/* Unfortunatelly this doesn't work */
@include generate-responsive() {
.text-left { text-align: left; }
.text-right { text-align: right; }
}
有没有办法实现这样的目标?有一个通用的 mixin 可以用来生成各种实用程序类吗?
【问题讨论】: