CSS 타이포그래피 생성기는 글이 어떻게 보일지 정하는 규칙 블록을 써 줍니다. 선택 사항인 font-family, font-size, line-height, letter-spacing, font-weight, text-align을 쓰고, 줄 길이를 켜면 ch 단위의 max-width도 더합니다. 값을 고치면 미리보기의 실시간 문단이 곧바로 바뀌고, 그 규칙을 복사하면 됩니다.
문단은 폭을 끌어 줄이거나 늘릴 수 있는 단 안에 있어서 같은 규칙이 데스크톱 단에서 휴대폰 폭까지 어떻게 다시 흐르는지 볼 수 있습니다. 옆의 측정기는 실제로 그려진 모든 줄의 글자 수를 세어 평균을 내고, 읽기 편하다고 알려진 45~75자 범위와 비교합니다. 글자가 너무 적으면 시선이 계속 줄을 건너뛰고, 너무 많으면 다음 줄로 돌아올 때 위치를 놓칩니다.
글과 설정은 브라우저 안에만 있습니다. 글자 크기는 px 또는 rem, 자간은 px 또는 em으로 쓸 수 있고, 글꼴은 시스템 고딕·명조·고정폭 중에서 더할 수 있습니다. 규칙의 선택자는 .prose이므로 본인 선택자로 바꿔 쓰세요.
사용 방법
예제로 시작하기
본문, 긴 글, 제목, 캡션, UI 라벨 중 하나를 고르면 알맞은 값이 채워집니다. 거기서부터 다듬으면 됩니다.
크기와 간격 정하기
글자 크기는 12~120px 범위에서 px 또는 rem으로, 행간은 0.8~2.4의 단위 없는 값으로, 자간은 px 또는 em으로 입력합니다. 단위를 바꾸면 모양이 유지되도록 값이 환산됩니다.
굵기, 정렬, 글꼴 고르기
300~900의 일곱 가지 굵기 중 하나, 왼쪽·가운데·오른쪽 정렬, 시스템 글꼴 스택 또는 지정 없음을 고릅니다.
줄 길이 정하기
줄 길이 제한을 켜고 20~120자 사이로 입력합니다. 현재 글꼴에서 숫자 0 하나의 폭에 해당하는
ch단위의max-width로 출력됩니다.단을 끌며 측정기 읽기
문단 단의 오른쪽 가장자리를 끌어 글이 다시 흐르게 합니다. 측정기가 줄의 평균과 최장 글자 수를 보여 주고 짧은지, 적당한지, 긴지 알려 줍니다. 그다음 규칙을 복사하세요.
작동 원리
각 속성이 하는 일
font-size는 글자의 em 상자를 정합니다. 숫자만 쓴 line-height는 요소 자신의 글자 크기에 곱하는 배수이고 그 숫자 그대로 상속되므로 자식이 자기 글자 크기로 다시 계산합니다. letter-spacing은 각 글자 뒤에 간격을 더하고, font-weight는 글꼴 가족에서 굵기를 고릅니다. text-align은 상자 안에서 줄의 위치를 정합니다.
em 단위 자간은 글자 크기를 따라가서, 48px 제목에 어울리는 -0.02em이 같은 규칙을 24px에 재사용해도 비례를 유지합니다. 고정 px 값은 그렇지 않으므로 도구는 둘 다 제공하고 현재 글자 크기를 기준으로 서로 환산합니다.
.prose {
font-size: 1.125rem;
line-height: 1.6;
letter-spacing: 0em;
font-weight: 400;
text-align: left;
max-width: 65ch;
}줄 길이: 한 줄은 얼마나 길어야 하나
타이포그래피에서는 줄 길이를 measure라고 부릅니다. 읽기 편한 본문은 한 줄에 대략 45~75자가 일반적인 지침이고, 66자를 이상적이라고 자주 말합니다. ch는 요소 글꼴에서 숫자 0의 진행 폭이므로 max-width: 65ch는 평균적인 글에서 대략 65자가 되며 글꼴에 따라 조금 많거나 적습니다.
이 도구의 측정기는 설정값에서 추정하지 않고 그려진 문단을 실제로 측정해 각 줄의 글자 수를 셉니다. 그래서 단을 좁히거나 글자 크기를 키우면 곧바로 반영됩니다. 평균은 보통 짧은 문단의 마지막 줄을 제외하고 계산합니다.
읽기 편한 기본값과 WCAG 2.2
WCAG 2.2 성공 기준 1.4.12(텍스트 간격)는 사용자가 행간을 글자 크기의 1.5배 이상, 자간을 0.12배, 문단 간격을 2배로 바꿔도 콘텐츠가 깨지지 않기를 요구합니다. 본문을 행간 1.5 이상으로 시작하면 그 덮어쓰기에도 문제가 없습니다.
큰 제목은 더 촘촘해도 됩니다. 행간 1.1 안팎에 살짝 음수 자간을 준 큰 글자는 균형 있어 보이지만, 같은 값을 16px 본문에 쓰면 줄끼리 부딪힙니다.
| 용도 | 크기 | 행간 | 자간 | 줄 길이 |
|---|---|---|---|---|
| 본문 | 1rem | 1.5~1.7 | 0 | 55~75ch |
| 작은 캡션 | 0.8~0.9rem | 1.4~1.5 | 0.01~0.02em | 40~60ch |
| 섹션 제목 | 1.75~2.5rem | 1.2~1.3 | -0.01em 또는 0 | 20~40ch |
| 히어로 제목 | 3.5~6rem | 0.95~1.1 | -0.02~-0.05em | 12~24ch |
이 도구가 강제하는 범위
글자 크기는 단위와 관계없이 12~120px여야 하므로 0.5rem은 거부되고 7.5rem이 가장 큰 값입니다. 행간은 0.8~2.4, 자간은 -4~12px 또는 -0.25~0.75em, 줄 길이는 20~120ch, 굵기는 300, 400, 500, 600, 700, 800, 900 중 하나입니다. 범위를 벗어난 값이나 450 같은 굵기는 입력란 옆 메시지와 함께 거부됩니다.
실제 예시
예제 본문: 1rem, 행간 1.6, 자간 0em, 굵기 400, 왼쪽, 65ch.prose {
font-size: 1rem;
line-height: 1.6;
letter-spacing: 0em;
font-weight: 400;
text-align: left;
max-width: 65ch;
}단 너비 640px에서 측정기가 적당한 범위로 읽힙니다.
예제 긴 글: 1.25rem, 행간 1.7, 명조.prose {
font-family: Georgia, "Times New Roman", serif;
font-size: 1.25rem;
line-height: 1.7;
letter-spacing: 0em;
font-weight: 400;
text-align: left;
max-width: 65ch;
}예제 제목: 3rem, 행간 1.1, 자간 -0.02em, 굵기 800, 24ch.prose {
font-size: 3rem;
line-height: 1.1;
letter-spacing: -0.02em;
font-weight: 800;
text-align: left;
max-width: 24ch;
}예제 캡션: 0.8125rem, 행간 1.4, 자간 0.02em, 굵기 500, 50ch.prose {
font-size: 0.8125rem;
line-height: 1.4;
letter-spacing: 0.02em;
font-weight: 500;
text-align: left;
max-width: 50ch;
}0.8125rem은 13px입니다.
글자 크기 8px오류: 글자 크기는 12px부터 120px까지 입력해 주세요450 굵기나 10ch 줄 길이도 같은 방식으로 거부됩니다.
자주 하는 실수
px는 사용자의 기본 글자 크기를 무시합니다
px로 쓴 font-size는 브라우저의 기본 글자 크기 설정을 따르지 않습니다. 페이지 확대는 여전히 동작합니다. 본문에는 rem을 권장하며, 크기 단위를 바꾸면 도구가 rem으로 써 줍니다.
단위가 붙은 행간은 고정 길이로 상속됩니다
생성된
line-height: 1.6을 부모에서1.6em으로 바꾸면 자식은 비율이 아니라 계산된 픽셀 길이를 상속합니다. 단위 없는 값으로 두세요.작은 글자에 음수 자간은 가독성을 해칩니다
촘촘한 자간은 큰 디스플레이 글자에 어울립니다. 14px 글자에서는 특히 가는 굵기에서 글자끼리 닿습니다.
ch는 글꼴에 따라 달라집니다
65ch는 숫자 0 글리프 폭의 65배이고 비례폭 글꼴의 평균 글자는 0보다 좁습니다. 측정기 값이 설정보다 약간 높게 읽힐 수 있고 글꼴 스택을 바꾸면 달라집니다.가는 굵기·굵은 굵기는 실제 글꼴 파일이 필요합니다
굵기 300이나 900은 불러온 글꼴 가족에 해당 굵기가 있어야 나타납니다. 없으면 브라우저가 가장 가까운 굵기를 고르거나 굵게 합성하므로, 시스템 글꼴 스택을 쓰는 미리보기가 실제 서비스와 다를 수 있습니다.
자주 묻는 질문
읽기 편한 줄 길이는 얼마인가요?
한 줄에 대략 45~75자이고 66자를 이상적이라고 부르는 경우가 많습니다. max-width를 ch 단위로 정하고, 단을 휴대폰 폭으로 좁혔을 때도 실제 줄이 그 범위에 들어오는지 측정기로 확인하세요.
본문의 적당한 행간은 얼마인가요?
16~18px 본문에는 1.5~1.7 사이의 단위 없는 값이 대부분 알맞고, 1.5는 WCAG 텍스트 간격 기준이 사용자가 설정할 수 있다고 가정하는 최솟값입니다. 큰 제목은 1.1 정도까지 내려갈 수 있습니다.
line-height에 단위를 붙여야 하나요?
1.6처럼 단위 없는 숫자를 권장합니다. 상속받은 자식까지 각자 글자 크기에 맞춰 늘어납니다. 24px이나 1.5em 같은 길이는 한 번 계산된 뒤 고정값으로 상속됩니다.
letter-spacing은 무엇이고 어떤 단위가 좋나요?
글자 사이 간격을 더하거나 줄입니다. 글자 크기에 비례해야 하면 em을 쓰는데 제목과 대문자 라벨에 어울리고, 고정 보정에는 px를 씁니다. 큰 제목에는 -0.02em에서 0 사이 값이 흔합니다.
font-weight 450은 왜 고를 수 없나요?
생성기는 300부터 900까지 100 단위의 일곱 가지 굵기를 제공합니다. 가변 글꼴은 CSS에서 중간 숫자도 받으므로 복사한 값을 직접 고치면 됩니다.
글꼴도 정해 주나요?
시스템 고딕·명조·고정폭 스택을 넣거나 font-family를 빼서 상속하게 할 수 있습니다. 웹 폰트는 불러오지 않으므로 그런 글꼴은 직접 font-family 선언을 쓰세요.
양쪽 정렬도 설정할 수 있나요?
정렬 옵션은 왼쪽, 가운데, 오른쪽입니다. 양쪽 정렬은 하이픈 처리가 없으면 단어 간격이 고르지 않기 쉬우므로 줄 길이를 직접 제어할 때만 text-align: justify를 수동으로 추가하세요.
더 깊이 읽기
마지막 업데이트:
