14-4 미디어 쿼리

미디어 쿼리란?

미디어 쿼리(mediaqueri)는 CSS3 모듈 중 하나로 사이트에 접속하는 장치에 따라 특정한 CSS 스타일을 사용하도록 해준다.

미디어 쿼리 구문

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

/* 예시 */
@media screen and (min-width:200px) and (max-width:360px) {

}

연산자

  • and : 앞의 소스처럼 조건을 계속 추가할 수 있다.
  • ,(쉼표) : 동일한 스타일 유형을 사용할 미디어의 유형과 조건이 있다면 쉼표를 이용해 추가한다.
  • only : 미디어 쿼리를 지원하는 웹 브라우저에서만 조건을 인식하게 한다.
  • not : not 다음에 지정하는 미디어 유형을 제외한다.

미디어 유형의 종류

  • all : 모든 미디어 유형
  • print : 인쇄 장치
  • screen : 컴퓨터 스크린(스마트폰 스크린 포함)
  • tv : 음성과 영상이 동시 출력되는 TV
  • aural : 음성 합성 장치(주로 화면을 읽어 소리로 출력해 주는 장치)
  • braille : 점자 표시 장치
  • handheld : 패드(pad)처럼 손에 들고 다니는 장치
  • projection : 프로젝터
  • tty : 디스플레이 기능이 제한된 장치(픽셀(px) 단위를 사용할 수 없음)
  • embossed : 점자 프린터

미디어 쿼리의 조건

미디어 쿼리는 특정 조건에 따라 적용할 CSS를 다르게 정의하므로 조건을 어떻게 체크할 것인지가 중요하다. 미디어 쿼리에서 사용하는 조건에는 주로 화면 크기와 관련된 것들이 많다.

웹 문서의 가로 너비와 세로 높이

속성
  • width, height
  • min-width, min-height
  • max-width, max-height
@media all (min-width:600px) and (max-width:959px) {

}

단말기의 가로 너비와 세로 높이

단말기 속성
  • device-width, device-height
  • min-device-width, min-device-height
  • max-device-width, max-device-height
@media all and (min-device-width:320px) and (min-device-height:480px) {

}

화면 회전

단말기 속성
  • orientation: portrait - 단말기 세로 방향
  • orientation: landscape - 단말기 가로 방향

화면 비율, 단말기의 물리적 화면 비율

속성
  • aspect-ratio : 화면 비율(width값/height값)
  • min-aspect-ratio
  • max-aspect-ratio
단말기 속성
  • device-aspect-ratio
  • min-device-aspect-ratio
  • max-device-aspect-ratio

색상당 비트 수

color:1이면 최대 2가지(2^1) 색상을 나타낼 수 있고 color:3이면 비트 3개로 표현할 수 있는 최대 색상인 8가지(2^3)를 표현할 수 있다.

미디어가 컬러 색상을 지원하지 않는다면 color:0으로 지정한다.

속성 값
  • color : 비트 수
  • min-color
  • max-color

미디어 쿼리 중단점 만들기

미디어 쿼리를 작성할 때 서로 다른 CSS를 적용할 화면 크기를 중단점(break point)이라고 한다.

results matching ""

    No results matching ""