본문으로 건너뛰기
AZ Tools

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

두 뷰포트 너비 사이를 부드럽게 스케일하는 font-size: clamp(...) 생성 — 한 줄 복사.

프리셋

결과
font-size: clamp(1rem, 0.8261rem + 0.8696vw, 1.5rem);

창 크기를 바꾸면 프리뷰가 선형으로 스케일됩니다.

미리보기

다람쥐 헌 쳇바퀴 돌리듯 달리는 갈색 여우.

사용법

  1. 프리셋(Body·H1 등)을 고르거나 직접 최소/최대 값과 뷰포트 범위 입력.
  2. rem 또는 px 선택(접근성 위해 rem 권장).
  3. 한 줄 clamp 식을 CSS에 복사.

자세한 설명

펼치기

실제로 알고 있는 양 끝값에서 유동적인 clamp() 값을 만듭니다. 작은 화면에서 원하는 크기, 큰 화면에서 원하는 크기, 그리고 각각이 적용될 뷰포트 너비만 넣으면 됩니다. 도구가 그 두 점을 잇는 직선을 풀어 중간 항을 대신 써 주므로, 값이 사이 구간에서 매끄럽게 변하고 범위 밖에서는 터무니없는 크기로 계속 커지는 대신 평평하게 고정됩니다. 선호값 항은 의도적으로 rem 절편과 vw 기울기를 섞습니다. 이 조합은 접근성에서 중요합니다. vw만으로 만든 선호값은 기본 글꼴 크기를 키워 둔 독자를 무시하지만, rem 성분을 남겨 두면 그 설정이 결과에 계속 반영됩니다. 여러 너비에서 계산된 크기를 실시간 미리보기로 확인할 수 있습니다.

자주 묻는 질문

왜 미디어 쿼리 대신 clamp()?

두 브레이크포인트 사이를 선형으로 스케일 — 점프 없음, 각 브레이크포인트마다 값 관리 불필요. 같은 효과를 CSS 줄 수 더 적게.

왜 px 대신 rem?

사용자가 브라우저에서 기본 폰트 사이즈를 바꿀 수 있는데(예: 접근성), rem은 이를 존중하고 px는 무시.

중간의 slope는 뭐죠?

뷰포트 1vw 증가당 값이 얼마나 커지는지. intercept와 합쳐 (minVw, minVal)·(maxVw, maxVal)을 지나는 1차 함수.

브라우저 지원?

clamp()는 2020년 이후 모든 브라우저 — Safari 13.1·Chrome 79·Firefox 75. 2026년 어디서나 안전.

선호값을 vw만으로 만들어도 되나요?

안 됩니다. 뷰포트 단위만으로 만든 값은 브라우저 기본 글꼴 크기를 키워 둔 독자를 무시하게 되어, 텍스트 크기를 조절할 수 있어야 한다는 요구를 충족하지 못합니다. 이 도구처럼 중간 항에 rem 성분을 남겨 두면 그 설정이 결과에 계속 반영됩니다.

지정한 두 뷰포트 너비 바깥에서는 어떻게 되나요?

값이 더 이상 변하지 않고 도달한 쪽 끝에서 평평하게 고정됩니다. 맨 calc 대신 clamp를 쓰는 이유가 바로 이것입니다. 작은 분기점 아래에서는 최솟값을, 큰 분기점 위에서는 최댓값을 유지하며, 아무도 설계하지 않은 크기까지 직선을 따라 계속 나아가지 않습니다.

관련 도구