Closed qrac closed 7 years ago
before
@for $i from 1 through 9 {
.grid.is-space-#{$i} {
margin: 0 $i * -2px $i * -4px;
}
.grid.is-space-#{$i} > .col {
padding: 0 $i * 2px $i * 4px;
}
.grid + .grid.is-space-#{$i} {
padding: $i * 4px 0 0;
}
}
after
@for $i from 1 through 4 {
.grid.is-space-#{$i} {
margin: $i * -4px 0 0 $i * -4px;
}
.grid.is-space-#{$i} > .col {
padding: $i * 4px 0 0 $i * 4px;
}
}
ランドスケープ・ポートレートの変化を削除。
@include landscape {
@for $i from 0 through $split-grid {
@if $i == 0 {
.col.is-landscape-#{$i} {
flex: 1 0 0%;
max-width: 100%;
}
}
@else {
.col.is-landscape-#{$i} {
flex: 0 0 100% / $split-grid * $i;
max-width: 100% / $split-grid * $i;
}
}
}
.col.is-landscape-auto {
flex: 0 1 auto;
max-width: 100%;
}
}
@include portrait {
@for $i from 0 through $split-grid {
@if $i == 0 {
.col.is-portrait-#{$i} {
flex: 1 0 0%;
max-width: 100%;
}
}
@else {
.col.is-portrait-#{$i} {
flex: 0 0 100% / $split-grid * $i;
max-width: 100% / $split-grid * $i;
}
}
}
.col.is-portrait-auto {
flex: 0 1 auto;
max-width: 100%;
}
}
タッチサイズ指定を削除。他のCSSで補えるため。
@include touch {
@for $i from 0 through $split-grid {
@if $i == 0 {
.col.is-touch-#{$i} {
flex: 1 0 0%;
max-width: 100%;
}
}
@else {
.col.is-touch-#{$i} {
flex: 0 0 100% / $split-grid * $i;
max-width: 100% / $split-grid * $i;
}
}
}
.col.is-touch-auto {
flex: 0 1 auto;
max-width: 100%;
}
}
CSSグリッドはIEとEdgeで非常に面倒なバグがあるので、要素が細かくなるグリッドレイアウトには向かない。不採用。
カラムのストレッチ化をグリッド(親要素)で調整させるように変更。
before
.col {
&.is-stretch {
display: flex;
}
}
after
.grid {
&.is-stretch > .col {
display: flex;
}
}
スペース(溝)調整は細かい調整なので、フレームワークからは削除する。 別途テンプレートなどで対応。
@for $i from 1 through 4 {
.grid.is-space-#{$i} {
margin: $i * -4px 0 0 $i * -4px;
}
.grid.is-space-#{$i} > .col {
padding: $i * 4px 0 0 $i * 4px;
}
}
.grid.is-end
を直感的に書くため.grid.is-right
に変更。
グリッドに溝が無い状況が少ないため、ボタンやフォームと同じ溝を作る。
.grid {
margin-left: -0.5em;
margin-bottom: -0.5em;
> .col {
padding-left: 0.5em;
padding-bottom: 0.5em;
}
}
グリッドが並んだ場合のマージン設定。
.grid {
+ .grid {
margin-top: 0.5em;
}
}
使用頻度の低い100vh CSSを削除