소개
HTML5에는 HTML4.01과 달리 새롭게 Semantic 태그들이 도입되었습니다.
header, footer, nav, section 등의 HTML5 전용 태그들을 사용하다보면, 최신 웹 브라우저가 아닌 구 버전의 웹 브라우저에서는 정상적으로 표현되지 않습니다.
이때 구버전의 웹브라우저에서도 HTML5 시맨틱 태그가 호환되도록 할 수 있는 방법 중 가장 간단하면서도 유용한 방법이 JavaScript 라이브러리인 Modernizr의 사용입니다.
Modernizr 다운로드 사이트
http://www.modernizr.com/
데모
1. 아래 HTML5 문서처럼, heaer, nave, section, footer 등의 태그가 사용된 웹 페이지를 만들었습니다. 관련 스타일을 부여했습니다.
2. IE9처럼 HTML5의 Semantic 태그를 지원하는 웹브라우저로 실행하면 아래 그림처럼 정상적으로 실행됩니다.
3. 만약, IE8 또는 기타 구 버전의 웹브라우저를 사용하면 HTML5 Semantic 태그를 정상적으로 처리하지 못하므로 아래와 같이 원하는 모양의 웹페이지가 표현되지 않습니다.
4. IE9을 사용하여 정상적으로 표현되는 웹 페이지에서 아래 그림처럼, [호환성 보기] 버튼을 클릭하면, IE9 이하의 버전으로 호환되어 표현됩니다.
5. 호환성 보기 버튼을 클릭한 후 IE9에서 HTML5 Semantic 태그를 표현하지 못한 그림은 아래와 같습니다.
6. 자~ 그럼, IE8과 같이 낮은 버전의 웹브라우저에서 정상적으로 HTML5 Sematic 태그를 호환되도록 실행하고자 한다면, 앞서 제시한 Modernizr 사이트에서 최신 버전의 Modernizr JavaScript 라이브러리를 다운로드 받아서 해당 페이지에 아래 그림처럼 링크만 걸면 해결됩니다. 그러면, IE8에서도 정상적으로 웹 페이지가 보여짐을 알 수 있습니다.
마무리
지금부터는 HTML5 전용 태그를 사용하여 웹 사이트를 만들어보시기 바랍니다. 그리고, modernizer-1.7.min.js와 같은 자바스크립트 라이브러리를 기본값으로 인클루드 시켜놓으시면 하위 호환성은 유지됩니다.
끝.