반응형 관련 CSS 정리 (미디어쿼리)

미디어 쿼리 속성

반응형 웹 디자인에서 가장 기본적인 개념.
사이트에 접속하는 장치에 따라 특정한 CSS 스타일을 적용.

  • 형태 : @media [only|not] 미디어 유형 [and 조건] * [and 조건]

미디어 유형

종류 설명
all 모든 미디어 유형
print 인쇄 장치
screen PC 스크린 + 스마트폰 스크린
tv 음성과 영상이 동시에 출력되는 TV
aural 화면을 읽어 소리로 출력해 주는 장치
braille 점자 표시 장치
handled 패드
projection 프로젝터
tty 디스플레이 기능이 제한된 장치. 픽셀 단위를 사용할 수 없음
embossed 점자 프린터

조건

웹페이지의 너비와 높이

웹 문서 내용이 화면에 나타나는 영역을 뷰포트라고 하는데 뷰포트의 너비와 높이를 미디어 쿼리 조건으로 사용함.

종류 설명
width, height 뷰포트의 가로, 세로 길이
min-width, min-height 뷰포트의 최소 너비, 최소 높이
max-width, max-height 뷰포트의 최대 너비, 최대 높이

단말기의 너비와 높이

종류 설명
device-width, device-height 디바이스의 가로, 세로 길이
min-device-width, min-device-height 디바이스의 최소 너비, 최소 높이
max-device-width, max-device-height 디바이스의 최대 너비, 최대 높이

예시)
@media all and (min-device-width: 360px) and (min-device-height: 640px){
}

화면 회전

종류 설명 예시
portrait 단말기의 세로 모드 orienntation: portrait
landscape 단말기의 가로 모드 orientation : landscape

모바일 퍼스트(mobile first) 기법

  • 다른 기기에 비해 제약 조건이 많은 모바일의 레이아웃을 기본으로 스타일링

중단점

  • 기준이 되는 단말기에 따라 달라질 수 있음.
  • 스마트폰의 경우 미디어 쿼리를 사용하지 않고, 기본 CSS 로 작성
  • 태블릿의 경우 세로크기가 768px 이상, 가로크기 1024px 이상
  • 데스크톱의 경우 1024px 이상

외부 CSS 파일 연결

< link rel=”stylesheet” media= “미디어쿼리조건” href=”css 파일경로” s>

import 를 이용할 때

@import url(“css/pc.css”) only screen and (min-width : 1024px)

공유하기