Foundation

Spacing

4px 그리드 · x{n} = 4n px.

모든 간격은 4의 배수입니다(x0_5·x1_5 같은 반 단계는 미세 조정용). 이름이 곧 계산식이라 x6이 24px임을 바로 알 수 있습니다.

스케일보다 관계 토큰을 먼저 고르세요. gap-x4는 "16px"만 말하지만 gap-component는 "컴포넌트 사이"라는 의도를 코드에 남깁니다. 나중에 리듬을 조정할 때 토큰 한 곳만 바꾸면 되고, 화면마다 값이 제각각으로 흐르는 것도 막습니다.

var(--x-4) · p-x4 · gap-component · tokens.x["4"]

Relation

어디에 쓰는 간격인지로 고른다. 대부분의 레이아웃은 이 9개로 충분하다.

spacingX.globalGutter
24px페이지 좌우 여백
spacingX.betweenChips
8px칩·뱃지가 나란히 놓일 때
spacingX.betweenActions
8px버튼 그룹 내 액션 사이
spacingY.betweenText
8px문단·라벨 등 텍스트 블록 사이
spacingY.titleToBody
12px제목 → 바로 아래 본문
spacingY.componentDefault
16px컴포넌트 사이 기본값 — 애매하면 이것
spacingY.navToTitle
24px네비게이션 → 페이지 제목
spacingY.betweenSections
48px페이지 내 섹션 사이
spacingY.screenBottom
32px화면 하단 여백

Scale

관계 토큰으로 표현이 안 되는 경우에만 직접 고른다.

x0
0px
x0_5
2px
x1
4px
x1_5
6px
x2
8px
x2_5
10px
x3
12px
x3_5
14px
x4
16px
x5
20px
x6
24px
x7
28px
x8
32px
x10
40px
x12
48px
x16
64px
x20
80px
x24
96px
x32
128px