Groo Design

Typography

글자 크기 · 줄 높이 · 굵기와 텍스트 스타일

글자는 콘텐츠를 또렷하고 빠르게 읽히게 하는 요소다. 크기 · 줄 높이 · 굵기를 토큰으로 두고, 그 조합으로 제목 · 본문 같은 위계를 만든다.

이번 달 돈 흐름
9월 1일 – 9월 29일

고정 지출이 지난달과 같고, 식비가 조금 줄었어요. 남은 예산은 이번 주말까지 넉넉해요.

screen-title · article-body · article-note 로 쓴 화면

개요

groo 글자 체계는 당근 SEED 와 같은 두 가지 스타일로 이뤄진다.

  • 스케일 스타일 — text-t1 ~ text-t14. 크기와 줄 높이의 짝이다. 굵기는 400 이고, 강조는 font-medium(500) · font-bold(700)로 준다 — SEED 의 t5Medium · t5Bold 와 같다.
  • 역할 스타일 — text-screen-title · text-article-body · text-article-note. 화면 제목 · 긴 글처럼 자리가 정해진 글자다.

글꼴

groo 는 Pretendard 를 제품에 함께 실어 어느 플랫폼에서나 같은 글꼴로 그린다. SEED 는 iOS · Android · macOS 에서 시스템 글꼴을, Windows 에서만 Pretendard 를 쓴다 — groo 는 두 서비스의 인상을 플랫폼마다 같게 두려고 전부 Pretendard 다. 영문 대체는 Inter 다.

자리글꼴비고
Desk 앱Pretendard Variable앱에 함께 싣는다. 숫자 · 코드의 고정폭은 JetBrains Mono
Desk 웹Pretendard Variable웹폰트(동적 서브셋)로 불러온다. 못 불러오면 시스템 글꼴
HR 웹시스템 글꼴지금은 Pretendard 가 아니다 — 앱 적용 단계에서 옮긴다

2026-09-29 코드 기준이다.

스케일

토큰크기줄 높이배수견본쓰는 곳
text-t111px15px×1.36가나다 Groo 123본문 · 장식 글자
text-t212px16px×1.33가나다 Groo 123본문 · 장식 글자
text-t313px18px×1.38가나다 Groo 123본문 · 장식 글자
text-t414px19px×1.36가나다 Groo 123본문 · 장식 글자
text-t516px22px×1.38가나다 Groo 123본문 · 장식 글자
text-t618px24px×1.33가나다 Groo 123제목 · 주요 글자
text-t720px27px×1.35가나다 Groo 123제목 · 주요 글자
text-t822px30px×1.36가나다 Groo 123제목 · 주요 글자
text-t924px32px×1.33가나다 Groo 123제목 · 주요 글자
text-t1026px35px×1.35가나다 Groo 123제목 · 주요 글자
text-t1128px38px×1.36가나다 Groo 123큰 화면 제목 — sm 중단점 이상
text-t1232px42px×1.31가나다 Groo 123큰 화면 제목 — sm 중단점 이상
text-t1340px52px×1.30가나다 Groo 123큰 화면 제목 — sm 중단점 이상
text-t1448px60px×1.25가나다 Groo 123큰 화면 제목 — sm 중단점 이상

groo 는 크기와 줄 높이를 한 토큰으로 묶는다 — text-t5 가 16px 과 22px 을 함께 준다. Tailwind 로 내보내면 --text-t5 · --text-t5--line-height 로 갈린다. SEED 는 둘을 따로 토큰($font-size.t5 · $line-height.t5)으로 두고 같은 순서끼리 짝지어 쓴다.

  • t1 ~ t5 는 본문 · 장식 글자, t6 ~ t10 은 제목 · 주요 글자, t11 ~ t14 는 큰 화면 제목이다(sm 중단점 이상).

단위 — rem 과 static

글자 크기는 사용자의 글자 크기 설정을 따라야 한다. 그래서 값은 px 로 적되, 웹에는 rem 으로 내보낸다 — 브라우저 기본 설정에서 1rem 은 16px 이다. SEED 와 같이 rem 과 고정(px) 두 벌을 둔다.

토큰웹 (rem)고정 (-static)줄 높이 (rem / px)
text-t1 · text-t1-static0.6875rem11px0.9375rem / 15px
text-t2 · text-t2-static0.75rem12px1rem / 16px
text-t3 · text-t3-static0.8125rem13px1.125rem / 18px
text-t4 · text-t4-static0.875rem14px1.1875rem / 19px
text-t5 · text-t5-static1rem16px1.375rem / 22px
text-t6 · text-t6-static1.125rem18px1.5rem / 24px
text-t7 · text-t7-static1.25rem20px1.6875rem / 27px
text-t8 · text-t8-static1.375rem22px1.875rem / 30px
text-t9 · text-t9-static1.5rem24px2rem / 32px
text-t10 · text-t10-static1.625rem26px2.1875rem / 35px
text-t11 · text-t11-static1.75rem28px2.375rem / 38px
text-t12 · text-t12-static2rem32px2.625rem / 42px
text-t13 · text-t13-static2.5rem40px3.25rem / 52px
text-t14 · text-t14-static3rem48px3.75rem / 60px
  • rem — 기본이다. 사용자가 글자를 키우면 함께 커진다.
  • -static — 커지면 깨지는 자리(배지 · 탭 라벨 · 좁은 칸의 숫자)에만 쓴다. px 그대로라 설정을 따르지 않는다. --text-t5-static 처럼 내보낼 때 함께 생긴다.
  • 앱 — OS 글자 크기를 따른다(Flutter 기본). 같은 자리만 TextScaler.noScaling 으로 고정한다.
  • 스펙 표의 글자 값은 읽기 쉽게 px 로 보여 준다.

굵기

가Aa400Regular · t5 는 16px
가Aa500Medium · t5 는 16px
가Aa700Bold · t5 는 16px
굵기 셋 — 토큰은 400 이고, 강조는 font-medium · font-bold 로 준다
  • 600 은 쓰지 않는다. 옛 스타일에서 600 을 쓰던 자리는 옮길 때 500 이나 700 으로 고른다.
  • SEED 는 시스템 글꼴을 써서 medium(500)이 플랫폼마다 조금 달라 보인다. groo 는 Pretendard 를 함께 실어 Desk 앱 · 웹에서 같게 보인다 — 시스템 글꼴을 쓰는 지금의 HR 웹만 다를 수 있다.

스케일 스타일 이름

SEED 는 크기와 굵기를 묶어 t5Medium 처럼 부른다. groo 는 크기 토큰에 굵기를 더한다.

SEEDgroo
t5Regulartext-t5
t5Mediumtext-t5 font-medium
t5Boldtext-t5 font-bold

역할 스타일

토큰크기 / 굵기 / 줄 높이견본쓰는 곳
text-screen-title26px / 700 / 35px돈 흐름 한눈에화면 제목
text-article-body16px / 400 / 24px돈 흐름 한눈에긴 글 본문
text-article-note14px / 400 / 22px돈 흐름 한눈에긴 글 보조 · 날짜 · 출처

UI 글자는 줄 높이 ×1.35 안팎, 긴 글은 ×1.5 안팎이다 — 한국어 본문은 줄 사이가 넉넉해야 읽힌다.

글자 역할

스케일과 역할 스타일은 크기를 정하고, 색은 Color 의 역할 색이 정한다. 아래 표는 그 둘을 자리마다 어떻게 묶어 쓰는지다 — 컴포넌트 스펙의 글자 부위를 뜻으로 묶은 열아홉 역할이다. 새 자리를 그릴 때는 이 표에서 역할을 고르고, 표에 없는 크기 · 굵기 · 색 조합을 새로 만들지 않는다. 값 대부분은 SEED 컴포넌트 값이고, SEED 에 짝이 없던 자리는 사용자가 정했다(2026-10-16).

R1 화면 제목

데스크톱 text-screen-title 26/35 · 700 · fg-neutral / 폰 탭 첫 화면 t8 · 700 / 폰 들어간 화면 t6 · 700
데스크톱가계부
폰 탭 첫 화면가계부
폰 들어간 화면가계부
데스크톱가계부
폰 탭 첫 화면가계부
폰 들어간 화면가계부
쓰는 자리 — 데스크톱 본문 맨 위 h1 · 폰 상단 바. 폰 바 제목은 글자 크기 설정 1.2배까지
출처 — 사용자 결정(화면 틀 2026-10-04)

R2 화면 부제

t5 · 400 · fg-neutral-muted
이번 달 모든 거래 내역이에요
이번 달 모든 거래 내역이에요
쓰는 자리 — 데스크톱 화면 제목 아래 · 폰 탭 첫 화면 바 아래 한 줄
출처 — 사용자 결정 D6

R3 떠 있는 표면 제목

t8(시트 · 대화상자 · 옆 패널) / t7(팝오버 · 확인창) / t6(메뉴 시트) · 700 · fg-neutral
시트 · 대화상자 · 옆 패널카테고리 고르기
팝오버 · 확인창카테고리 고르기
메뉴 시트카테고리 고르기
시트 · 대화상자 · 옆 패널카테고리 고르기
팝오버 · 확인창카테고리 고르기
메뉴 시트카테고리 고르기
쓰는 자리 — Bottom Sheet · Dialog · Side Panel · Popover · Alert Dialog · Menu Sheet — 표면이 클수록 크다
출처 — SEED 값

R4 구역 · 카드 · 목록 머리 제목

t5 · 700 · fg-neutral
최근 거래
최근 거래
쓰는 자리 — Card 머리 · 아코디언 목록 머리 · 페이지 안 카드 밖 구역 제목(데스크톱 h2) · 나무 패널 머리
출처 — 사용자 결정(Card 6B · D3)

R5 묶음 이름

큰 목록 t4 · 500 · fg-neutral-subtle / 작은 목록 · 메뉴 t3 · 400 · fg-neutral-subtle / 사이드바 묶음 t4 · 700 · fg-neutral-muted / 푸터 열 제목 t3 · 500 · fg-neutral-muted
큰 목록자주 쓰는 계좌
작은 목록 · 메뉴자주 쓰는 계좌
사이드바 묶음자주 쓰는 계좌
푸터 열 제목자주 쓰는 계좌
큰 목록자주 쓰는 계좌
작은 목록 · 메뉴자주 쓰는 계좌
사이드바 묶음자주 쓰는 계좌
푸터 열 제목자주 쓰는 계좌
쓰는 자리 — List Header mediumWeak · Select · Icon Picker / Menu · Select medium / Side Navigation / Footer
출처 — SEED 값(사이드바 · 푸터는 SEED 레시피 · 블록 값 — 사용자 결정 D4)

R6 줄 제목

목록 t5 · 400 · fg-neutral / 메뉴 · 표 · 나무 t4 · 400 / 고르는 상자 · 여닫는 머리 t5 · 500 / 사이드바 항목 t4 · 500 · fg-neutral-muted
목록점심 식사
메뉴 · 표 · 나무점심 식사
고르는 상자 · 여닫는 머리점심 식사
사이드바 항목점심 식사
목록점심 식사
메뉴 · 표 · 나무점심 식사
고르는 상자 · 여닫는 머리점심 식사
사이드바 항목점심 식사
쓰는 자리 — List · Menu · Table · Tree View / Select Box · Accordion · Collapsible · Switch / Side Navigation
출처 — SEED 값 · 사용자 결정(List 400 · Select Box 500)

R7 표면 머리 설명

시트 · 대화상자 · 옆 패널 · 결과 t5 · 400 · fg-neutral-muted / 팝오버 · 메뉴 시트 t4 · 400 · fg-neutral-muted
시트 · 대화상자 · 옆 패널 · 결과고른 거래 12건을 옮겨요
팝오버 · 메뉴 시트고른 거래 12건을 옮겨요
시트 · 대화상자 · 옆 패널 · 결과고른 거래 12건을 옮겨요
팝오버 · 메뉴 시트고른 거래 12건을 옮겨요
쓰는 자리 — 떠 있는 표면 · Result Section 머리. Select Box 설명(t3)도 muted
출처 — SEED 값

R8 확인창 설명

t5 · 400 · fg-neutral
지운 거래는 되돌릴 수 없어요
지운 거래는 되돌릴 수 없어요
쓰는 자리 — Alert Dialog 만 — 꼭 읽어야 할 말
출처 — SEED 값

R9 줄 · 칸 안 설명 · 메타

줄 t3 · 400 · fg-neutral-subtle / 칸 t4 / 작은 메뉴 t2 / 여닫는 머리 설명 t3 · 500
줄식비 · 다온은행 · 12:30
칸식비 · 다온은행 · 12:30
작은 메뉴식비 · 다온은행 · 12:30
여닫는 머리 설명식비 · 다온은행 · 12:30
줄식비 · 다온은행 · 12:30
칸식비 · 다온은행 · 12:30
작은 메뉴식비 · 다온은행 · 12:30
여닫는 머리 설명식비 · 다온은행 · 12:30
쓰는 자리 — List 설명 · Tag Group · Field 설명 · Menu 설명 · 표 둘째 줄 · Accordion · Collapsible 설명. 강조 · 누름 바탕 위에서만 muted
출처 — SEED 값 · 사용자 결정(강조 줄 2026-10-01 · 여닫는 머리 설명 2026-10-17 01T-005)

R10 보조 숫자 · 축 · 단위 · 캡션

차트 축 t1 · 400 · fg-neutral-subtle / 툴팁 머리 t2 / 지표 라벨 t3 · 500 / 범례 이름 · 툴팁 줄 이름 · 색 칸 이름 t3(색 칸 t2) · 400
차트 축1,200만
툴팁 머리1,200만
지표 라벨1,200만
범례 이름 · 툴팁 줄 이름 · 색 칸 이름1,200만
차트 축1,200만
툴팁 머리1,200만
지표 라벨1,200만
범례 이름 · 툴팁 줄 이름 · 색 칸 이름1,200만
쓰는 자리 — Chart · Card 지표 라벨 · 파일 크기 · 증감 기준 글 · Color Swatch
출처 — 사용자 결정 D5

R11 긴 글 본문 · 보조

text-article-body 16/24 · 400 · fg-neutral / text-article-note 14/22 · 400 · fg-neutral-muted
전월 실적 30만 원 이상이면 혜택을 받아요
전월 실적 30만 원 이상이면 혜택을 받아요
전월 실적 30만 원 이상이면 혜택을 받아요
전월 실적 30만 원 이상이면 혜택을 받아요
쓰는 자리 — 공지 · 약관 · 혜택 상세(Accordion 본문) · 메모 본문
출처 — v100

R12 값

큰 칸 t5 · 400 · fg-neutral / 작은 칸 t4 / 막힌 칸 fg-disabled
큰 칸1,234,567원
작은 칸1,234,567원
막힌 칸1,234,567원
큰 칸1,234,567원
작은 칸1,234,567원
막힌 칸1,234,567원
쓰는 자리 — Input · Select · Input Button · Textarea
출처 — SEED 값

R13 금액 · 큰 숫자

줄 금액 t5 · 700 · fg-neutral(수입만 fg-brand) / 지표 카드 t9(데스크톱 격자 t7) · 700 · fg-neutral / 순자산 t12 · 700 · static-white
줄 금액1,482,300원
지표 카드1,482,300원
순자산1,482,300원
줄 금액1,482,300원
지표 카드1,482,300원
순자산1,482,300원
흰 글자는 브랜드 채움 위에 그렸다
쓰는 자리 — 거래 줄 · 상세 · 합계 · 지표 카드 · 도넛 가운데. 고정폭 숫자 · 빼기 U+2212 · 원까지
출처 — 크기는 기존 값, 색은 사용자 결정 D1

R14 증감

t3 · 500 · ▲ fg-critical / ▼ fg-informative / 그대로 fg-neutral-subtle
▲ 12%
▼ 3%
변화 없음
▲ 12%
▼ 3%
변화 없음
쓰는 자리 — Card 증감 · 통계 · 증권 · 예산. 브랜드 채움 위는 static-white
출처 — 사용자 결정(2026-10-08)

R15 버튼 글

Button t3 ~ t6 · 700 / Chip t4 · 500 / 탭 · Segmented 700(쉬는 탭 fg-neutral-subtle) / 하단 탭 t1-static · 500
Button저장
Chip저장
탭 · Segmented저장
하단 탭저장
Button저장
Chip저장
탭 · Segmented저장
하단 탭저장
쓰는 자리 — Button · Chip · Tabs · Segmented Control · Bottom Navigation — 글자만, 색은 변형이 정한다
출처 — SEED 값

R16 글 버튼

t4 · 700 · fg-neutral-muted — SEED Text Button
전체 보기
전체 보기
쓰는 자리 — Card 머리 동작("전체 보기") · 아코디언 "모두 펼치기" · Result Section 둘째 버튼 · List Header 오른쪽 버튼
출처 — 사용자 결정 D2

R17 링크

글 안 링크 t4 · 400 · fg-neutral · 밑줄 / 푸터 사이트맵 t5 · 500 · fg-neutral / 푸터 정책 t4 · 500 · fg-neutral-muted(밑줄 없음)
글 안 링크자세히 보기
푸터 사이트맵자세히 보기
푸터 정책자세히 보기
글 안 링크자세히 보기
푸터 사이트맵자세히 보기
푸터 정책자세히 보기
쓰는 자리 — Callout 링크 · Footer
출처 — SEED 값

R18 칸 라벨

t5 · 500(굵게 700) · fg-neutral
금액
금액
쓰는 자리 — Field 라벨 — "라벨" 은 이 뜻 하나로 부른다(지표 라벨은 R10, 진행 막대 이름은 R6)
출처 — SEED 값

R19 오류 · 자리 글 · 막힘

오류 t4 · 400 · fg-critical(+ 아이콘) / 자리 글 t5(작은 칸 t4) · 400 · fg-placeholder / 막힘 fg-disabled
오류금액을 입력해 주세요
자리 글금액을 입력해 주세요
막힘금액을 입력해 주세요
오류금액을 입력해 주세요
자리 글금액을 입력해 주세요
막힘금액을 입력해 주세요
쓰는 자리 — Field 오류 · 입력칸 placeholder · 막힌 컨트롤. 도움말은 R9
출처 — SEED 값 · 사용자 결정 D7
  • muted 와 subtle(D5) — fg-neutral-subtle 은 덧붙인 정보(축 · 시각 · 단위 · 범례 이름 · 메타 줄), fg-neutral-muted 는 문장으로 된 보조 글(떠 있는 표면 설명 · "더 불러오지 못했어요." 같은 상태 문구 · 긴 글 보조)이다. 같은 차트 안의 글자(축 · 툴팁 머리 · 범례 이름 · 툴팁 줄 이름)는 모두 subtle 한 색이다. 흰 면 위 muted 7.11 · subtle 5.50 이라 눈으로 잘 갈리지 않는다 — 고를 때 값이 아니라 이 규칙으로 고른다. SEED 에는 이 지침이 없고(색 이름 설명뿐), 규칙은 SEED 컴포넌트 값에서 읽었다.
  • 금액 색(D1) — 지출 · 이체 금액은 fg-neutral, 수입만 fg-brand("+" 부호와 함께)다. 빨강(fg-critical)은 증감(▲ 올랐다) 한 뜻으로만 쓰고, 금액을 빨갛게 칠하지 않는다 — 거래 종류는 부호 · 아이콘 타일 · 배지가 말한다. Desk 별칭은 fg-income → fg-brand 만 색이고 fg-expense · fg-transfer 는 fg-neutral 을 가리킨다(Color 의 "Desk 전용 별칭"). 대가 — 파랑이 둘이다(수입 fg-brand · ▼ 내림 fg-informative). 라이트는 #0147AD · #1D6EC9(서로 1.65:1)로 갈리지만 다크는 #7AA9F6 · #69ABFF 로 1.00:1 — 다크 통계 화면에서 수입 금액과 ▼ 증감이 같은 색으로 보인다.
  • 구역 제목(D3) — 페이지 안 카드 밖 구역 제목(데스크톱 h2 — "자산" 화면의 "입출금 · 저축" 같은)은 카드 머리와 같은 t5 · 700 · fg-neutral 한 벌이다. 위계는 크기가 아니라 자리(바닥 위 · 카드 밖)와 여백이 말한다 — 화면 제목 26 → 구역 16 → 카드 머리 16 → 카드 안 목록 제목 14. 나무 패널 머리도 t5 다(전 t6). 폼 안 묶음 제목(Fieldset)은 그대로 List Header 다(specs/components/field.md).
  • 화면 부제(D6) — 화면 제목 아래 한 줄은 t5 · 400 · fg-neutral-muted 다(바닥 위 6.58:1 · 다크 8.73:1). 떠 있는 표면 설명(R7)과 같은 뜻이다. 길면 줄을 바꾼다 — 폰에서는 바 아래 한 줄을 더 차지한다.
  • 글 버튼(D2) — SEED Text Button 값 그대로다: 글 t4 · 700 · fg-neutral-muted, 보이는 높이 36(spacing-x9) · 좌우 14(spacing-x3_5) · 위아래 8 · 모서리 8(radius-r2), 누름 바탕 bg-layer-default-pressed, 아이콘 · 꺾쇠 없음. 누르는 영역은 44 × 44(보이는 36 위아래로 4 씩 — WCAG 2.5.5 AAA ✓ · 2.5.8 AA ✓). 줄 끝에 둘 때는 오른쪽 여백만큼 바깥으로 내어(−14) 글자가 줄 끝 글자와 맞게 한다. 2026-10-08 Card 머리 동작 6B(14 · 500 · fg-neutral-subtle · 32 + 꺾쇠 16)를 사용자가 이 값으로 바꿨다. 상단 바 글 버튼(t5 · 500) · 스낵바 동작 · 페이지 배너 버튼 · 첨부 다시 시도 · 메뉴 시트 닫기는 SEED 가 각자 정한 값이라 이 역할에 들지 않는다.
  • 자리 글(D7) — fg-placeholder 는 SEED 처럼 gray-600 이다(v119 — v102 의 gray-700 을 바꿨다). 앞뒤 글자 · 칸 아래 설명(fg-neutral-subtle, gray-700)보다 한 단계 옅어 빈 칸이 색으로도 보인다. 대가 — 흰 면 4.18:1 · 다크 시트 3.58:1 로 4.5:1 밑이고, 다크 값(#838997)이 fg-disabled 다크와 같다. 빈 칸과 막힌 칸은 칸 바탕(bg-disabled)과 커서로 갈린다. 막힌 칸의 자리 글은 Input · Textarea · Select 가 fg-disabled(SEED text-input 과 같다)이고, Input OTP 만 막혀도 fg-placeholder 그대로다(2026-10-17 사용자 결정 01T-013 — specs/components/input-otp.md).
  • 묶음 이름(D4) — 사이드바 묶음(t4 · 700 · muted)과 푸터 열 제목(t3 · 500 · muted)은 List Header 규칙(subtle)과 다르지만 SEED 레시피(side-navigation.css) · 블록(footer-04) 값 그대로 둔다.
  • 500 을 쓰는 줄 제목 — 고르는 상자 · 여닫는 머리 · 내비 항목 · 스위치 라벨만 500 이다. 나머지 줄 제목은 400 이고, 굵기는 목록 제목 · 금액에 남긴다. 설명은 400 이고, 여닫는 머리(Accordion · Collapsible)의 설명만 500 이다 — SEED accordion-item 의 description 이 medium(500) · fg.neutral-subtle 로 머리 제목 500 과 한 벌이다(2026-10-17 사용자 결정 — 01 기초 앱 · 글자 웹 비교 페이지 https://claude.ai/artifact/Q6SNYeUqDwfCjuVMfLwd2g 01T-005).

줄바꿈

한국어는 띄어쓰기 단위(어절)로 줄을 바꾼다. 브라우저와 Flutter 의 기본값은 글자 사이 어디서나 끊어서 좁은 칸에서 낱말이 두 줄로 갈린다 — groo 는 웹 · 앱 모두 단어 단위로 끊는다.

Select Box 설명 · 1열
지금 — 글자 단위
OT, 경조 휴가 등 휴가를 신청할 수 있는 권한입니다.
단어 단위
OT, 경조 휴가 등 휴가를 신청할 수 있는 권한입니다.
Select Box 설명 · 2열
지금 — 글자 단위
중지할 때까지 계속 반복
단어 단위
중지할 때까지 계속 반복
Select Box 제목 · 3열
지금 — 글자 단위
최근 3개월
단어 단위
최근 3개월
List 설명
지금 — 글자 단위
내보낸 파일에서 계좌번호 · 카드번호의 가운데 자리를 별표로 바꿔요. 받는 사람이 번호 전체를 보지 못해요
단어 단위
내보낸 파일에서 계좌번호 · 카드번호의 가운데 자리를 별표로 바꿔요. 받는 사람이 번호 전체를 보지 못해요
Checkbox 라벨 · 시트
지금 — 글자 단위
알림을 받을 때 결제 예정 금액도 함께 보여 주기
단어 단위
알림을 받을 때 결제 예정 금액도 함께 보여 주기
이메일 · 2열
지금 — 글자 단위
단어 단위
지금(글자 단위)과 v114(단어 단위) — 점선이 글이 쓸 수 있는 폭, 분홍이 글자 단위에서 갈리는 낱말
플랫폼하는 일어디에
웹word-break: keep-all + overflow-wrap: break-word — 낱말 사이에서만 줄을 바꾸고, 한 줄보다 긴 낱말만 칸 끝에서 끊는다문서 맨 바깥(html) 한 번 — 모든 화면
앱(Flutter)낱말 안 글자 사이에 WORD JOINER(U+2060)를 넣어 보여 준다 — Flutter 에는 이 설정이 없다공용 글자 위젯 한 곳 — 보여 주는 글만
  • 한 줄보다 긴 낱말(띄어쓰기 없는 긴 이름 · 이메일 · 주소)만 칸 끝에서 끊는다 — 칸 밖으로 넘치지 않는다. 지금 칸 밖으로 넘치는 긴 영문도 칸 안에 들어온다.
  • 폭이 내용을 따르는 flex 항목은 min-width: 0 을 둬야 긴 낱말이 칸 안에서 끊긴다(컴포넌트 레시피는 이미 둔다).
  • 앱의 이음 문자는 보여 주는 글에만 넣는다 — 입력칸 · 복사할 글 · 검색어 · 서버로 보낼 값에는 넣지 않는다.
  • 영문은 원래 단어 단위라 바뀌지 않는다. 한 줄 말줄임 · 줄 수 제한은 그대로 쓴다.
  • SEED 는 읽는 글(게시글 본문 · 시트 · 패널 제목 · 도움말 말풍선)만 단어 단위로 끊고, 컴포넌트 라벨 · 설명은 글자 단위로 둔다. groo 는 라벨 · 설명까지 단어 단위다.

사용 가이드라인

  • 일관성 — 정해 둔 토큰과 스타일만 쓴다. 자리마다 새 크기를 만들지 않는다.
  • 분명한 위계 — 제목과 본문을 또렷이 나눠, 정보가 빨리 읽히게 한다.
  • 단위 — 웹은 rem 이라 사용자의 글자 크기 설정을 따른다. 커지면 깨지는 자리에만 -static 을 쓴다.
  • 역할 먼저 — 화면 제목 · 긴 글처럼 자리가 정해져 있으면 역할 스타일을 쓴다. 뜻이 코드에 남는다. 그 밖의 자리는 위 "글자 역할" 표에서 고른다.
  • 단어 단위 줄바꿈 — 맨 바깥 한 곳에서만 건다. 화면마다 word-break 를 따로 걸지 않는다.

옛 이름

컴포넌트 스펙은 모두 새 스케일로 옮겼다 — 옛 15단계 이름을 쓰는 컴포넌트는 없다. 옛 이름은 아직 부르는 도구(옛 미리보기 · 레시피 일부)를 옮길 때까지만 남겨 두었고, 새 자리에서 쓰지 않는다. 아래는 옛 이름이 어느 새 이름에 가까운지다.

옛 이름크기 / 굵기 / 줄 높이옮길 새 이름
text-display-lg40px / 700 / 1.1t13
text-display-md32px / 700 / 1.2t12
text-display-sm24px / 700 / 1.3t9
text-title-lg20px / 700 / 1.4t7 + bold
text-title-md18px / 600 / 1.4t6 + 500 또는 700
text-title-sm16px / 500 / 1.4t5 + medium
text-body-lg16px / 400 / 1.6t5 또는 article-body
text-body-md15px / 400 / 1.6자리마다 t4 · t5 · article-body
text-body-sm14px / 400 / 1.5t4
text-label-md14px / 500 / 1.4t4 + medium
text-label-sm13px / 400 / 1.4t3
text-caption12px / 400 / 1.5t2
text-badge11px / 600 / 1.2t1 + 500 또는 700

display-xl(56px) · overline(10px)은 SEED 범위 밖이고 스펙에서 쓰는 곳이 없어 걷을 후보다.


구성과 일부 설명은 당근 SEED Design 의 Foundations 문서(Apache-2.0)를 바탕으로 했다. 값과 그림은 groo 것이다.

이 페이지