.first、.only、および .firstOnly のクラスを追加して、列内の要素が行の唯一または最初の項目である (適切な余白を与える) インスタンスを許可しようとしています。変数を定義 (または変更) するために、パラメトリック mixin で提供される値を組み込む方法はありますか?
$colCount: 2;
$colSpan: 1;
$gutter: 4%;
$width: $colSpan * ((100% - $gutter) / $colCount);
@mixin width($colCount: 2, $colSpan: 1, $gutter: 4%) {
$width: $colSpan * ((100% - $gutter) / $colCount);
}
@mixin columns($colCount: 2, $colSpan: 1, $gutter: 4%) {
@content;
@include width() {
width: $width;
}
&.first {
@include first();
}
&.only {
@include only();
}
&.firstOnly {
@include firstOnly();
}
}
@mixin first($colCount: 2, $colSpan: 1, $gutter: 4%) {
margin-left: 100% - $width;
}
@mixin only($colCount: 2, $colSpan: 1, $gutter: 4%) {
margin-left: 100% - (2 * $width) - (2 * $gutter);
}
@mixin firstOnly($colCount: 2, $colSpan: 1, $gutter: 4%) {
margin-left: 100% - $width - $gutter;
margin-right: 100% - $width;
}