07-1 뷰포트와 미디어 쿼리 알아보기

뷰포트

뷰포트 : 스마트폰에서 실제 콘텐츠가 표시되는 부분

설정하지 않을 경우, 데스크탑과 스마트폰의 1px가 같지 않기에 스마트폰의 글씨가 pc 대비 작아짐

사용하는 태그 <meta>

뷰포트 설정 소스

<meta name="viewport" content="width=device-width, initial-scale=1"> 
<!-- content="width=device-width 문서를 현재 기기의 너비에 맞춘다 -->
<!-- initial-scale=1 문서를 불러와 표시할 때 기본 배율을 1로 지정한다 -->

<meta> 속성

width 뷰포트의 너비 - 기본값 device-width
height 뷰포트의 높이 - 기본값 device-height
inital-scale 초기 배율 - 기본값 1 (1보다 작은 값이면 축소 페이지, 크면 확대페이지를 표시)
user-scalable 사용자가 페이지를 확대/축소할 수 있는지 여부 지정 - 기본값 yes
minimum-scale 확대/축소할 수 있는 최솟값(가로기준) - 기본값 0.25
maximum-scale 확대/축소할 수 있는 최댓값(가로기준) - 기본값 5.0
target-dendityDpi 고해상도 단말기의 화면 해상도에 맞출 수 있도록 페이지 확대 - 기본값 device-dpi

미디어 쿼리 구문

미디어 쿼리를 사용하기 위해서는 CSS를 정의하는 <style> 태그 안에 구문을 삽입해야 함

@media [only/not] 미디어 유형 [and 조건] * [and 조건]

미디어 유형

all 모든 미디어
screen 화면이 달려있는 기기, 스마트폰 pc 모두 해당
print 인쇄 장치
tv 음성과 영상이 동시 송출되는 tv
aural 음성합성장치

기타 등등

조건 - 디스플레이