KO
내 도구

CSS clamp 계산기(유동 타이포그래피)

최소·최대 크기를 두 화면 너비 사이에서 부드럽게 변하는 CSS clamp() 값으로 바꿔 줍니다. rem과 px를 지원하고 크기 표와 WCAG 확대 검사를 제공합니다.

이 너비 이하에서는 가장 작은 크기를 씁니다.
이 너비 이상에서는 가장 큰 크기를 씁니다.
브라우저 기본값은 16 px입니다.
한 줄에 하나씩: 이름, 위 단위의 가장 작은 크기, 가장 큰 크기 순서입니다. 같은 화면 너비 범위를 씁니다.
CSS
font-size: clamp(1rem, 0.8333rem + 0.8333vw, 1.5rem);
선호값
0.8333rem + 0.8333vw
clamp()의 가운데에 있는 유동 부분
화면 너비 100 px당 증가량
0.833 px
확대 검사(WCAG 1.4.4)
양호 — 가장 큰 크기는 가장 작은 크기의 1.5배입니다(2.5배 이하)

vw는 화면 너비의 1%이므로 0.8333vw는 너비가 100 px 늘 때마다 0.8333 px씩 커집니다. rem 값은 사용자의 브라우저 글꼴 크기를 따르지만 vw 부분은 따르지 않습니다.

브라우저 확대는 px와 rem은 키우지만 vw는 키우지 않습니다. 그래서 가장 작은 크기와 가장 큰 크기의 차이가 너무 크면 글자가 200%까지 커지지 않을 수 있습니다.

대표적인 화면 너비에서의 계산된 크기
화면 너비(px)크기(px)크기(rem)
320161
37516.461.0286
76819.731.2333
1,02421.871.3667
1,280241.5
1,440241.5
1,920241.5
내 도구 →
광고

CSS clamp(최소, 선호, 최대)를 쓰면 크기가 화면 너비에 따라 부드럽게 커지다가 최소와 최대에서 멈춥니다. 미디어 쿼리가 필요 없습니다. 어려운 부분은 가운데 값입니다. 한 화면 너비에서 가장 작은 크기, 다른 너비에서 가장 큰 크기가 되도록 rem과 vw를 섞어야 하기 때문입니다. 이 계산기는 네 개의 숫자로 그 값을 구하고, 대표적인 화면 너비에서의 크기를 보여 주며, vw 단위가 일으키는 WCAG 글자 확대 문제도 검사합니다.

사용 방법

  1. 가장 작은 크기와 가장 큰 크기를 입력하고, 단위가 px인지 rem인지 고릅니다.
  2. 각 크기가 적용될 화면 너비를 입력합니다.
  3. 결과 단위(rem 권장 또는 px)와 속성 이름을 고릅니다.
  4. CSS 한 줄을 복사합니다. "추가 크기"에 줄을 더하면 CSS 변수 묶음을 얻을 수 있습니다.

계산식

slope = (max − min) ÷ (vw₁ − vw₀) · intercept = min − slope × vw₀ · clamp(min, intercept + slope × 100vw, max)

크기는 먼저 px로 바꾸고(rem × 루트 글꼴 크기), 절편은 결과를 위해 다시 rem으로 바꿉니다. 두 너비 사이에서는 크기가 직선을 따르고, 그 바깥에서는 clamp()가 최소 또는 최대를 유지합니다.

예시

320 px에서 16 px, 1280 px에서 24 px로 가는 경우: 기울기 = 8 ÷ 960 = 0.008333이므로 vw 부분은 0.8333vw이고, 절편 = 16 − 0.008333 × 320 = 13.33 px = 0.8333rem입니다. 결과는 clamp(1rem, 0.8333rem + 0.8333vw, 1.5rem)입니다. 태블릿 너비 768 px에서는 13.33 + 6.4 = 19.73 px가 됩니다.

자주 묻는 질문

clamp()에는 rem과 px 중 무엇을 써야 하나요?

최소, 최대, 절편에는 rem을 써서 글자가 독자의 브라우저 글꼴 크기 설정을 계속 따르게 하세요. 그 설정을 무시하는 것은 vw 부분뿐입니다.

유동 타이포그래피는 접근성이 있나요?

브라우저 확대가 vw를 키우지 않기 때문에 WCAG 1.4.4(텍스트 200% 확대)를 충족하지 못할 수 있습니다. 널리 인용되는 경험칙은 가장 큰 크기를 가장 작은 크기의 2.5배 이하로 두는 것이며, 그러면 확대했을 때도 글자가 두 배가 될 수 있습니다.

간격에도 clamp()를 쓸 수 있나요?

네. padding, margin, gap, 너비 모두 clamp()를 받습니다. 간격 척도의 각 단계를 "추가 크기"에 넣으면 대응하는 CSS 변수를 얻을 수 있습니다.

출처

최종 업데이트:

인용·퍼가기
APA

kakaoCalc. (2026, November 8). CSS clamp 계산기(유동 타이포그래피). https://kakao.mobile/ko/tools/css-clamp-generator/

MLA

“CSS clamp 계산기(유동 타이포그래피).” kakaoCalc, 8 Nov. 2026, kakao.mobile/ko/tools/css-clamp-generator/.

광고