CSS clamp() 계산기

소형 및 대형 화면에서의 크기를 입력하면 그 사이에서 부드럽게 변하는 유동적인 clamp() 값을 생성해 줍니다. 글자 크기, 패딩, 마진, 갭 등에 활용해 보세요.

크기 설정
최소
최대
clamp() 결과값
clamp(1rem, 0.8333rem + 0.8333vw, 1.5rem)

계산 결과의 중간 항에 rem 단위를 유지하므로, 사용자가 브라우저를 200%로 확대해도 텍스트가 정상적으로 커집니다. 뷰포트(vw) 단위만 사용하면 확대가 작동하지 않습니다.

미리보기

화면 크기에 맞춰 부드럽게 변하는 텍스트입니다.

크기와 화면 너비를 조절하여 원하는 값을 만들어 보세요.

모든 계산은 브라우저에서 완전히 로컬로 실행됩니다. 입력한 어떤 데이터도 BroBroGo 서버로 전송되지 않습니다.

자주 묻는 질문

계산기는 clamp() 값을 어떻게 생성하나요?

작은 화면에서의 크기와 큰 화면에서의 크기라는 두 지점을 지정하면, 화면 너비가 넓어짐에 따라 크기가 부드럽게 변하도록 두 지점 사이에 직선을 그립니다. 그리고 이를 clamp() 함수로 감싸서 작은 화면 크기 미만으로 떨어지거나 큰 화면 크기 초과로 커지지 않도록 한계를 설정합니다. 두 화면 너비 사이에서는 크기가 유동적으로 변하며, 범위를 벗어나면 가장 가까운 한계값으로 유지됩니다.

결과 값이 픽셀이 아니라 rem과 vw로 나오는 이유는 무엇인가요?

최소/최대 한계값은 rem 단위로 정의되며, 유동적으로 변하는 중간 부분도 rem 요소를 포함합니다. 그래야 독자가 브라우저를 확대하거나 기본 글꼴 크기를 키웠을 때 글자 크기도 함께 커집니다. 픽셀이나 뷰포트 단위만 사용하면 이 기능이 작동하지 않을 수 있습니다. 사용자가 이해하기 편하도록 입력은 픽셀(px)로 받고, 도구가 루트 글꼴 크기를 기준으로 rem으로 자동 변환해 줍니다.

글자 크기 외에 여백(spacing)에도 사용할 수 있나요?

네, 가능합니다. 동일한 값을 패딩, 마진, 갭, 너비, 높이 등 크기가 들어가는 모든 곳에 적용할 수 있습니다. 미리보기 모드를 '박스'로 전환하면 글자 대신 여백이 늘어나는 모습을 확인할 수 있습니다. 최소 크기와 최대 크기가 같다면 크기 변화가 불필요하므로 일반 고정 길이 값으로 축소됩니다.

모든 브라우저가 clamp()를 지원하나요?

네, 그렇습니다. 2020년부터 모든 최신 브라우저가 clamp()를 지원하므로 별도의 대체 코드(fallback) 없이 그대로 사용하셔도 안전합니다. 다만 최대 크기가 매우 크거나 변화율이 가파른 경우에는, 확대가 필요한 독자들을 위해 200% 줌 상태에서도 글자가 정상적으로 커지는지 한 번 확인해 보는 것이 좋습니다.