</> 바코친
프론트엔드 · L0 입문 · 약 7분

반응형: 폰과 PC에서 다 예쁘게

화면 크기가 달라도 안 깨지는 화면 만들기

한 줄로 말하면

반응형은 화면 크기에 맞춰 배치가 알아서 바뀌는 디자인이야. 하나의 코드로 폰, 태블릿, PC를 다 챙겨.

요즘 사람들은 같은 서비스를 출근길엔 폰으로, 회사에선 PC로 열어. 한쪽에서 깨져 보이면 바로 "허술한 서비스"라는 인상을 줘. 그래서 반응형은 선택이 아니라 기본이야.

화면 크기는 어떻게 알아?

브라우저에서 내 웹페이지가 실제로 보이는 창 영역을 뷰포트라고 해. 반응형은 이 뷰포트 너비를 보고 "지금은 좁은 화면이니까 한 줄씩" 같은 결정을 내려.

반응형을 만드는 세 가지 도구

  1. 늘어나는 크기: "300px" 대신 "부모 너비의 100%", "최대 600까지만"처럼 유연하게
  2. 알아서 줄바꿈: 가로로 줄 세운 상자가 자리가 모자라면 다음 줄로 넘어가게
  3. 화면 크기별 규칙: "너비가 768 이상이면 세 줄로" 같은 조건. 이걸 미디어 쿼리라고 해

모바일 먼저 디자인하기

좁은 폰 화면을 먼저 기본으로 만들고, 넓어질 때 기능을 더하는 방식을 "모바일 퍼스트"라고 해. 좁은 화면에 중요한 것만 남기는 연습이 되고, 넓은 화면에 맞췄다가 폰에서 다 깨지는 사고를 막아줘. Tailwind의 md:, lg: 같은 표시도 "이 크기 이상일 때"라는 뜻이라 모바일 퍼스트 방식이야.

  1. 폰 — 카드 1열, 메뉴는 ☰ 버튼 안에
  2. 태블릿 — 카드 2열
  3. PC — 카드 3~4열, 메뉴는 위에 펼쳐서

실전에서 자주 깨지는 곳

확인 퀴즈

Q. "모바일 퍼스트"의 뜻으로 맞는 건?
  1. 앱만 만들고 웹은 안 만든다
  2. 좁은 폰 화면을 기본으로 먼저 만들고, 넓은 화면용 규칙을 더해간다
  3. PC 화면을 만든 뒤 폰에서 축소해서 보여준다
  4. 폰 사용자에게만 기능을 먼저 출시한다
정답 보기

2번. 폰 화면을 기본으로 깔고 넓어질 때 규칙을 추가하는 방식이야. Tailwind의 md:, lg:도 이 방식이야.

Q. 폰에서 페이지가 옆으로 밀리며 가로 스크롤이 생겨. 가장 흔한 원인은?
  1. 글자색이 너무 진하다
  2. 고정 너비 요소나 줄바꿈 안 되는 긴 글자
  3. 이미지가 너무 적다
  4. 다크 모드를 안 지원한다
정답 보기

2번. 화면보다 넓은 고정 너비 요소나 긴 URL·표가 화면을 밀어내는 경우가 제일 흔해.

바코친 앱에서 퀴즈 풀고 AI한테 물어보기

무료 · 카카오로 바로 시작 · 레슨 243개