レイアウト

foundation

余白・角の丸み・境界線(区切りの線)の決まりごと一覧です。決まった段階の中から選ぶことで、どの画面でも見た目が揃います。

8px グリッド

基本となるグリッドは 8×8 で、すべての要素は 8 の偶数倍の大きさと間隔で構成されています(例: 16、24、32、48、128 など)。これにより、コンポーネントシステムは堅牢で使いやすいものとなっています。

8 = base
16
24
32
40
48
64
80

8 の倍数どうしは、分割したり積み重ねてもグリッドが揃います:

32
=
16
16
48
=
24
24
64
=
32
32
80
=
40
40

要素の間に余白を取る場合も、余白を 8 の倍数にすれば全体はグリッドに揃ったままです(破線 = 余白):

48
=
16
16
16
64
=
24
16
24
80
=
32
16
32

実際のコンポーネントを方眼 (8px 刻み) の上に並べてグリッドを組んだ例です。2 カラムの列間・行間 (16)、外周の余白 (24)、ボタン間 (8)、ラベルと入力欄の間 (8)、入力欄やボタンの高さ (40) がすべて 8 の倍数なので、各要素の端が方眼の線に揃います:

余白

CSS: p-* / m-* / gap-* / space-*

8px グリッドを基本単位とする 9 段階。spacing/N は Tailwind の p-N / m-N / gap-N 等に対応。

token
value
preview

spacing/0

p-0 / m-0 / gap-0

0px

spacing/1

p-1 / m-1 / gap-1

4px

spacing/2

p-2 / m-2 / gap-2

8px

spacing/3

p-3 / m-3 / gap-3

12px

spacing/4

p-4 / m-4 / gap-4

16px

spacing/6

p-6 / m-6 / gap-6

24px

spacing/8

p-8 / m-8 / gap-8

32px

spacing/12

p-12 / m-12 / gap-12

48px

spacing/16

p-16 / m-16 / gap-16

64px

角丸

CSS: rounded-*

none / xs / sm / md / lg / full の 6 段階。full はピル / 円形用。

token
value
preview

rounded-none

なし

0

rounded-xs

細部

4

rounded-sm

8

rounded-md

16

rounded-lg

外側

24

rounded-full

ピル・円形

9999

ヒエラルキー

入れ子では外側ほど大きく、内側ほど小さく揃える(lg → md → sm → xs)と、角が同心円状になって整って見える。

  • 外側 → lg (24)
  • 中 → md (16)
  • 小 → sm (8)
  • 細部 → xs (4)
  • 中心 → full (●)

境界線

CSS: border-*

階層に応じて 3 段階。inverse はダーク背景の上で使う。

light

stroke-high

→ slate/300

#cbd5e1

stroke-middle

→ slate/200

#e2e8f0

stroke-low

→ slate/100

#f1f5f9

inverse

stroke-high-inverse

→ slate/100

#f1f5f9

stroke-middle-inverse

→ slate/200

#e2e8f0

stroke-low-inverse

→ slate/300

#cbd5e1