4
虽然我更喜欢在我的css上使用susy
mixins,但在某些情况下,有一些通用网格类是很有用的,例如用于webforms意识到这些声明是内联的。有没有什么方法可以直接在标记上生成网格类
任何方式来做到这一点?
目前,我手动生成这些类,像这样:
.grid-1{
@include span-columns(1);
}
虽然我更喜欢在我的css上使用susy
mixins,但在某些情况下,有一些通用网格类是很有用的,例如用于webforms意识到这些声明是内联的。有没有什么方法可以直接在标记上生成网格类
任何方式来做到这一点?
目前,我手动生成这些类,像这样:
.grid-1{
@include span-columns(1);
}
网格类会得到像与Susy流体系统非常复杂,因为环境是非常重要的。我们不会默认提供它(还)。我掀起这件事快,它应该让你接近:
@mixin susy-classes($silent: false) {
$base: if($silent, '%', '.');
$selector: '#{$base}span';
@if $silent { #{$selector} { @include span-columns(1); } }
@else { [class^="span-"] { @include span-columns(1); } }
#{$base}full { clear: both; }
#{$base}omega { @include omega; }
@for $span from 1 through $total-columns {
$span-selector: '#{$selector}-#{$span}';
@for $context from 1 through $total-columns {
$total-selector: '#{$span-selector}-#{$context}';
$total-selector: if($context == $total-columns, '#{$span-selector}, #{$total-selector}', $total-selector);
@if $context != $span {
#{$total-selector} {
@if $silent { @extend #{$selector}; }
width: columns($span, $context);
}
} @else {
#{$total-selector} { clear: both; }
}
}
}
}
@include susy-classes;
,可以让稍微干净,如果它被添加到核心与Susy,但现在它应该包括你的需求。它将输出无声级别扩展或标准类。让我知道它是如何为你工作的,并随时在github上提出一个问题,考虑将其转化为核心。
这是否曾经让它怀疑核心?我也希望susy具有灵活性,可以选择网格类的选项。 – chris
还没有,没有。但是你可以使用这个循环(对于Susy 1)或者写一个你自己的循环。 –
Thx,不幸的是我没有你的诗歌技巧:) – chris