티스토리 뷰
반응형
반응형 웹 - 미디어 쿼리 1
1. 미디어 쿼리란?
- 미디어 쿼리(mediaqueri)는 CSS3 모듈 중 하나로 사이트에 접속하는 장치에 따라 특정한 CSS스타일을 사용하도록 해줍니다. 즉 미디어 쿼리를 이용한 사이트는 다른 기기로 접속할 때마다 레이아웃이 바뀌게 됩니다.
- 브라우저 창의 너비를 조절할 때마다 화면에 표시되는 칼럼 개수가 달라지며 브라우저 화면 크기에 따라 사이트 레이아웃이 바뀌도록 CSS를 작성하는 방법을 미디어 쿼리라고 합니다.
2. 미디어 쿼리 구문
- 미디어 쿼리는 @media 속성을 사용해 특정 미디어에서 어떤 CSS를 적용할 것인지 지정해 줍니다.
- 미디어 쿼리 구문은 <style>과 </style>사이에 사용하며 대, 소문자를 구별하지 않습니다.
- 기본적으로 미디어 유형이 지정되어야 하고 필요할 경우, and 연산자로 조건을 적용합니다.
- 미디어 유형이 'screen'이면서 최소 너비가 '200px'이고 최대 너비가 '360px'일 경우에 적용할 CSS를 정의하는 구문
@media screen and (min-width:200px) and (max-width:360px) {
...
}
...
}
- 미디어 쿼리 구문에서 사용할 수 있는 연산자
연산자 | 설 명 |
---|---|
and | 앞의 소스처럼 조건을 계속 추가할 수 있습니다. |
,(쉼표) | 동일한 스타일 유형을 사용할 미디어의 유형과 조건이 있다면 쉼표를 이용해 추가합니다. |
only | 미디어 쿼리를 지원하는 웹 브라우저에서만 조건을 인식하게 합니다. 이 키워드를 사용하면 미디어 쿼리를 지원하지 않는 웹 브라우저에서는 미디어 쿼리를 무시하고 실행하지 않습니다. IE에서는 미디어 쿼리를 제대로 인식하지 못하기 대문에 only 키워드를 사용하더라도 큰 의미가 없습니다. |
not | not 다음에 지정하는 미디어 유형을 제외합니다. 예를 들어 'not tv'라고 지정한다면 TV를 제외한 미디어 유형에만 적용합니다. |
미디어 유형의 종류
- 미디어 쿼리는 미디어별로 적용할 CSS를 따로 작성하기 떄문에 @media 속성 다음에 미디어 유형을 알려주어야 합니다.
미디어 유형 | 사용 가능한 미디어 |
---|---|
all | 모든 미디어 유형 |
인쇄 장치 | |
screen | 컴퓨터 스크린(스마트폰 스크린 포함) |
tv | 음성과 영상이 동시 출력되는 TV |
aural | 음성 합성 장치(주로 화면을 읽어 소리로 출력해 주는 장치) |
braille | 점자 표시 장치 |
handheld | 패드(pad_처럼 손에 들고 다니는 장치 |
projection | 프로젝터 |
참고 : HTML5 + CSS3 웹 표준의 정석
반응형
댓글
© 2019 Eun's