Prev

Grid System

Back

Tok.D _ Design System (Beta)


https://s3-us-west-2.amazonaws.com/secure.notion-static.com/f20d44ef-2ad8-46b7-bfb3-2956ac6cb718/Untitled.png

Structure - Spacing

Contents Page

**Header**와 **Footer**를 제외한 나머지를 Contents 영역으로 정의합니다.

Contents 영역은 Container Padding 내부에 배치합니다.

1) Bottom


디바이스 별, 컨텐츠 영역 하단 컴포넌트의 Bottom Margin을 정의합니다.

랜딩페이지와 같이, 페이지 내부에서 완성된 Box 형태로 div가 나뉘는 경우에는 Bottom Margin을 적용하지 않고, Footer와 연결시켜 배치합니다.

PC

Container Padding 15px

Bottom 100px

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/da597294-5844-494c-ab82-72ad675c8bd3/_2021-03-22__4.46.47.png

Tab

Container Padding 15px

Bottom 50px

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/4fc80e56-b113-42c6-80ac-b29184fc701e/_2021-03-22__4.46.59.png

Mobile

Container Padding 16px

Bottom 30px

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/e932abc7-90d1-49f0-a5ec-4858bced4078/_2021-03-22__4.47.10.png

Contents Spacing

Main Text, Example 단위의 컴포넌트 그룹 등 시스템 전반의 컨텐츠에서 활용되는 Spacing 정책을 정의합니다.

해당 페이지에선 컴포넌트 간 위 아래 간격의 Vertical Spacing 만 정의합니다.

반응형 정책에 따라 가로 너비 및 간격은 달라질 수 있습니다.

1) Default


Spacing 1 부터 Spacing 9 까지 9단계 정책을 활용합니다.

전체 위계에서, 작은 단위의 컴포넌트 그룹작은 숫자의 Spacing을 적용합니다.

Spacing 4 까지는 5px, Spacing 6 까지는 10px, Spacing 9 까지는 20px 단위로 증가하며 적용됩니다.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/935df5d3-83e0-490b-8e55-f7481cae8607/_2021-03-22__6.08.28.png

컴포넌트 배치 구조의 위계에 따라, 가장 작은 단위부터 오름차순으로 Spacing을 활용합니다.

Spacing 1 ,Spacing 2 , Spacing 3 과 같이 꼭 순차적으로 적용하지 않고, Spacing 2 ,Spacing 4 , Spacing 5 순으로 아래와 같이 단계를 건너 뛰어 적용할 수 있습니다.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/699f7b0e-0d36-4412-a3fc-eda202ccbc17/_2021-03-23__5.04.52.png

아래와 같이 위계(Hierarchy Level)에 어긋나는 순서로는 Spacing을 사용하지 않습니다.

연결 묶음이 불명확한 디자인에서는 '일일문제'가 어느 아이콘에 해당하는지 확인하기 어려움.

연결 묶음이 불명확한 디자인에서는 '일일문제'가 어느 아이콘에 해당하는지 확인하기 어려움.

위계가 가장 낮은 Hierarchy Level 1 간격에 Spacing 5 를 적용했을 경우, 그보다 구조적으로 상위 위계인 Hierarchy Level 2 간격에는 5 이상의 Spacing 정책을 적용해야 합니다.

그렇지 않을 경우 아래와 같이 컴포넌트 그룹에서, 그룹 간 연결 묶음이 불명확해져 UX적인 혼란을 야기할 수 있습니다.

2) Text Component


컴포넌트 내부에서 Size 또는 Type이 다른 두 가지 이상의 텍스트가 함께 쓰일 때, 글자 사이의 Spacing을 정의합니다.

Text 관련 기타 정책은 Typography 페이지에서 설명합니다.

Size

Size가 다른 텍스트가 함께 쓰일 때, 하단의 Spacing 정책을 적용합니다.

Extra Large - Large 0px

Large - Default 0px

Default - Small 5px

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/225f240d-74b3-4b9c-a0c8-905abc568e00/_2021-03-22__4.14.25.png

Type

Title 과 Text 타입의 글자가 함께 쓰일 때, 하단의 Spacing 정책을 적용합니다.

Extra Large Title - Text 10px

Large Title - Text 5px

Default Title - Text 5px

Small Title - Text 3px

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/14536ab0-b39f-47d5-8655-ddfec8dfbaa7/_2021-03-22__4.14.38.png

3) Text List Group


Menu Page List

Mobile 환경의 Category Menu, Sub Menu 또는 마이페이지 하단 등에서 서비스 이용약관과 같이 페이지 이동 형태로 활용되는 List Group의 Spacing을 정의합니다.

List Height 60px

Spacing 0px

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/d8bc753a-9895-4950-830a-e535d0dadcea/_2021-03-23__6.05.15.png

Check Button List

이용약관동의 등과 같이 Check Box 등의 Button 과 함께 쓰이는 List Group의 Spacing을 정의합니다.

List Height 50px

Spacing 10px

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/fedc6bd3-d5c5-4019-86f6-8de51c5d748b/_2021-03-23__6.09.27.png

Icon Text List

Infomation 요소로, 리스트 구분 역할을 하는 Icon을 활용하는 List Group의 경우, 아래와 같은 Spacing 정책을 적용합니다.

List Height 유동적

Spacing 10px

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/d06a5b10-dd5a-4524-9d6d-74893cf85cda/_2021-03-23__6.09.35.png

Text Input

Text Input 컴포넌트 내부에서 Title, Info Text 등의 각 요소 간에는, Type에 관계없이 10px의 ****Spacing을 적용합니다.

List Height 40px

Spacing 10px

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/0e55f407-cc6c-4cf9-ad58-8fc086fc498e/_2021-03-23__6.13.46.png

Text Input List