이런 분께 유용합니다
- 반응형 제목과 본문 크기를 설계하는 프런트엔드 개발자
- 모바일·데스크톱 사이의 여백을 자연스럽게 연결하려는 디자이너
- clamp()의 선호값 공식을 직접 계산하지 않고 확인하려는 사용자
Developer Design Utility
최소 크기, 최대 크기, 뷰포트 범위를 입력해 반응형 font-size, padding, margin, gap 등에 사용할 CSS clamp() 값을 생성할 수 있습니다.
값을 입력하고 생성 버튼을 누르세요. 처음 생성한 뒤에는 입력과 옵션을 바꾸면 결과가 자동으로 갱신됩니다.
rem 출력은 1rem = 16px로 환산합니다. 적용할 사이트의 루트 글꼴 크기가 다르면 실제 크기도 달라집니다.
현재 화면에서 생성된 CSS를 적용합니다. 계산값은 반올림된 출력 계수와 이 페이지의 루트 글꼴 크기를 기준으로 하며, width는 콘텐츠 너비입니다. 큰 값은 미리보기 안에서 스크롤해 확인하세요.
화면 크기에 따라 자연스럽게 변하는 반응형 CSS 값을 확인해보세요.
CSS를 생성하면 미리보기와 계산값이 표시됩니다.
계산된 clamp() 값과 CSS 코드를 확인할 수 있습니다.
값을 입력한 뒤 Clamp 생성하기 버튼을 눌러주세요.
clamp()는 반응형 UI에서 크기 변화가 필요한 요소에 특히 유용합니다.
모바일 최소값과 데스크톱 최대값 사이를 선형 보간해 유동적인 CSS 값을 만드는 방법을 설명합니다. 생성된 코드는 복사로 끝내지 말고 실제 중간 화면과 접근성 설정에서 검증해야 합니다.
작은 화면에서 유지할 최소 크기와 큰 화면에서의 최대 크기를 정합니다.
값이 변하기 시작하고 끝날 최소·최대 뷰포트 너비를 입력합니다.
font-size, padding, gap 등 적용할 속성과 선택자를 선택합니다.
rem 또는 px 출력과 CSS 변수 생성 여부를 프로젝트 규칙에 맞춥니다.
생성 버튼을 누른 뒤 출력 코드와 현재 CSS 계산값을 비교합니다. 이후 입력 변경은 자동 반영되며 오류가 나면 기존 결과와 복사가 해제됩니다.
최소·중간·최대 화면과 브라우저 확대 상태에서 실제 레이아웃을 테스트합니다.
루트 글꼴 16px 기준으로 360px 화면에서 약 32px, 900px에서 약 48px, 1440px에서 64px입니다. 출력 계수를 소수 넷째 자리로 반올림하므로 경계에서 미세한 오차가 생길 수 있습니다.
루트 글꼴 16px 기준으로 375px 화면에서 약 16px, 787.5px에서 약 24px, 1200px에서 32px입니다. 속성이 padding이면 네 방향에 모두 적용되므로 가로·세로 여백을 따로 정할 때는 해당 속성을 분리하세요.
400px에서 10.5px, 600px에서 20.5px, 800px에서 30.5px입니다. 절편이 음수여도 최종 크기는 최소값 아래로 내려가지 않습니다. 300px에서는 10.5px, 1000px에서는 30.5px로 제한됩니다.
최소·최대 크기의 차이를 최소·최대 뷰포트 차이로 나누어 기울기를 구하고 100을 곱해 vw 계수로 바꿉니다. 절편은 최소 크기에서 기울기×최소 뷰포트를 뺀 값입니다. 선호값은 기울기vw와 절편 px 또는 rem의 합으로 구성하고, 이를 clamp(최소값, 선호값, 최대값)에 넣습니다. rem 출력은 기준 16px로 환산하므로 프로젝트 루트 글꼴 크기가 다르면 결과를 조정해야 합니다.
입력한 CSS 값과 생성 결과는 현재 브라우저에서만 계산하며 win-j 서버에 저장하지 않습니다.
열과 행 배치를 만든 뒤 유동형 gap 값을 적용해 봅니다.
항목 정렬과 줄바꿈을 조정하며 반응형 배치를 확인합니다.
아닙니다. 길이 값을 받는 padding, margin, gap, width, border-radius 등에도 사용할 수 있습니다. 다만 속성별로 적절한 최소·최대값을 따로 검토하세요.
텍스트는 사용자 설정과 확대를 고려해 rem을 우선 검토하는 편이 좋습니다. 기존 디자인 시스템이 px 토큰을 사용한다면 프로젝트 규칙을 따르되 접근성 테스트를 함께 하세요.
프로젝트의 실제 콘텐츠가 깨지는 지점을 기준으로 정하는 것이 가장 좋습니다. 360px과 1200px 같은 값은 시작점일 뿐 모든 레이아웃의 정답은 아닙니다.