<Do it! HTML5+CSS3>์ ๊ธฐ๋ณธ์ผ๋ก ๋ฐฐ์ด ๋ด์ฉ์ ๋๋ค.
๋ชฉ์ฐจ
- 1) ์๋งจํฑ ํ๊ทธ๋ฅผ ์ฌ์ฉํ ๋ฌธ์ ๊ตฌ์กฐ
- 2) ์๋งจํฑ ํ๊ทธ๋ฅผ ์ง์ํ์ง ์๋(IE8์ดํ) ๋ฒ์ ์์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ
- 2-1. HTML5 Shiv ์ฌ์ฉ๋ฒ
- 2-2. ํด๋ฆฌํ(pollyfill)
์๋งจํฑ ํ๊ทธ
์๋งจํฑ์ด๋ '์๋ฏธ๋ก ์ ์ธ', '์๋ฏธ๊ฐ ํตํ๋' ์ด๋ผ๋ ๋ป์ด๋ค.
์น ๋ฌธ์ ๋ ์ด์์์ ๋ง๋ค ๋ ์๋งจํฑ ์ฝ๋๋ฅผ ์ฌ์ฉํ๋ฉด, ์์ค๋ง์ผ๋ก๋ ๋ฌธ์ ๋ด์ฉ์ ์ ์ ์์ด์ ์ฌ์ดํธ๋ฅผ ๊ฒ์ํ ๋ ํ์ํ ๋ด์ฉ์ ์ ํํ ์ฐพ์ ์ ์์ด ํธ๋ฆฌํ๋ค.
๋ํ ํ๊ทธ์ ๋ํ ์ญํ ์ด ์ ํํ ์ ํด์ก๊ธฐ ๋๋ฌธ์ ์ด๋ค ์ฅ์น์์๋ ๋ฌธ์๋ฅผ ๋๊ฐ์ด ํด์ํ ์ ์๋ค.
1) ์๋งจํฑ ํ๊ทธ๋ฅผ ์ฌ์ฉํ ๋ฌธ์ ๊ตฌ์กฐ

ํ๊ทธ | ์ค๋ช | ์์น | ์ฌ์ฉ |
<header> | ํน์ ๋ถ๋ถ์ ๋จธ๋ฆฌ๋ง | ์ฌ์ดํธ ์ ์ฒด์ ํค๋๋ ์ฃผ๋ก ํ์ด์ง ๋งจ ์์ชฝ์ด๋ ์ผ์ชฝ | ๊ฒ์ ์ฐฝ, ์ฌ์ดํธ ๋ฉ๋ด |
<nav> | ๋์ผํ ์ฌ์ดํธ ์์ ๋ฌธ์๋ ๋ค๋ฅธ ์ฌ์ดํธ์ ๋ฌธ์๋ก ์ฐ๊ฒฐํ๋ ๋งํฌ ๋ชจ์ | <nav>๋ง๋ค ID๋ฅผ ๋ฐ๋ก ์ง์ ํด ์ฃผ๋ฉด ๊ฐ ๋ค๋น๊ฒ์ด์ ๋ง๋ค ์คํ์ผ ์ง์ ํ ์ ์์ | |
<article> | ์ฝํ ์ธ ์์ญ | ||
<section> | ์ฝํ ์ธ ๋ฅผ ์ฃผ์ ๋ณ๋ก ๋ฌถ์ ๋ ์ฌ์ฉ๋จ | ||
<aside> | ๋ณธ๋ฌธ ๋ด์ฉ ์ธ์ ์ฃผ๋ณ์ ํ์๋๋ ๊ธฐํ ๋ด์ฉ๋ค์ ๋ํ๋ | ์ฌ์ดํธ์ ์ผ์ชฝ์ด๋ ์ค๋ฅธ์ชฝ ๋๋ ํ๋จ | ์ฌ์ด๋๋ฐ |
<iframe> | ์ธ๋ผ์ธ ํ๋ ์(๋ค๋ฅธ ์น ๋ฌธ์๋ฅผ ๊ฐ์ ธ์ ํ์ํ๋ ๊ฒ) ์ฝ์ | ||
<footer> | ์ ์ ์ ๋ณด์ ์ ์๊ถ ์ ๋ณด ํ์ | ์น ๋ฌธ์ ๋์๋ฝ | ์ฌ์ดํธ ์ ์์์ ์ฐ๋ฝ์ฒ ์ ๋ณด์ ์ ์๊ถ ์ ๋ณด ํ์ |
<address> | ์ฌ์ดํธ ์ ์์ ์ ๋ณด, ์ฐ๋ฝ์ฒ ์ ๋ณด ํ์ | footerํ๊ทธ ์ |
2) ์๋งจํฑ ํ๊ทธ๋ฅผ ์ง์ํ์ง ์๋(IE8์ดํ) ๋ฒ์ ์์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ
๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ๋ฐฉ๋ฒ์ผ๋ก HTML5 Shiv๋ฅผ ์ฌ์ฉํด ์๋งจํฑ ํ๊ทธ๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
2-1. HTML5 Shiv ์ฌ์ฉ๋ฒ
์์ ํ์ด์ง์์ ์ค๋ช ๋ด์ฉ ์ค์ ์๋ [latest zip package]๋งํฌ ํด๋ฆญ > ๋ค์ด๋ก๋๋ ํ์ผ์ ์์ถ์ ํผ ํ [src > html5shiv.js]ํ์ผ์ ์ํ๋ ํด๋๋ก ๋ณต์ฌํด ์ฌ์ฉํ๋ฉด ๋๋ค.
/*html5shiv.jsํ์ผ์ 'js'ํด๋์ ์ ์ฅํ๋ค๋ฉด
<head></head>๋ด์ ๋ค์๊ณผ ๊ฐ์ ์์ค๋ฅผ ์ถ๊ฐํ๋ฉด
IE8์ดํ ๋ฒ์ ์์๋ ์๋งจํฑ ํ๊ธ๋ฅผ ์ธ์ํ ์ ์๋ค.*/
<!-- [if it IE9]
<script src="js/html5shiv.js"></script>
<![endif] -->
2-2. Pollyfill
- ๋ธ๋ผ์ฐ์ ํํธํ(browser fragmentation) : HTML5 ํ์ค ๊ธฐ๋ฅ๋ค์ด ์ด๋ค ๋ธ๋ผ์ฐ์ ์์๋ ๋๊ณ ์ด๋ค ๋ธ๋ผ์ฐ์ ์์๋ ์๋๋ ํ์
- ์ฌ(shim)๋๋ ํด๋ฐฑ(fallback) : ๋ธ๋ผ์ฐ์ ํํธํ๋ฅผ ์ค์ด๊ณ ๋น์ทํ๊ฒ๋ผ๋ ๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ๋ง๋ค๊ธฐ ์ํ ๋ฐฉ๋ฒ
- ํด๋ฆฌํ(pollyfill) : ํํธํ๊ฐ ์๊ธฐ๋ ๋ธ๋ผ์ฐ์ ์ ์ฝ์ ํ๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ๋ธ๋ผ์ฐ์ ๋ฅผ ์ค์ค๋ก ์ง๋จํด ํ์ํ shim์ ์๋์ผ๋ก ๋ผ์ ๋ฃ์ด ์ค๋ค.
- ์ฐธ๊ณ ํ๋ฉด ์ข์ ์ฌ์ดํธ : github.com/Modernizr/Modernizr/wiki/HTML5-Cross-Browser-Polyfills
'๐ปWEB FrontEnd > HTML5' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ค์ํ ํผ ์์๋ค (0) | 2020.07.07 |
---|---|
ํผ, ๋๋กญ๋ค์ด ๋ชฉ๋ก (0) | 2020.07.07 |
ํ์ดํผ๋งํฌ ํ๊ทธ (0) | 2020.07.06 |
์ด๋ฏธ์ง ํ๊ทธ (0) | 2020.07.06 |
ํ ์คํธ, ๋ชฉ๋ก, ํ ๊ด๋ จ ํ๊ทธ (0) | 2020.07.05 |