통합 요약노트
Ch.2 8px 그리드 시스템
디자인의 뼈대 — 스페이싱 스케일, 베이스라인 그리드, 수직 리듬
이 챕터의 내용
왜 8px인가 — 그리드의 원리
답은 화면의 물리적 구조에 있습니다. 8px은 감이 아니라 수학입니다.
모든 화면은 픽셀의 격자입니다. 8은 이 격자와 완벽하게 맞아떨어집니다.
주요 화면 해상도를 떠올려 보세요. 360, 375, 390, 768, 1024, 1280, 1440, 1920 — 이 숫자들의 공통점은 모두 8로 나누어 떨어진다는 것입니다.
8의 배수 = 어떤 해상도에서도 픽셀이 쪼개지지 않는다
- 8px = 주요 해상도에서 나누어 떨어지는 최소 공배수
- 하드 그리드: 모든 치수 8의 배수 / 소프트 그리드: 간격만 8의 배수
- 4px 반 그리드로 미세 조정 가능
- 서브픽셀 렌더링을 방지하여 선명한 UI 구현
스페이싱 스케일과 일관성
답은 미리 정해진 스케일 — 선택지를 제한하면 일관성이 자동으로 생깁니다.
제한된 선택지가 일관성을 만듭니다
스페이싱 스케일이란 디자인 시스템에서 사용할 간격 값의 목록입니다. 이 목록에 없는 값은 쓰지 않습니다.
4 → 8 → 12 → 16 → 24 → 32 → 48 → 64 처음엔 4씩, 그 다음엔 8씩, 나중엔 16씩 증가합니다. 작은 간격일수록 섬세하게, 큰 간격일수록 과감하게 — 이것이 비선형 스케일입니다.
- 스페이싱 스케일: 4-8-12-16-24-32-48-64
- 내부 간격(Padding): 콘텐츠와 경계 사이 — 8~16px
- 외부 간격(Margin): 컴포넌트 사이 — 16~48px
- 일관된 간격 = 시각적 질서 = 프래그난츠 달성
베이스라인 그리드와 수직 리듬
답은 베이스라인 그리드 — 모든 텍스트의 줄 높이를 8의 배수로 맞추면 수직 리듬이 살아납니다.
줄 높이(line-height)가 수직 세계의 그리드입니다
수평 방향에서 컬럼과 거터가 레이아웃을 잡아주듯, 수직 방향에서는 줄 높이가 리듬을 잡아줍니다. 핵심 규칙은 단순합니다:
font-size 자체는 8의 배수가 아니어도 괜찮습니다(소프트 그리드). 하지만 line-height는 반드시 8의 배수 — 이것이 수직 그리드를 지키는 핵심입니다.
- 8px 그리드: 주요 해상도와 나누어 떨어지는 수학적 기반
- 소프트 그리드: 간격은 8px 단위, 콘텐츠 크기는 자유
- 스페이싱 스케일: 4-8-12-16-24-32-48-64로 선택지 제한
- 베이스라인 그리드: line-height를 8의 배수로 → 수직 리듬 완성
- 다음 주제: 비율과 타이포그래피 스케일
핵심 용어 모음
360px
360 ÷ 8 = **45칸** (Android 소형)
375px
375 ÷ 8 ≈ 46.9칸 → 4px 반 그리드로 해결
1440px
1440 ÷ 8 = **180칸** (데스크탑)
1920px
1920 ÷ 8 = **240칸** (Full HD)
2xs
**4px** — 아이콘 내부, 인라인 간격
xs
**8px** — 관련 요소 간 최소 간격
sm
**12px** — 컴포넌트 내부 패딩
md
**16px** — 카드 패딩, 리스트 간격
lg
**24px** — 그룹 간 간격
xl
**32px** — 섹션 내 큰 간격
2xl
**48px** — 섹션 간 간격
3xl
**64px** — 페이지 레벨 여백
비교 정리
| 항목 | 하드 그리드 | 소프트 그리드 |
|---|---|---|
| 규칙 | 모든 치수가 반드시 8의 배수 | 여백·간격은 8의 배수, 요소 크기는 유연 |
| 장점 | 완벽한 정렬, 일관성 극대화 | 실용적, 텍스트 크기 자유도 확보 |
| 단점 | 폰트·아이콘 크기 제약 | 엄밀한 정렬이 깨질 수 있음 |
| 사용처 | 아이콘 시스템, 일러스트 가이드 | 대부분의 제품 UI 디자인 |
| 항목 | 스케일 준수 | 랜덤 간격 |
|---|---|---|
| 카드 패딩 | 16px 고정 | 14px, 18px, 20px 혼재 |
| 리스트 간격 | 아이템 8px, 그룹 24px | 10px, 15px, 22px 혼재 |
| 섹션 여백 | 48px 고정 | 30px, 45px, 50px 혼재 |
| 항목 | 수직 리듬 O | 수직 리듬 X |
|---|---|---|
| line-height | 16px→24px, 24px→32px (8배수) | 16px→22px, 24px→30px (임의값) |
| 요소 정렬 | 제목·본문·이미지 기준선 정렬 | 요소마다 기준선 어긋남 |
| 시선 흐름 | 위→아래 자연스러운 스캔 | 시선이 불규칙하게 점프 |
퀴즈와 인터랙션으로 더 깊이 학습하세요
play_circle인터랙티브 코스 시작하기