기본 강조
#FFDE03
주요 행동과 현재 위치
편안한 기록을 위한,
명료한 디자인.
노란색의 작은 강조, 따뜻한 회색, 여유 있는 여백.
이 블로그를 이루는 시각 언어와 사용 원칙을 한곳에 정리했습니다.
홈·게시글·질문·갤러리에 이어지는 CuddlyBlog의 디자인을 소개합니다. 색상과 서체부터 화면의 작은 요소까지 같은 원칙을 공유합니다.
노란색은 행동을 안내하고, 따뜻한 회색은 콘텐츠의 위계를 만듭니다.
#FFDE03
주요 행동과 현재 위치
#E8C900
버튼에 포인터를 올린 상태
#CFB300
버튼을 누르는 순간
#FFFAE0
가볍게 구분하는 강조 배경
#FFF2A3
조금 더 선명한 강조 배경
#1C1917
노란 배경 위의 어두운 글자
#6B5C00
흰 바탕 위의 링크와 선택 표시
#4F4400
링크에 포인터를 올린 상태
기본 바탕은 흰색입니다. 밝은 회색은 배경과 경계에, 짙은 회색은 설명과 제목에 사용해 차분한 읽기 흐름을 만듭니다.
보조 배경
구분선
입력·버튼 테두리
날짜·메타데이터
보조 설명
일반 본문
컨트롤 글자
제목
노란 바탕 + 어두운 글자
주요 버튼의 기본 조합입니다.흰 바탕 + 짙은 잉크색
본문 링크와 포커스에 사용합니다.위 수치는 각각 #FFDE03과 #1C1917, 흰색과 #6B5C00 조합의 대비입니다. 흰 바탕의 작은 글자에는 밝은 노란색보다 짙은 잉크색을 사용합니다.
한글과 영문을 함께 읽기 좋은 Spoqa Han Sans Neo를 사용합니다.
SPOQA HAN SANS NEO
가나다 Aa 0123
코드 블록을 제외한 모든 글자는 Spoqa Han Sans Neo로 통일합니다. 제목과 본문, 메뉴와 버튼은 물론 날짜·번호·색상 값에도 같은 서체를 사용합니다. 크기와 굵기, 행간으로 정보의 중요도를 구분합니다.
기록을 담는 공간
좋아하는 것들의 기록
일상과 개발 이야기
작은 발견을 모읍니다
편안하게 읽고, 차분하게 기록합니다.
입력을 도와주는 짧은 안내 문구입니다.
대표 제목은 넓은 화면에서 48px로 커집니다. 본문은 16px에서 18px로 커지며 행간은 글자 크기의 1.8배입니다.
코드 블록에는 D2Coding을 사용합니다. 한글과 영문, 숫자와 기호를 일정한 폭으로 정렬하며, 일반 글자와 인라인 표기는 Spoqa Han Sans Neo를 유지합니다.
D2Coding · 문자 표본
가나다라마바사 아자차카타파하
ABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz
0123456789 { } [ ] ( ) = + - / *
Bold 700 · 한글과 영문 0123456789Regular 400 · Bold 700
4px 단위의 간격과 제한된 본문 너비로 읽는 흐름을 유지합니다.
CONTENT
본문 최대 너비 · 896px
| 규칙 | 크기와 형태 | 적용 |
|---|---|---|
| 일반 본문 | 최대 896px | 홈·게시글 목록·CV |
| 읽기·입력 | 최대 768px | 게시글 상세·질문 |
| 내부 여백 | 16 / 20 / 24px | 본문 / 카드 / 넓은 카드 |
| 섹션 간격 | 48px | 홈·CV의 주요 섹션 |
| 형태 | 반경 0 · 테두리 1px | 버튼·입력·일반 카드 |
| 겹치는 화면 | 상세 화면을 가장 위에 | 열린 상세 화면은 헤더 위에 표시합니다. |
일반 카드에는 그림자를 사용하지 않습니다. 상세 화면처럼 다른 콘텐츠 위에 떠 있는 영역에는 그림자를 사용해 깊이를 구분합니다.
같은 색상과 형태를 공유하고, 역할에 맞게 강조의 정도를 조절합니다.
링크를 눌러 문서 안에서 이동해 보세요.
주요 행동은 노란색으로, 보조 행동은 흰 바탕과 테두리로 구분합니다. 사용할 수 없는 버튼은 흐리게 표시합니다. 짧고 구체적인 문구로 누른 뒤의 행동을 안내합니다.
위는 메뉴의 외형 예제입니다. 브랜드는 왼쪽, 메뉴는 오른쪽에 배치합니다. 현재 메뉴에는 3px 노란 밑줄을 사용하고 배경은 흰색을 유지합니다. 메뉴에 속하지 않는 화면에서는 선택 표시를 두지 않습니다.
입력 예제 · 아래 내용은 저장되거나 전송되지 않습니다.
라벨은 입력 후에도 보이도록 유지합니다.
최대 200자 · 크기를 세로로 조절할 수 있습니다.
입력 영역은 얇은 회색 테두리와 12px 내부 여백을 사용합니다. 포커스 상태에서는 기존 1px 테두리의 색상만 Primary 노란색으로 바뀝니다. 바깥에 선이나 그림자를 추가하지 않습니다. 오류가 있으면 수정할 내용을 글로 함께 안내합니다.
카드는 1px 테두리와 20px 여백으로 정보를 묶습니다.
게시글 보기질문이 등록되었습니다.
입력한 내용을 확인해 주세요.
아직 공개된 게시글이 없습니다.
알림의 외형을 보여주는 예제입니다. 성공·오류·빈 상태는 색상과 문구를 함께 사용해 구별합니다.
위는 페이지 이동의 외형 예제입니다. 현재 번호는 노란 배경과 어두운 글자로 구분합니다. 길고 자세한 설명은 필요할 때 펼쳐 볼 수 있게 합니다.
긴 설명은 이렇게 접어 두었다가 필요할 때 확인할 수 있습니다. 마우스로 누르거나, Tab으로 이동한 뒤 Enter 또는 Space를 눌러 열고 닫아 보세요.
이미지는 일정한 비율로 맞추고, 가로·세로 간격을 모두 0px로 이어 붙입니다.
릿카의 애니메이션 이미지를 정사각형으로 채워 빈틈없이 이어 붙입니다. 작은 화면에서는 2열, 중간 화면에서는 3열, 넓은 화면에서는 4열로 배치하며 이미지 사이에 여백을 두지 않습니다.
작품 표지는 4:3 비율로 빈틈없이 이어 붙입니다. 제목은 어두운 그라데이션 위에 흰색으로 표시하며, 이미지 사이에 여백을 두지 않습니다.
위 이미지는 그리드 배치를 보여주는 예시입니다. GIF 애니메이션을 유지하며 격자 안에서는 이미지를 정해진 비율에 맞춰 채우고, 게시글 본문에서는 원래 비율을 유지합니다.
Anime와 Games의 상세 화면처럼, 현재 화면 위에서 이미지와 기록을 함께 살펴봅니다.
상세 정보
위는 축소된 구성 예제입니다. 아래 버튼으로 실제 크기의 모달을 열어 보실 수 있습니다.
문서의 모달 예제에서는 열린 동안 키보드 탐색을 모달 안에 유지하고, 닫으면 열기 버튼으로 포커스를 돌려줍니다.
글과 이미지의 흐름을 우선하고, 긴 콘텐츠를 편안하게 읽을 수 있도록 합니다.
READING SPECIMEN
게시글 본문은 넉넉한 행간으로 읽는 호흡을 만듭니다. 본문 링크에는 짙은 잉크색과 밑줄을 함께 사용해 주변 글자와 구분합니다.
인용문은 옅은 배경과 왼쪽의 굵은 선으로 본문에서 구분합니다.
내용이 길어지면 짧은 문단으로 나누고, 소제목으로 다음 이야기를 안내합니다.
어두운 배경 위에 D2Coding과 구문별 색상으로 코드를 표시합니다. 아래는 간단한 인사말을 만드는 JavaScript 예제입니다. 긴 줄은 코드 영역 안에서 가로로 스크롤할 수 있습니다.
const message = '안녕하세요, Cuddly!';
function greet(name) {
return `${message} ${name}님`;
}
console.log(greet('방문자'));
입력 방식이나 화면 크기가 달라도 같은 내용을 이해하고 사용할 수 있도록 합니다.
이 항목은 더 편안한 사용 경험을 위한 디자인 원칙입니다. 사이트 전체의 접근성 인증을 의미하지 않습니다.
화면이 달라져도 Cuddly의 인상과 읽기 흐름이 이어지도록 합니다.
화면을 채우는 장식보다 내용을 이해하는 데 도움이 되는 표현을 우선합니다. 필요한 요소만 간결하게 배치하는 것이 Cuddly 디자인의 기준입니다.
Cuddly Design System v0.1
문서 처음으로 ↑