【发布时间】:2017-03-31 02:41:56
【问题描述】:
我开始编写以下课程:
.small-bottom-margin { margin-bottom: $margin; }
.small-top-margin { margin-top: $margin; }
.medium-bottom-margin { margin-bottom: $margin *2; }
.medium-top-margin { margin-top: $margin *2; }
.large-bottom-margin { margin-bottom: $margin *4; }
.large-top-margin { margin-top: $margin *4; }
很快我就希望能够指定不同屏幕上发生的情况,例如(对于小的底部边距示例):
@media #{$small-only} { .small-bottom-margin-sm { margin-bottom: $margin; }}
@media #{$medium-only} { .small-bottom-margin-md { margin-bottom: $margin; }}
@media #{$large-only} { .small-bottom-margin-lg { margin-bottom: $margin; }}
@media #{$small-up} { .small-bottom-margin-sm-up { margin-bottom: $margin; }}
@media #{$medium-up} { .small-bottom-margin-md-up { margin-bottom: $margin; }}
@media #{$large-up} { .small-bottom-margin-lg-up { margin-bottom: $margin; }}
@media #{$medium-down} { .small-bottom-margin-sm-mp { margin-bottom: $margin; }}
... 等所有边距大小(中号和大号),以及上边距。
我发现这在我的 html 的可读性 + 通过我的应用程序添加边距的速度方面非常实用,当你有一个复杂的布局时,这通常是一种痛苦,但在我的 css 中编写似乎非常长。
这样做是不好的做法吗? 如果没有,是否有某种 css 函数可以让我自动生成所有这些代码?
【问题讨论】: