웹 프로젝트 기초집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
0 / 2반응형 웹: 모바일과 PC 화면에 맞게 구조 바꾸기 미니 퀴즈
선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.
LESSON STATUS
6강. 반응형 웹: 모바일과 PC 화면에 맞게 구조 바꾸기 미완료 상태학습을 마쳤나요?
직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.