본문으로 건너뛰기
웹 프로젝트 기초집LESSON 06

반응형 웹: 모바일과 PC 화면에 맞게 구조 바꾸기

난이도입문
예상 시간40분
선수지식5강 Flexbox와 Grid

6강. 반응형 웹: 모바일과 PC 화면에 맞게 구조 바꾸기

1. 이번 강의에서 해결할 문제​

데스크톱에서만 만든 메뉴와 간격은 작은 화면에서 눌리거나 가로 스크롤을 만듭니다. 특정 기기 이름이 아니라 콘텐츠가 깨지는 지점에서 레이아웃을 바꿉니다.

2. 학습 목표​

3. 핵심 개념​

기본 스타일을 좁은 화면에 맞추고 공간이 충분할 때 min-width 조건으로 확장합니다. breakpoint는 유명 기기의 픽셀값이 아니라 메뉴와 콘텐츠가 읽기 어려워지는 지점입니다.

4. 단계별 실습​

HTML · index.html의 head에 유지

game-dev-portfolio/index.html
<meta name="viewport" content="width=device-width, initial-scale=1" />

CSS · 파일 경로: css/style.css

game-dev-portfolio/css/style.css
.site-header { align-items: flex-start; flex-direction: column; }
nav { flex-wrap: wrap; }
h1 { font-size: clamp(2rem, 8vw, 4.5rem); line-height: 1.1; }

@media (min-width: 48rem) {
.site-header { align-items: center; flex-direction: row; }
section { padding-block: 6rem; }
}

@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
*, *::before, *::after { animation-duration: 0.01ms !important; }
}

개발자 도구 확인: Device Toolbar에서 320px부터 1440px까지 드래그합니다. 가로 스크롤, 잘린 버튼, 겹친 메뉴가 없어야 하며 reduced motion 에뮬레이션에서는 부드러운 스크롤이 꺼져야 합니다.

5. 코드가 동작하는 이유​

viewport 메타가 CSS 픽셀과 기기 폭을 맞춥니다. 기본 세로 메뉴는 좁은 화면에서 안전하고, 48rem 이상에서만 가로 정렬합니다. clamp는 제목 크기에 최소·유동·최대 범위를 둡니다.

6. 자주 하는 실수와 해결법​

7. 직접 실습​

8. 이해 점검 질문 3개​

9. 핵심 요약​

MINI QUIZ

반응형 웹: 모바일과 PC 화면에 맞게 구조 바꾸기 미니 퀴즈

선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.

0 / 2
  1. 문제 1“반응형 웹: 모바일과 PC 화면에 맞게 구조 바꾸기”의 역할과 의존성을 판단하는 올바른 기준은 무엇인가요?
  2. 문제 2“반응형 웹: 모바일과 PC 화면에 맞게 구조 바꾸기”에서 ‘고정 px 폭’ 문제가 생겼습니다. 가장 알맞은 진단 또는 대응은 무엇인가요?
LESSON STATUS

학습을 마쳤나요?

직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.

6강. 반응형 웹: 모바일과 PC 화면에 맞게 구조 바꾸기 미완료 상태