viewport 이해하기: DPR, CSS, 웹 개발

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 개념을 이해하면 고해상도 디스플레이 및 다양한 기기에서 일관된 사용자 경험 구현 가능