2017-06-22 62 views
1

我有两组48类,都具有类似的结构,我想知道是否有一种优雅的方式来巩固它们在SCSS。合并类似的SCSS类

第一组遵循该图案

.xsmallOneColumn { 
    width: calc(8.33% - #{$column-spacing}) !important; 
    margin-left: $column-margins !important; 
    margin-right: $column-margins !important; 
} 
.xsmallTwoColumn { 
    width: calc(16.66% - #{$column-spacing}) !important; 
    margin-left: $column-margins !important; 
    margin-right: $column-margins !important; 
} 

它重复最多12列,每次宽度由1/12上升。利润率保持不变。然后,十二列的整个结构重复四次,一次用于小型,中型和大型。这里唯一的区别是类名所以

.largeOneColumn { 
    width: calc(8.33% - #{$column-spacing}) !important; 
    margin-left: $column-margins !important; 
    margin-right: $column-margins !important; 
} 

将是一个例子。

第二组是

.col-xsmall-offSet-12 { 
    left: 100%; 
    } 
.col-xsmall-offSet-11 { 
    left: 91.66%; 
    } 

相同总体思路,递减到1,它通过每次1/12减少left:。然后在xsmall,small,medium,large中重复4次。

我希望能够使用一些SCSS使所有这些更加优雅和简洁,而不是重复这么多的代码。

谢谢!

+0

我认为foundation6有一些很酷的scss函数/ mixins来设置列和东西更漂亮。您可能会在其源代码中找到某些内容。 – Medda86

回答