グリッドシステム

グリッドシステム(grid)

デフォルト(grid)

c-griddata-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-griddata-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-griddata-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-griddata-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-griddata-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> 

Tailwind CSS によるグリッドの実装

Tailwind CSS によるグリッドの実装はこちらをご覧ください。