本文へ移動

グリッド

基本

グリッド法則のサンプルコードです。

line-1

テキスト 1/1

<div>
<div><p>テキスト</p></div>
</div>

line-2

テキスト 1/2

テキスト 1/2

<div class="flex">
<div class="line-2"><p>テキスト</p></div>
<div class="line-2"><p>テキスト</p></div>
</div>

line-3

テキスト 1/3

テキスト 1/3

テキスト 1/3

<div class="flex">
<div class="line-3"><p>テキスト</p></div>
<div class="line-3"><p>テキスト</p></div>
<div class="line-3"><p>テキスト</p></div>
</div>

line-4

テキスト 1/4

テキスト 1/4

テキスト 1/4

テキスト 1/4

<div class="flex">
<div class="line-4"><p>テキスト</p></div>
<div class="line-4"><p>テキスト</p></div>
<div class="line-4"><p>テキスト</p></div>
<div class="line-4"><p>テキスト</p></div>
</div>

ミックス

グリッド法則を応用したサンプルコードです。

line-2 + line-4

テキスト 1/8

テキスト 1/8

テキスト 1/8

テキスト 1/8

テキスト 1/8

テキスト 1/8

テキスト 1/8

テキスト 1/8

<div class="flex">
<div class="line-2 flex">
<div class="line-4"><p>テキスト</p></div>
<div class="line-4"><p>テキスト</p></div>
<div class="line-4"><p>テキスト</p></div>
<div class="line-4"><p>テキスト</p></div>
</div>
<div class="line-2 flex">
<div class="line-4"><p>テキスト</p></div>
<div class="line-4"><p>テキスト</p></div>
<div class="line-4"><p>テキスト</p></div>
<div class="line-4"><p>テキスト</p></div>
</div>
</div>

line-3 + line-3-wide

テキスト 1/3

テキスト 2/3

<div class="flex">
<div class="line-3"><p>テキスト</p></div>
<div class="line-3-wide"><p>テキスト</p></div>
</div>

(line-3 + line-3-wide )*2

テキスト 1/3

テキスト 2/3

テキスト 1/3

テキスト 2/3

<div class="flex">
<div class="line-2 flex">
<div class="line-3"><p>テキスト</p></div>
<div class="line-3-wide"><p>テキスト</p></div>
</div>
<div class="line-2 flex">
<div class="line-3"><p>テキスト</p></div>
<div class="line-3-wide"><p>テキスト</p></div>
</div>
</div>

TIPS

基本

class 内容 適用先 制御内容
.flex Flexbox化 コンテナ化

主軸操作

class 内容 適用先 制御内容
.flex-row 主軸を横方向 主軸方向
.flex-row-reverse 主軸を横逆順 主軸方向
.flex-col 主軸を縦方向 主軸方向
.flex-wrap 折返しON 折返し
.flex-wrap-reverse 逆方向折返し 折返し
.flex-nowrap 折返しOFF 折返し

主軸配置

class 内容 適用先 制御内容
.justify-start 主軸先頭揃え 主軸配置
.justify-end 主軸末尾揃え 主軸配置
.justify-center 主軸中央揃え 主軸配置
.justify-between 主軸両端配置 主軸配置
.justify-around 主軸均等配置 主軸配置

交差軸配置

class 内容 適用先 制御内容
.items-start 交差軸先頭揃え 交差軸配置
.items-end 交差軸末尾揃え 交差軸配置
.items-center 交差軸中央揃え 交差軸配置
.items-baseline ベースライン揃え 交差軸配置
.items-stretch 交差軸方向に伸縮 交差軸配置

GAP

class 内容 適用先 制御内容
.gap-2 小余白 要素間余白
.gap-4 小〜中余白 要素間余白
.gap-8 中余白 要素間余白
.gap-16 大余白 要素間余白

子要素

class 内容 適用先 制御内容
.line-2 2カラム構成 子要素幅
.line-3 3カラム構成 子要素幅
.line-4 4カラム構成 子要素幅
.line-3-wide 1:2構成 子要素幅