viewport가 무엇인지 이해하자
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
웹 개발
대상자
- *대상자**: 웹 개발자, 디자이너, 초보자 및 중급자
- *난이도**: 중급 수준 (CSS, 반응형 디자인 기초 지식 필요)
핵심 요약
- Device Pixel Ratio (DPR): 고해상도 디스플레이에서 1개의 CSS 픽셀이 여러 물리적 픽셀로 매핑됨 (예: iPhone 14의 DPR=3x)
- Viewport: 시스템 UI, 브라우저 UI 등을 제외한 실제 사용 가능한 화면 영역 (CSS 레이아웃 기준)
- viewport 메타태그:
로 브라우저에 화면 너비 동기화 지시
섹션별 세부 요약
1. DPR과 CSS 픽셀의 관계
- DPR: 물리적 픽셀 수와 CSS 픽셀 수의 비율 (예: iPhone 14의 1170×2532 픽셀 → CSS 기준 390×844 픽셀)
- 목적: 고해상도 디스플레이에서 레이아웃이 제대로 렌더링되도록 보장
- CSS 계산: DPR=3x 시, 1 CSS 픽셀 = 3 물리적 픽셀
2. Viewport의 정의 및 계산
- 정의: 브라우저 UI, 상태바, 탭 등 시스템 요소 제외한 실제 사용 가능한 화면 영역
- 예시: iPhone 14의 물리적 화면 크기(1170×2532) → viewport 크기(390×844)
- 계산 요소: 디스플레이 해상도, DPR, 브라우저 UI 차지 영역
3. viewport 메타태그의 역할
- 기능:
로 브라우저에 "viewport 너비 = 장치의 CSS 너비"를 명시
- 효과: 반응형 디자인 적용, 모바일 화면 최적화, CSS 레이아웃과 실제 화면의 동기화
- 예시: 없을 경우 레이아웃이 PC 화면처럼 렌더링 (모바일 사용자 경험 저하)
결론
- 핵심 팁:
viewport
메타태그를 반드시 포함하고, DPR을 고려한 반응형 디자인 구현 - 실무 적용:
사용 시, 모바일 최적화와 크기 조정 기능을 동시에 적용 가능
- 결론: viewport 개념을 이해하면 고해상도 디스플레이 및 다양한 기기에서 일관된 사용자 경험 구현 가능