본문 바로가기
프로그램개발/HTML5(웹앱,모바일웹,하이브리드웹)

반응형 웹 디자인 고려사항(하위 IE에서 HTML5사용)

by 크레도스 2012. 6. 22.

반응형 웹 디자인을 위해 MediaQuerie를 사용하려고 합니다. 하지만 미디어 쿼리는 HTML5와 CSS3를 이용한다고 하네요. 그럼 IE9이하 브라우저에서는 실행이 안된다는 말입니다.

▩ html5 shim을 이용한 코드 추가

자바스크립트를 추가하여 새로운 HTML5와 CSS3를 인식하게 만들어줘야 합니다. 아래 코드를 <head></head>안에 작성하면 됩니다.

<head>
<!--[if lt IE 9]>
<script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
</head>

▩ CSS Reset위한 코드 추가

추가된 HTML5 요소들이 잘 인식되기 위해서 아래 코드를 스크립트 또는 .CSS파일에 작성합니다. 하위 브라우저들이 추가된 요소들을 inline로 인식하기 때문에 block로 정의해줘야 한다고 합니다.

header, footer, section, article, aside, nav, hgroup, details, menu, figure, figcaption{display:block}

▩ Media Querie 위한 자바스크립트 다운

미디어쿼리를 하위 브라우저가 인식할 수 있도록 해주는 자바스크립트를 받아야합니다,.

이름은 Respond.js
다운 경로는 https://github.com/scottjehl/Respond

다운받고 코딩할 때 아래 코드 작성하여 연결합니다.

<script src="경로/respond.mion.js></script>

▩ Media Querie 미리보기(간단코드)

head안에 아래 같이 미디어쿼리를 작성하면 화면 크기에 따라 별도의 css를 불러와 적용합니다.

<link rel="Stylesheet" media="screen and (min-width:768px)" type="text/css" href="Styles/default768.css" />
<link rel="Stylesheet" media="screen and (min-width:1024px)" type="text/css" href="Styles/default1024.css" />