실무에 바로 적용할 수 있는 웹 제작 꿀팁 및 유용한 자료실 공간입니다.
나눔웹이 제공하는 핵심 노하우와 마케팅 인사이트를 자유롭게 활용해 보십시오.

나눔웹 퍼블리싱 꿀팁

수십 줄의 모바일 반응형 코드, 단 '1줄'로 끝내는 마법 (clamp)

PC에서는 예쁘게 1줄로 나오던 제목이 스마트폰으로 보면 화면을 뚫고 나가거나 3줄로 지저분하게 줄바꿈된 경험 있으신가요?
보통 이를 해결하기 위해 태블릿용, 모바일용 미디어 쿼리(@media) 코드를 수십 줄씩 추가하며 글자 크기를 강제로 줄여왔습니다. 하지만 이 방식은 코드를 무겁게 만들고 유지보수를 지옥으로 이끕니다.

💡 화면에 맞춰 고무줄처럼 늘어나는 글씨?

모던 CSS의 clamp() 함수를 사용하면, 화면 너비에 맞춰 폰트 크기가 물 흐르듯 자연스럽게 커지고 작아지는 '유동적 타이포그래피(Fluid Typography)'를 단 한 줄의 코드로 완성할 수 있습니다.

1. clamp() 함수의 완벽한 공식 3단계

clamp는 영단어 뜻 그대로 '양쪽을 꽉 잡아 고정시킨다'는 뜻입니다. 괄호 안에 최소 크기, 유동적 비율, 최대 크기 딱 3가지만 적어주면 브라우저가 알아서 모든 계산을 끝냅니다.

/* 기존의 비효율적인 방식 (미디어 쿼리 남용) */
h1 { font-size: 40px; }
@media (max-width: 1024px) { h1 { font-size: 32px; } }
@media (max-width: 768px) { h1 { font-size: 24px; } }

/* ★ 최신 clamp() 방식 (위 수십 줄을 단 1줄로 압축!) ★ */
h1 { 
    /* 공식: clamp(최솟값, 권장 반응형 값, 최댓값) */
    font-size: clamp(24px, 5vw, 40px); 
}

2. clamp()가 똑똑한 진짜 이유

가운데 있는 5vw는 화면 너비의 5% 크기를 뜻합니다. 화면이 커지면 글씨도 커지지만, 와이드 모니터에서 글씨가 무한정 커지는 것을 막기 위해 최대 크기를 40px로 제한(Lock)합니다.
반대로 화면이 좁아질 때도 최소 크기 24px 밑으로는 절대 줄어들지 않게 방어하여 스마트폰에서의 가독성을 완벽하게 보장합니다.

/* 실무 꿀팁: 폰트 뿐만 아니라 여백(Padding)에도 쓸 수 있습니다! */
.section-box {
    /* 모바일에서는 20px, PC에서는 80px로 여백이 부드럽게 변합니다 */
    padding: clamp(20px, 8vw, 80px);
}

"코드의 길이가 짧아질수록 웹사이트의 성능은 가벼워집니다."

나눔웹은 복잡한 해상도 분기점(Breakpoint)에 얽매이지 않고,
어떤 기기에서도 1px의 어색함 없이 물 흐르듯 최적화되는 유동형 레이아웃을 구축합니다.


List of Articles
번호 분류 제목 글쓴이
29 웹 성능 홈페이지 로딩 속도를 3배 높이는 '이미지 최적화' 실무 가이드 나눔웹
28 퍼블리싱 CSS 변수로 유지보수와 테마 기능을 한 번에! (CSS Custom Properties) 나눔웹
27 마케팅 카카오톡 링크 썸네일의 비밀! 클릭률을 높이는 '오픈 그래프(OG)' 세팅법 나눔웹
26 모바일 모바일 꽉 찬 화면 하단 짤림 현상! '100vh'의 함정과 완벽 해결법 나눔웹
25 웹 성능 홈페이지 첫 화면 글자 깜빡임(투명 현상) 1초 만에 해결하는 법 나눔웹
24 퍼블리싱 스마트폰에서 로고가 흐리게 보인다고요? 'SVG' 포맷이 정답입니다. 나눔웹
23 웹 성능 클릭 실수 유발하는 '화면 덜컹거림(CLS)', 단 한 줄로 해결하는 법 나눔웹
22 모바일 고객의 이탈을 막는 1초 디테일, '모바일 맞춤형 키보드' 세팅법 나눔웹
21 UI/UX 모바일에서 버튼 누를 때 생기는 촌스러운 '회색 박스' 없애는 법 나눔웹
20 UI/UX 레이아웃을 망치는 긴 글, 예쁘게 '...'으로 자르는 마법의 CSS 나눔웹
19 UI/UX 상단 메뉴에 제목이 가려진다고요? '부드러운 스크롤' 마법의 2줄 나눔웹
18 모바일 아이폰에서 입력창 누를 때 화면 '자동 확대'되는 현상 막는 법 나눔웹
17 퍼블리싱 지저분한 모바일 스크롤바, 기능은 남기고 쏙 숨기는 마법의 CSS 나눔웹
16 모바일 모바일 웹을 진짜 '앱(App)'처럼! 이미지 꾹 누를 때 뜨는 팝업 막기 나눔웹
15 UI/UX 애플(Apple) 사이트처럼 고급스러운 '반투명 유리' 메뉴 만드는 법 나눔웹
14 퍼블리싱 무거운 플러그인 NO! 넷플릭스처럼 쫀득한 '가로 스와이프' CSS로 뚝딱 만들기 나눔웹
13 UI/UX 1%의 디테일이 브랜딩을 완성합니다! '텍스트 드래그 색상' 바꾸기 나눔웹
12 UI/UX 투박한 파란색 체크박스는 그만! 단 1줄로 우리 회사 컬러 입히기 나눔웹
11 모바일 하단 고정 버튼이 아이폰 '검은 줄'에 겹친다면? (Safe Area 대응법) 나눔웹
10 모바일 앗, 실수로 새로고침! 튕기는 모바일 화면 꽉 잡는 법 (Overscroll) 나눔웹
Board Pagination Prev 1 2 Next
/ 2
rhwlsghkcocndgus XE2.1.31 STAGE1.5.4