간격
관계에 따라 간격을 선택해요. 세부 정보는 가깝게, 컴포넌트는 여유 있게, 섹션은 작업 경계를 드러내요.
관계부터 선택
간격은 어떤 요소가 서로 연결되는지 설명해요. 숫자보다 관계를 먼저 선택하고 같은 단계의 요소에는 같은 간격을 반복하세요.
- 세부 간격 (
xs–sm): 아이콘과 레이블, 레이블과 값, 하나의 작은 그룹 안에 있는 줄 - 컴포넌트 간격 (
md–lg): 필드, 동작, 행, 경계가 있는 컴포넌트 안쪽 여백 - 섹션 간격 (
xl–2xl): 작업 그룹, 페이지 영역, 주제가 크게 바뀌는 경계
시각적 스케일
3xs0.0625remxs0.25remsm0.5remmd0.75remlg1remxl1.5rem2xl2rem3xl3rem레이아웃 리듬
안쪽부터 바깥쪽으로 구성하세요. 레이블과 값은 xs로 묶고, 같은 단계의 행은 sm이나 md로 나누고, 컴포넌트 안쪽은 lg로 채우고, 다음 작업과는 xl이나 2xl로 분리해요. 모든 요소 쌍에 다른 간격을 만들지 마세요. 같은 관계는 같은 모양으로 보여야 해요.
랙rack-a
상태정상
리듬
세부 간격은 레이블과 값을 묶고, 컴포넌트 간격은 행을 나누며, 섹션 간격은 작업을 나눠요.
구현과 참고
.rack-card { display: grid; gap: var(--tinyrack-space-md); padding: var(--tinyrack-space-lg); }
| 토큰 | 값 | 일반 관계 | Tailwind | TypeScript |
|---|---|---|---|---|
3xs | 0.0625rem | 세부 | gap-tinyrack-3xs | tinyrackSpacing['3xs'] |
xs | 0.25rem | 세부 | gap-tinyrack-xs | tinyrackSpacing['xs'] |
sm | 0.5rem | 세부 | gap-tinyrack-sm | tinyrackSpacing['sm'] |
md | 0.75rem | 컴포넌트 | gap-tinyrack-md | tinyrackSpacing['md'] |
lg | 1rem | 컴포넌트 | gap-tinyrack-lg | tinyrackSpacing['lg'] |
xl | 1.5rem | 섹션 | gap-tinyrack-xl | tinyrackSpacing['xl'] |
2xl | 2rem | 섹션 | gap-tinyrack-2xl | tinyrackSpacing['2xl'] |
3xl | 3rem | 섹션 | gap-tinyrack-3xl | tinyrackSpacing['3xl'] |
Tailwind 간격 매핑도 확인하세요.