본문으로 건너뛰기

Cuddly
Design System v0.1

편안한 기록을 위한,
명료한 디자인.

노란색의 작은 강조, 따뜻한 회색, 여유 있는 여백.
이 블로그를 이루는 시각 언어와 사용 원칙을 한곳에 정리했습니다.

기준일 Spoqa Han Sans Neo

홈·게시글·질문·갤러리에 이어지는 CuddlyBlog의 디자인을 소개합니다. 색상과 서체부터 화면의 작은 요소까지 같은 원칙을 공유합니다.

Colors 색상

노란색은 행동을 안내하고, 따뜻한 회색은 콘텐츠의 위계를 만듭니다.

CUDDLY YELLOW

#FFDE03

주요 행동을 위한
선명한 한 가지 색상.

Brand palette

기본 강조

#FFDE03

주요 행동과 현재 위치

강조 · 호버

#E8C900

버튼에 포인터를 올린 상태

강조 · 누름

#CFB300

버튼을 누르는 순간

옅은 강조

#FFFAE0

가볍게 구분하는 강조 배경

부드러운 강조

#FFF2A3

조금 더 선명한 강조 배경

강조 위의 글자

#1C1917

노란 배경 위의 어두운 글자

링크와 포커스

#6B5C00

흰 바탕 위의 링크와 선택 표시

링크 · 호버

#4F4400

링크에 포인터를 올린 상태

Neutral palette

기본 바탕은 흰색입니다. 밝은 회색은 배경과 경계에, 짙은 회색은 설명과 제목에 사용해 차분한 읽기 흐름을 만듭니다.

100

보조 배경

200

구분선

300

입력·버튼 테두리

500

날짜·메타데이터

600

보조 설명

700

일반 본문

800

컨트롤 글자

900

제목

Aa 13.08 : 1

노란 바탕 + 어두운 글자

주요 버튼의 기본 조합입니다.
Aa 6.65 : 1

흰 바탕 + 짙은 잉크색

본문 링크와 포커스에 사용합니다.

위 수치는 각각 #FFDE03과 #1C1917, 흰색과 #6B5C00 조합의 대비입니다. 흰 바탕의 작은 글자에는 밝은 노란색보다 짙은 잉크색을 사용합니다.

Typography 서체

한글과 영문을 함께 읽기 좋은 Spoqa Han Sans Neo를 사용합니다.

SPOQA HAN SANS NEO

가나다 Aa 0123

Regular 400Medium 500Bold 700

코드 블록을 제외한 모든 글자는 Spoqa Han Sans Neo로 통일합니다. 제목과 본문, 메뉴와 버튼은 물론 날짜·번호·색상 값에도 같은 서체를 사용합니다. 크기와 굵기, 행간으로 정보의 중요도를 구분합니다.

Display대표 제목36 → 48px

기록을 담는 공간

Page title페이지 제목30px

좋아하는 것들의 기록

Section섹션 제목24px

일상과 개발 이야기

Card title카드 제목18px

작은 발견을 모읍니다

Body본문 · 크기 / 행간16 / 24px

편안하게 읽고, 차분하게 기록합니다.

Metadata날짜·보조 정보 · 크기 / 행간14 / 20px

2026.11.10 · Cuddly Blog

Caption짧은 안내 · 크기 / 행간12 / 16px

입력을 도와주는 짧은 안내 문구입니다.

대표 제목은 넓은 화면에서 48px로 커집니다. 본문은 16px에서 18px로 커지며 행간은 글자 크기의 1.8배입니다.

D2Coding 코드 블록 전용 서체

코드 블록에는 D2Coding을 사용합니다. 한글과 영문, 숫자와 기호를 일정한 폭으로 정렬하며, 일반 글자와 인라인 표기는 Spoqa Han Sans Neo를 유지합니다.

D2Coding · 문자 표본

가나다라마바사 아자차카타파하
ABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz
0123456789  { } [ ] ( ) = + - / *
Bold 700 · 한글과 영문 0123456789

Regular 400 · Bold 700

실제 코드 블록 예제 살펴보기

Space & layout 간격과 배치

4px 단위의 간격과 제한된 본문 너비로 읽는 흐름을 유지합니다.

4px
8px
12px
16px
20px
24px
32px
48px
64px
고정 헤더 · 56px / 모바일 48px
좌우 16px

CONTENT

본문 최대 너비 · 896px

카드 여백 · 20px카드 여백 · 20px
좌우 16px
주요 화면의 배치 기준
규칙크기와 형태적용
일반 본문최대 896px홈·게시글 목록·CV
읽기·입력최대 768px게시글 상세·질문
내부 여백16 / 20 / 24px본문 / 카드 / 넓은 카드
섹션 간격48px홈·CV의 주요 섹션
형태반경 0 · 테두리 1px버튼·입력·일반 카드
겹치는 화면상세 화면을 가장 위에열린 상세 화면은 헤더 위에 표시합니다.

Responsive behavior

  • 작은 화면480px 이하에서는 헤더를 48px 높이로 줄이고 좌우 12px 여백을 확보합니다. 메뉴는 한 줄로 유지합니다.
  • 읽기와 탐색화면이 좁아지면 본문과 카드가 자연스럽게 쌓입니다. 이 문서의 목차도 본문 위로 이동합니다.
  • 이미지 그리드Gallery는 정사각형 2~4열, Anime·Games는 4:3 비율 1~4열로 배치합니다. 모든 이미지 그리드는 가로·세로 간격 없이 이어 붙입니다.

일반 카드에는 그림자를 사용하지 않습니다. 상세 화면처럼 다른 콘텐츠 위에 떠 있는 영역에는 그림자를 사용해 깊이를 구분합니다.

Components 컴포넌트

같은 색상과 형태를 공유하고, 역할에 맞게 강조의 정도를 조절합니다.

Buttons & links

링크를 눌러 문서 안에서 이동해 보세요.

기본#FFDE03
포인터를 올렸을 때#E8C900
누를 때#CFB300
버튼 포커스2px 선 / 3px 간격

주요 행동은 노란색으로, 보조 행동은 흰 바탕과 테두리로 구분합니다. 사용할 수 없는 버튼은 흐리게 표시합니다. 짧고 구체적인 문구로 누른 뒤의 행동을 안내합니다.

Navigation

위는 메뉴의 외형 예제입니다. 브랜드는 왼쪽, 메뉴는 오른쪽에 배치합니다. 현재 메뉴에는 3px 노란 밑줄을 사용하고 배경은 흰색을 유지합니다. 메뉴에 속하지 않는 화면에서는 선택 표시를 두지 않습니다.

Form controls

입력 예제 · 아래 내용은 저장되거나 전송되지 않습니다.

라벨은 입력 후에도 보이도록 유지합니다.

최대 200자 · 크기를 세로로 조절할 수 있습니다.

입력 영역은 얇은 회색 테두리와 12px 내부 여백을 사용합니다. 포커스 상태에서는 기존 1px 테두리의 색상만 Primary 노란색으로 바뀝니다. 바깥에 선이나 그림자를 추가하지 않습니다. 오류가 있으면 수정할 내용을 글로 함께 안내합니다.

Cards, lists & feedback

성공

질문이 등록되었습니다.

오류

입력한 내용을 확인해 주세요.

빈 상태

아직 공개된 게시글이 없습니다.

알림의 외형을 보여주는 예제입니다. 성공·오류·빈 상태는 색상과 문구를 함께 사용해 구별합니다.

Pagination & disclosure

이전12 현재 페이지 예시3다음

위는 페이지 이동의 외형 예제입니다. 현재 번호는 노란 배경과 어두운 글자로 구분합니다. 길고 자세한 설명은 필요할 때 펼쳐 볼 수 있게 합니다.

펼침 컴포넌트를 직접 열어 보세요

긴 설명은 이렇게 접어 두었다가 필요할 때 확인할 수 있습니다. 마우스로 누르거나, Tab으로 이동한 뒤 Enter 또는 Space를 눌러 열고 닫아 보세요.

Image grids 이미지 그리드

이미지는 일정한 비율로 맞추고, 가로·세로 간격을 모두 0px로 이어 붙입니다.

Gallery 정사각형 · 간격 0px

릿카의 애니메이션 이미지를 정사각형으로 채워 빈틈없이 이어 붙입니다. 작은 화면에서는 2열, 중간 화면에서는 3열, 넓은 화면에서는 4열로 배치하며 이미지 사이에 여백을 두지 않습니다.

Anime & Games 4:3 · 간격 0px

작품 표지는 4:3 비율로 빈틈없이 이어 붙입니다. 제목은 어두운 그라데이션 위에 흰색으로 표시하며, 이미지 사이에 여백을 두지 않습니다.

노란 해 아래 겹쳐진 언덕과 굽은 길
황금빛 언덕
파란 바다와 옅은 모래 해변
푸른 해안
초록 잎이 자라는 테라코타 화분
작은 정원
바다 위로 내려앉는 따뜻한 노을
따뜻한 노을

위 이미지는 그리드 배치를 보여주는 예시입니다. GIF 애니메이션을 유지하며 격자 안에서는 이미지를 정해진 비율에 맞춰 채우고, 게시글 본문에서는 원래 비율을 유지합니다.

Modals 모달

Anime와 Games의 상세 화면처럼, 현재 화면 위에서 이미지와 기록을 함께 살펴봅니다.

상세 정보

달빛이 비치는 창과 작은 화분

별빛을 따라

별을 찾아 떠나는 이야기

GOAT
감상 완료4.5 / 5.0
시작일
2026.10.01
완료일
2026.10.12

메모

잔잔한 밤의 색감과 여운을 남기는 장면을 기록하는 공간입니다.

위는 축소된 구성 예제입니다. 아래 버튼으로 실제 크기의 모달을 열어 보실 수 있습니다.

  • 배경과 패널검정 60% 배경 위에 각진 흰색 패널을 띄웁니다. 최대 너비는 896px이며, 화면 가장자리에 16px 여백을 확보합니다.
  • 내용 배치작은 화면에서는 표지 아래에 정보를 쌓고, 넓은 화면에서는 이미지와 설명을 나란히 배치합니다. 제목·상태·평점·기간·메모 순서로 읽을 수 있습니다.
  • 높이와 닫기화면 높이의 90% 안에서 내용을 스크롤합니다. 닫기 버튼이나 배경을 누르거나 Escape 키를 사용해 닫을 수 있습니다.

문서의 모달 예제에서는 열린 동안 키보드 탐색을 모달 안에 유지하고, 닫으면 열기 버튼으로 포커스를 돌려줍니다.

Content 콘텐츠

글과 이미지의 흐름을 우선하고, 긴 콘텐츠를 편안하게 읽을 수 있도록 합니다.

READING SPECIMEN

기록은 작은 발견에서 시작됩니다

게시글 본문은 넉넉한 행간으로 읽는 호흡을 만듭니다. 본문 링크에는 짙은 잉크색과 밑줄을 함께 사용해 주변 글자와 구분합니다.

인용문은 옅은 배경과 왼쪽의 굵은 선으로 본문에서 구분합니다.

내용이 길어지면 짧은 문단으로 나누고, 소제목으로 다음 이야기를 안내합니다.

Code blocks D2Coding · 구문 강조

어두운 배경 위에 D2Coding과 구문별 색상으로 코드를 표시합니다. 아래는 간단한 인사말을 만드는 JavaScript 예제입니다. 긴 줄은 코드 영역 안에서 가로로 스크롤할 수 있습니다.

JavaScriptD2Coding
const message = '안녕하세요, Cuddly!';

function greet(name) {
    return `${message} ${name}님`;
}

console.log(greet('방문자'));
  • 읽기본문은 16~18px, 행간은 글자 크기의 1.8배입니다. 긴 글에도 여유 있는 리듬을 유지합니다.
  • 코드와 표코드 블록은 어두운 바탕과 D2Coding 서체로 구분합니다. 긴 코드나 넓은 표는 해당 영역 안에서 가로로 스크롤할 수 있게 합니다.
  • 이미지본문 이미지는 너비에 맞춰 표시하고 원래 비율을 유지합니다. 갤러리와 미디어 표지는 일정한 비율로 묶어 배치합니다.
  • 문구‘저장’·‘질문 보내기’처럼 행동을 구체적으로 표현하고, 안내는 짧은 존댓말로 작성합니다.

Accessibility 접근성

입력 방식이나 화면 크기가 달라도 같은 내용을 이해하고 사용할 수 있도록 합니다.

  • 키보드 선택링크와 버튼은 외곽선으로, 입력창은 기존 테두리를 Primary 색상으로 바꾸어 선택 상태를 표시합니다. 메뉴와 입력, 펼침 순서가 자연스럽게 이어지도록 합니다.
  • 누를 수 있는 영역주요 조작 영역은 가로·세로 44px 이상을 권장합니다. 작은 화면에서도 주변 요소와 간격을 확보합니다.
  • 색상과 움직임색상만으로 상태를 전달하지 않고 문구나 형태를 함께 사용합니다. 필수적이지 않은 움직임은 줄이고, 글자와 배경의 대비를 확보합니다.
  • 구조와 설명제목은 순서에 맞게 배치하고, 입력 항목에는 항상 이름과 필요한 안내를 제공합니다. 이미지의 의미를 이해할 수 있는 설명도 함께 준비합니다.

이 항목은 더 편안한 사용 경험을 위한 디자인 원칙입니다. 사이트 전체의 접근성 인증을 의미하지 않습니다.

Guidelines 활용 원칙

화면이 달라져도 Cuddly의 인상과 읽기 흐름이 이어지도록 합니다.

같은 디자인 언어를 유지하는 방법

  1. 코드 블록을 제외한 제목·본문·메뉴·숫자에 Spoqa Han Sans Neo를, 코드 블록에는 D2Coding을 사용합니다.
  2. 흰색과 따뜻한 회색을 기본으로 삼고, 가장 중요한 행동에 노란색을 사용합니다.
  3. 각진 모서리와 얇은 테두리, 4px 단위의 일정한 간격을 유지합니다.
  4. 내용이 길어져도 읽을 수 있도록 본문 너비와 행간에 여유를 둡니다.
  5. 작은 화면과 키보드 탐색에서도 정보의 순서와 선택 상태가 분명한지 확인합니다.

화면을 채우는 장식보다 내용을 이해하는 데 도움이 되는 표현을 우선합니다. 필요한 요소만 간결하게 배치하는 것이 Cuddly 디자인의 기준입니다.

Cuddly Design System v0.1

문서 처음으로 ↑

상세 정보

달빛이 비치는 창과 작은 화분

별빛을 따라

별을 찾아 떠나는 이야기

GOAT
감상 완료4.5 / 5.0
시작일
2026.10.01
완료일
2026.10.12

메모

잔잔한 밤의 색감과 여운을 남기는 장면을 기록하는 공간입니다.

상세 정보

초록 잎이 자라는 테라코타 화분

작은 정원의 모험

초록빛 하루의 기록

플레이 중4.5 / 5.0
시작일
2026.11.01
완료일
진행 중

메모

좋아하는 게임의 상태와 평점, 플레이 기간과 짧은 메모를 함께 보여줍니다.