λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
κ°œμΈκ³΅λΆ€/HTML5 + CSS3

[HTML+CSS][HTML5와 μ‹œλ§¨ν‹±νƒœκ·Έ] 03 - IE8 μ΄ν•˜ λ²„μ „μ—μ„œ μ‹œλ§¨ν‹±νƒœκ·Έ μ‚¬μš©ν•˜κΈ°

by πŸ‡λ°•λ΄‰λ΄‰πŸ‡ 2020. 7. 14.

 

 

[HTML+CSS][HTML5와 μ‹œλ§¨ν‹±νƒœκ·Έ] 02 - μ‹œλ§¨ν‹± νƒœκ·Έμ˜ μ’…λ₯˜

[HTML+CSS][HTML5와 μ‹œλ§¨ν‹±νƒœκ·Έ] 01 - HTML5 λ¬Έμ„œ [HTML+CSS][CSS λ ˆμ΄μ•„μ›ƒ] 03 - ν‘œ μŠ€νƒ€μΌ [HTML+CSS][CSS λ ˆμ΄μ•„μ›ƒ] 02 - λ‹€λ‹¨μœΌλ‘œ νŽΈμ§‘ν•˜κΈ° [HTML+CSS][CSS λ ˆμ΄μ•„μ›ƒ] 01 - CSS 포지셔닝과 μ£Όμš” 속성듀 [HTML+..

onelight-stay.tistory.com

 

 

μš°λ¦¬κ°€ 배우고 μžˆλŠ” μ‹œλ§¨ν‹± νƒœκ·ΈλŠ”

λŒ€λΆ€λΆ„μ˜ μ›Ή λΈŒλΌμš°μ €μ—μ„œ μ‚¬μš©μ΄ κ°€λŠ₯ν•˜κΈ°λŠ” ν•˜μ§€λ§Œ

인터넷 μ΅μŠ€ν”Œλ‘œλŸ¬(IE) 8 μ΄ν•˜ λ²„μ „μ—μ„œλŠ”

μ‚¬μš©μ΄ μ–΄λ ΅λ‹€κ³  ν•œλ‹€.

 

그러면 IE8 μ΄ν•˜ λ²„μ „μ—μ„œλ„

μ‹œλ§¨ν‹± νƒœκ·Έλ₯Ό μ‚¬μš©ν•  수 μžˆλŠ” 방법에 λŒ€ν•΄μ„œ μ•Œμ•„λ³΄μž.

 

 


 

 

μƒˆλ‘œμš΄ μ‹œλ§¨ν‹± νƒœκ·Έ 지원 상황

 

μ‹œλ§¨ν‹± νƒœκ·Έλ₯Ό μ΄μš©ν•˜λ©΄ 

μ›Ή ν‘œμ€€μ— λ§žλŠ” λ¬Έμ„œλ₯Ό νŽΈλ¦¬ν•˜κ²Œ μ‚¬μš©ν•  μˆ˜ μžˆμ§€λ§Œ
인터넷 μ΅μŠ€ν”Œλ‘œλŸ¬(IE) 8μ—μ„œλŠ” μ§€μ›ν•˜μ§€ μ•ŠμœΌλ©°, 

λͺ¨λ°”μΌμš© λΈŒλΌμš°μ € μ˜€νŽ˜λΌ λ―Έλ‹ˆμ—μ„œλŠ” μΌλΆ€λ§Œ μ§€μ›λœλ‹€.

 

 

κ·Έλž˜μ„œ μ‹œλ§¨ν‹± νƒœκ·Έμ˜ 지원 ν•­λͺ©μ΄

μ–΄λŠ μ •λ„κΉŒμ§€μΈμ§€λ₯Ό ν™•μΈν•˜κ³  μ‹Άλ‹€λ©΄,

caniuse μ‚¬μ΄νŠΈμ— 접속해 [Index of features]λ₯Ό ν΄λ¦­ν•˜λ©΄

HTML5 κ΄€λ ¨ κΈ°λŠ₯듀이 λͺ¨λ˜ λΈŒλΌμš°μ €μ—μ„œ μ–Όλ§ˆλ‚˜ μ§€μ›ν•˜λŠ”μ§€λ₯Ό 확인할 수 μžˆλ‹€.

 

 

Can I use... Support tables for HTML5, CSS3, etc

About "Can I use" provides up-to-date browser support tables for support of front-end web technologies on desktop and mobile web browsers. The site was built and is maintained by Alexis Deveria, with occasional updates provided by the web development commu

caniuse.com

 

 

 

λ˜ν•œ [HTML5 sematic elements]λ₯Ό ν΄λ¦­ν•˜λ©΄ 

HTML5의 μ‹œλ§¨ν‹± νƒœκ·Έ μ§€μ› μ—¬λΆ€λ₯Ό ν™•μΈν•  μˆ˜ μžˆλ‹€.

 

 


 

 

IE8 μ΄ν•˜μ—μ„œ μ‹œλ§¨ν‹± νƒœκ·Έ μ‚¬μš©

 

λΈŒλΌμš°μ €λ³„λ‘œ μ‹œλ§¨ν‹± νƒœκ·Έ μ§€μ› μ—¬λΆ€λ₯Ό ν™•μΈν•˜λ©΄ 

인터넷 μ΅μŠ€ν”Œλ‘œλŸ¬(IE) 8.0 μ΄ν•˜ λ²„전은 μ§€μ›μ΄ λ˜μ§€ μ•ŠλŠ”λ‹€.


이λ₯Ό μ‚¬μš©ν•˜κΈ° μœ„ν•΄ ν•  μˆ˜ μžˆλŠ” λ°©λ²•λ“€μ— λŒ€ν•΄μ„œ μ•Œμ•„λ³΄μž.

 

 

- CSSμ—μ„œ 블둝 레벨둜 μ •μ˜ -

λΈŒλΌμš°μ €λŠ” μžμ‹ μ΄ μΈμ‹ν•˜μ§€ λͺ»ν•˜λŠ” νƒœκ·Έλ₯Ό λ§Œλ‚  경우 

인라인 νƒœκ·Έλ‘œ μ·¨κΈ‰ν•˜κ²Œ λ˜λŠ”데
이런 κ²½μš°λŠ” μœ„μΉ˜ 값을 κ°€μ§ˆ μˆ˜ μ—†μ–΄ 

ν•΄λ‹Ή νƒœκ·Έλ‘œ λ ˆμ΄μ•„웃을 λ§Œλ“œλŠ” κ²ƒμ΄ λΆˆκ°€λŠ₯ν•˜λ‹€.


κ·ΈλŸ¬λ―€λ‘œ HTML5 μ‹œλ§¨ν‹± νƒœκ·Έλ₯Ό μΈμ‹ν•˜μ§€ λͺ»ν•˜λŠ” λΈŒλΌμš°μ € κ°™μ€ κ²½μš° 

블둝 λ ˆλ²¨λ‘œ μ •μ˜ν•΄ μ£Όμ–΄μ•Ό ν•œλ‹€.

 

 

- μ‹œλ§¨ν‹± νƒœκ·Έ 직접 μ •μ˜ -

λΈŒλΌμš°μ €μ—μ„œ νƒœκ·Έλ“€μ„ μ΄ν•΄ν•  μˆ˜ μžˆλ„둝 

μžλ°”μŠ€ν¬λ¦½νŠΈλ₯Ό μ΄μš©ν•΄ νƒœκ·Έλ₯Ό λ§Œλ“€μ–΄ μ£ΌλŠ” κ²ƒμœΌλ‘œ
<head>와 </head> μ‚¬μ΄μ— μž…λ ₯ν•˜λ©΄ μ›Ή λΈŒλΌμš°μ €λ“€μ΄ 

μ‹œλ§¨ν‹± νƒœκ·Έλ“€μ„ μ§€μ›ν•˜λŠ” κ²ƒμ²˜λŸΌ  νƒœκ·Έλ“€μ„ μ‚¬μš©ν•  μˆ˜ μžˆλ‹€.


ν•˜μ§€λ§Œ ν•„μš”ν•œ νƒœκ·Έλ“€μ„ λΉ λœ¨λ¦¬μ§€ μ•Šκ³  μž…λ ₯ν•΄μ•Ό ν•˜λ―€λ‘œ 

μ²˜μŒμ— λͺ¨λ“œ μ •μ˜ν•˜λŠ” κ²ƒμ΄ μ‰½μ§€ μ•Šλ‹€.

 

 

- HTML5 Shiv -

κ°€μž₯ 일반적인 λ°©λ²•μœΌλ‘œ

html5shiv.js νŒŒμΌμ„ μΈν„°λ„·μ—μ„œ λ‹€μš΄λ‘œλ“œλ₯Ό ν•œ ν›„

μ†ŒμŠ€ μ•ˆμ— 링크해 μ‚¬μš©ν•΄ μ£Όλ©΄ λœλ‹€.

 

νŒŒμΌμ€ ν•΄λ‹Ή μ‚¬μ΄νŠΈμ—μ„œ [latest zip package] 링크λ₯Ό 클릭해

λ‹€μš΄λ‘œλ“œμ™€ μ••μΆ• ν’€κΈ°λ₯Ό μ§„ν–‰ν•œ ν›„

src 폴더 μ•ˆμ˜ html5shiv.js νŒŒμΌμ„

μ›ν•˜λŠ” ν΄λ”λ‘œ 볡사해 μ‚¬μš©ν•˜λ©΄ λœλ‹€.

 

 

aFarkas/html5shiv

This script is the defacto way to enable use of HTML5 sectioning elements in legacy Internet Explorer. - aFarkas/html5shiv

github.com

 

 

<head> </head> νƒœκ·Έ 사이에 μž…λ ₯ν•΄ μ£Όλ©΄

IE8 μ΄ν•˜ λ²„μ „μ—μ„œλ„ μ‹œλ§¨ν‹± νƒœκ·Έλ₯Ό 인식할 수 μžˆλ‹€.

 

ν•΄λ‹Ή μ†ŒμŠ€λŠ”

' IE9 보닀 이전 버전이라면, μ‹€ν–‰ν•˜λΌ'

λΌλŠ” μ˜λ―Έμ΄λ‹€.

 

 


 

 

λΈŒλΌμš°μ € μ‚¬μ΄μ˜ 차이λ₯Ό λ©”κΎΈμ–΄ μ£ΌλŠ” 폴리필(pollyfill)

 

μ΅œμ‹  λΈŒλΌμš°μ €μž„에도 λΆˆκ΅¬ν•˜κ³  

HTML5 ν‘œμ€€ κΈ°λŠ₯듀이 μ–΄λ–€ λΈŒλΌμš°μ €μ—μ„œλŠ” λ˜κ³ 
μ–΄λ–€ λΈŒλΌμš°μ €μ—μ„œλŠ” μ•ˆλ  μˆ˜ μžˆλŠ”데 

μ΄λŸ¬ν•œ ν˜„상을 νŒŒνŽΈν™”(browser fragmentation)이라고 ν•œλ‹€.


이λ₯Ό ν•΄κ²°ν•˜κΈ° λΈŒλΌμš°μ € νŒŒνŽΈν™”λ₯Ό μ€„이고 

λΉ„μŠ·ν•˜κ²ŒλΌλ„ κ°™μ€ κ²°κ³Όλ₯Ό λ§Œλ“€κΈ° μœ„ν•œ λ°©λ²•μ„ ν†΅ν‹€μ–΄ 

심(shim)
λ˜λŠ”
폴백(fallback)이라고 ν•œλ‹€.

 

폴리필은 νŒŒνŽΈν™”κ°€ μƒκΈ°λŠ” λΈŒλΌμš°μ €μ— μ‚½μž…ν•˜λŠ” μžλ°”μŠ€ν¬λ¦½νŠΈλ‘œ

λΈŒλΌμš°μ €λ₯Ό 슀슀둜 진단해 ν•„μš”ν•œ shim을 μžλ™μœΌλ‘œ λΌμ›Œ λ„£μ–΄ μ€€λ‹€.

 

 

HTML5 Cross Browser Pollyfills νŽ˜μ΄μ§€λ₯Ό μ°Έκ³ ν•˜λ©΄

각 κΈ°λŠ₯λ³„λ‘œ ν΄λ¦¬ν•„μ΄λ‚˜ 심, 폴백을 ν•œλˆˆμ— λ³Ό 수 μžˆλ‹€.

 

 

Modernizr/Modernizr

Modernizr is a JavaScript library that detects HTML5 and CSS3 features in the user’s browser. - Modernizr/Modernizr

github.com

( ν•΄λ‹Ή μ‚¬μ΄νŠΈ 말고도 κ°œλ°œλ˜μ–΄ μžˆλŠ” 폴리필은 μƒλ‹Ήνžˆ λ§ŽμœΌλ‹ˆ μ°Έκ³  λ°”λžŒ)

 

 


 

 

μ‹œλ§¨ν‹± νƒœκ·ΈλŠ” λ‹¨μˆœνžˆ μž…λ ₯만 ν•˜λ©΄ μ‹€ν–‰λ˜λŠ” 쀄 μ•Œμ•˜λŠ”λ°

8 버전 μ΄ν•˜λ‘œλŠ” 싀행이 μ•ˆλ˜κ³ 

μ‹€ν–‰μ‹œν‚€κΈ° μœ„ν•΄ λ‹€μ–‘ν•œ 방법을 μ΄μš©ν•΄μ•Ό ν•œλ‹€λŠ” 것이

쑰금 λ³΅μž‘ν•˜μ§€λ§Œ μ‹€μ „μ—μ„œλŠ” κΌ­ ν•„μš”ν•œ

과정인 것 κ°™λ‹€.

 

κ·ΈλŸ¬λ‹ˆκΉŒ 방법을 μ•„λŠ” 것도 맀우 μ€‘μš”ν•˜μ§€λ§Œ

8 버전 μ΄ν•˜λ‘œλŠ” μ‹œλ§¨ν‹± νƒœκ·Έκ°€ μ‹€ν–‰λ˜μ§€ μ•Šμ„ 수 μžˆλ‹€λŠ” 것을

λͺ…심해야겠닀.

 

 


 

 

< μ°Έκ³  >

Do it! HTML5+CSS3 μ›Ή ν‘œμ€€μ˜ 정석

 

 

β€» ν•΄λ‹Ή 글은 μŠ΅λ“ λͺ©μ μœΌλ‘œ μž‘μ„±λœ κΈ€μž…λ‹ˆλ‹€ β€»

 

λ°˜μ‘ν˜•

λŒ“κΈ€