グリッドシステム
グリッドシステム(grid)
デフォルト(grid)
c-grid
にdata-config="[2][sm:3][xl:4]
属性を指定することで、デフォルト 2カラム、640px(sm)以上 3カラム、1280px(xl)以上 4カラムとなります。1
2
3
4
5
6
<div class="c-grid" data-config="[2][sm:3][xl:4]">
<div>
<p class="sg-grid-item">1</p>
</div>
<div>
<p class="sg-grid-item">2</p>
</div>
<div>
<p class="sg-grid-item">3</p>
</div>
<div>
<p class="sg-grid-item">4</p>
</div>
<div>
<p class="sg-grid-item">5</p>
</div>
<div>
<p class="sg-grid-item">6</p>
</div>
</div>
各カラム指定(grid)
c-grid
直下のHTMLタグにあるdata-config
属性に値を指定することで、柔軟にカラムを変更することが可能です。1
2
3
4
5
6
<div class="c-grid">
<div data-config="[4][sm:8]">
<p class="sg-grid-item">1</p>
</div>
<div data-config="[8][sm:4]">
<p class="sg-grid-item">2</p>
</div>
<div data-config="[2][sm:10]">
<p class="sg-grid-item">3</p>
</div>
<div data-config="[10][sm:2]">
<p class="sg-grid-item">4</p>
</div>
<div data-config="[6]">
<p class="sg-grid-item">5</p>
</div>
<div data-config="[6]">
<p class="sg-grid-item">6</p>
</div>
</div>
サブグリッド(grid)
c-grid
にdata-config="[subgrid:3]
属性を指定することで、サブグリッドのgrid-row: span 3;
が指定されます。また、レスポンシブにも対応可能です。1
テキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト
テキスト
2
テキスト
テキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト
<div class="c-grid" data-config="[1][sm:2][subgrid:3]">
<div class="u-gap-xs">
<p class="sg-grid-item">1</p>
<p class="sg-grid-item">テキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト</p>
<p class="sg-grid-item">テキスト</p>
</div>
<div class="u-gap-xs">
<p class="sg-grid-item">2</p>
<p class="sg-grid-item">テキスト</p>
<p class="sg-grid-item">テキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト</p>
</div>
</div>
グリッドシステム(flexbox)
flexboxの指定
c-grid
にdata-config="[flex]
属性を指定することで、flexboxベースのグリッドシステムに対応1
2
3
4
5
6
<div class="c-grid" data-config="[flex][2]">
<div>
<p class="sg-grid-item">1</p>
</div>
<div>
<p class="sg-grid-item">2</p>
</div>
<div>
<p class="sg-grid-item">3</p>
</div>
<div>
<p class="sg-grid-item">4</p>
</div>
<div>
<p class="sg-grid-item">5</p>
</div>
<div>
<p class="sg-grid-item">6</p>
</div>
</div>
デフォルト(flexbox)
c-grid
にdata-config="[flex][1][sm:2][xl:3]
属性を指定することで、flexboxベースのデフォルト 1カラム、640px(sm)以上 2カラム、1280px(xl)以上 3カラムとなります。1
2
3
4
5
6
<div class="c-grid" data-config="[flex][1][sm:2][xl:3]">
<div>
<p class="sg-grid-item">1</p>
</div>
<div>
<p class="sg-grid-item">2</p>
</div>
<div>
<p class="sg-grid-item">3</p>
</div>
<div>
<p class="sg-grid-item">4</p>
</div>
<div>
<p class="sg-grid-item">5</p>
</div>
<div>
<p class="sg-grid-item">6</p>
</div>
</div>
各カラム指定(flexbox)
c-grid
にdata-config="[flex][2]"
属性、c-grid
直下のHTMLタグにあるdata-config
属性に値を指定することで、flexboxベースのデフォルト 2カラム、640px(sm)以上は各指定したカラムを柔軟に変更することが可能です。1
2
3
4
5
6
<div class="c-grid" data-config="[flex][2]">
<div data-config="[sm:3][xl:9]">
<p class="sg-grid-item">1</p>
</div>
<div data-config="[sm:9][xl:3]">
<p class="sg-grid-item">2</p>
</div>
<div data-config="[sm:7][xl:5]">
<p class="sg-grid-item">3</p>
</div>
<div data-config="[sm:5][xl:7]">
<p class="sg-grid-item">4</p>
</div>
<div data-config="[sm:4][xl:4]">
<p class="sg-grid-item">5</p>
</div>
<div data-config="[sm:8][xl:8]">
<p class="sg-grid-item">6</p>
</div>
</div>
グリッドアイテムの左右中央配置(flexbox)
u-justify-center
で左右中央配置が可能1
2
3
4
5
6
7
<div class="c-grid u-justify-center" data-config="[flex][4]">
<div>
<p class="sg-grid-item">1</p>
</div>
<div>
<p class="sg-grid-item">2</p>
</div>
<div>
<p class="sg-grid-item">3</p>
</div>
<div>
<p class="sg-grid-item">4</p>
</div>
<div>
<p class="sg-grid-item">5</p>
</div>
<div>
<p class="sg-grid-item">6</p>
</div>
<div>
<p class="sg-grid-item">7</p>
</div>
</div>
グリッドアイテムの上下中央配置(flexbox)
u-items-center
で上下中央配置が可能1
2
3
4
<div class="c-grid u-items-center" data-config="[flex][3]">
<div>
<p class="sg-grid-item">1</p>
</div>
<div>
<p class="sg-grid-item">2</p>
<p class="sg-grid-item u-mt-md">3</p>
</div>
<div>
<p class="sg-grid-item">4</p>
</div>
</div>
グリッドアイテムを逆順(右から左)に配置(flexbox)
u-flex-row-reverse
で逆順に配置することが可能1
2
3
<div class="c-grid u-flex-row-reverse" data-config="[flex][3]">
<div>
<p class="sg-grid-item">1</p>
</div>
<div>
<p class="sg-grid-item">2</p>
</div>
<div>
<p class="sg-grid-item">3</p>
</div>
</div>