반응형 글자 크기 설정, clamp 하나로 끝! | CSS 실전 팁

✅ 왜 ‘반응형 글자 크기 설정’이 중요한가? 요즘 웹사이트는 데스크탑, 태블릿, 모바일 등 다양한 해상도에서 접근됩니다.
그럴수록 글자 크기의 자동 조절은 더 중요해졌고, 이를 가장 간단하게 해결해 주는 함수가 바로 clamp()입니다.

clamp() 기본 구조 다시 보기

font-size: clamp(최소값, 가변값, 최대값);
CSS
  • 최소값 : 폰트가 절대 이보다 작아지지 않음
  • 가변값 : 주로 vw를 사용하여 화면 크기에 따라 자동 계산
  • 최대값 : 폰트가 이 이상 커지지 않음

예제 ①: 기본적인 글자 크기 조절

font-size: clamp(16px, 2.5vw, 32px);
CSS
  • 화면이 작을 땐 최소 16px 유지
  • 뷰포트 크기에 따라 16px~32px 사이에서 자동 조정
  • 데스크탑에서는 32px 이상으로는 커지지 않음

📌 예시 시나리오

  • 화면 가로가 320px이면, 최종 글자 크기는 최소값인 16px
  • 화면 가로가 600px이면, 최종 글자 크기는 최소값인 16px
  • 화면 가로가 800px이면, 최종 글자 크기는 20px
  • 화면 가로가 1400px이면, 최종 글자 크기는 최대값인 32px

예제 ②: 여백이나 마진도 반응형으로!

padding: clamp(12px, 4vw, 32px);
CSS

👉 뷰포트가 작을 땐 최소 12px 여백,
뷰포트가 커질수록 자연스럽게 증가,
지나치게 커지지 않도록 32px로 제한!

마무리

clamp()는 반응형 글자 크기 설정과 여백에도 적용할 수 있습니다. 다만, 적당한 뷰포트 설정값으로 자연스러운 비율을 유지하기 위해서는 실제 기기에서 테스트를 많이 하셔야 합니다. 그렇게 해서 자연스러운 비율이 정해지면, :root를 통해 미리 저장해서 사용하면 개발 속도도 빨라지고, 유지보수도 쉬어집니다.

해당 링크는 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

위로 스크롤