我开始编写如下类型的类:
我发现使用属性选择器来自动设置所有边距(包括中等和大尺寸),以及顶部边距,对于提高我的html可读性和快速添加边距非常实用,特别是当布局比较复杂时。但是,在css代码中使用这种方法似乎会使代码变得冗长。
如果这种做法不算是不好的做法,那么是否有一种css函数可以自动生成所有这些代码呢?
.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函数可以自动生成所有这些代码呢?