본문 바로가기
Programming/HTML/CSS

반응형 웹 - 미디어 쿼리의 구조

by 막이 2012. 11. 20.

반응형 웹디자인에 대해 포스팅을 해보겠습니다.

반응형 웹디자인은 해상도에 따라 레이아웃이 변경되는 구조입니다.

일단 사용전에.. 이것들을 꼭 확인하셔야 합니다.

1. HTML5인지 확인합니다. ==> HTML 4.0 버전에서는 개발하기 힘듭니다.

2. <TABLE>이 하나라도 있는지 확인합니다. ==> TABLE가 존재할 경우 레이아웃이 깨집니다.

3. 개발 브라우저가 IE만 있을 경우 IE9 이상인지 확인합니다. (설마.. 웹개발자가 IE만 있지는 않겠죠..ㅎㅎ;;)

==> 물론 IE8이하에서도 JS로 해결이 가능합니다만, 그래도 불안정하기 때문이죠.

4. 되도록 스크립트 코드는 <head>부분보다는 <body>끝에 작성합니다.

==> 로딩 속도는 비슷하나, 체감 속도에서 많은 차이가 납니다.


구조는 이렇습니다. (3가지 방법 중 하나를 선택해서 사용하시면 됩니다.)

@media를 미디어쿼리라고 합니다.

모두 스타일 시트 내부에 작성됩니다.

1) @media only all and (조건문) {실행문}

2) @media all and (조건문) {실행문}

3) @media (조건문) {실행문}

여기서 실행문 안에 CSS 속성들을 삽입합니다.
조건문 안에는 최소 해상도 (min-width)와 최대 해상도 (max-width)를 설정합니다.

예시를 하나 들어볼까요??

<style>

body{background-color:blue;}

@media all and (min-width:320px){

body{background-color:yellow}

}

@media all and (min-width:720px){

body{background-color:red;}

}

@media all and (min-width:1024px){

body{background-color:skyblue;}

}

</style>

이렇게 입력하시면 해상도에 따라 색상이 변화하는 것을 보실 수 있습니다.

미디어쿼리의 조건이 모두 맞는 경우 가장 나중에 선언된 속성이 우선이 됩니다.

또한 미디어 쿼리 밖에 작성된 코드는 조건에 맞지 않는 경우 사용됩니다.

 

 

출처 : http://comandtv.wo.tc/110151465926

'Programming > HTML/CSS' 카테고리의 다른 글

반응형 웹 - 단점  (0) 2012.11.20
반응형 웹 - IE9 버전에서도 작동되게 하기  (0) 2012.11.20
fieldset, legend  (0) 2012.10.26
frame과 iframe의 차이  (0) 2012.09.07
[css]div 강제 줄바꿈  (1) 2012.06.16