Tinyrack

간격

관계에 따라 간격을 선택해요. 세부 정보는 가깝게, 컴포넌트는 여유 있게, 섹션은 작업 경계를 드러내요.

관계부터 선택

간격은 어떤 요소가 서로 연결되는지 설명해요. 숫자보다 관계를 먼저 선택하고 같은 단계의 요소에는 같은 간격을 반복하세요.

  • 세부 간격 (xssm): 아이콘과 레이블, 레이블과 값, 하나의 작은 그룹 안에 있는 줄
  • 컴포넌트 간격 (mdlg): 필드, 동작, 행, 경계가 있는 컴포넌트 안쪽 여백
  • 섹션 간격 (xl2xl): 작업 그룹, 페이지 영역, 주제가 크게 바뀌는 경계

시각적 스케일

3xs0.0625rem
xs0.25rem
sm0.5rem
md0.75rem
lg1rem
xl1.5rem
2xl2rem
3xl3rem

레이아웃 리듬

안쪽부터 바깥쪽으로 구성하세요. 레이블과 값은 xs로 묶고, 같은 단계의 행은 sm이나 md로 나누고, 컴포넌트 안쪽은 lg로 채우고, 다음 작업과는 xl이나 2xl로 분리해요. 모든 요소 쌍에 다른 간격을 만들지 마세요. 같은 관계는 같은 모양으로 보여야 해요.

rack-a
상태정상

리듬

세부 간격은 레이블과 값을 묶고, 컴포넌트 간격은 행을 나누며, 섹션 간격은 작업을 나눠요.

구현과 참고

.rack-card { display: grid; gap: var(--tinyrack-space-md); padding: var(--tinyrack-space-lg); }
토큰일반 관계TailwindTypeScript
3xs0.0625rem세부gap-tinyrack-3xstinyrackSpacing['3xs']
xs0.25rem세부gap-tinyrack-xstinyrackSpacing['xs']
sm0.5rem세부gap-tinyrack-smtinyrackSpacing['sm']
md0.75rem컴포넌트gap-tinyrack-mdtinyrackSpacing['md']
lg1rem컴포넌트gap-tinyrack-lgtinyrackSpacing['lg']
xl1.5rem섹션gap-tinyrack-xltinyrackSpacing['xl']
2xl2rem섹션gap-tinyrack-2xltinyrackSpacing['2xl']
3xl3rem섹션gap-tinyrack-3xltinyrackSpacing['3xl']

Tailwind 간격 매핑도 확인하세요.