HTML5 Sementic Tag

μ‹œλ§¨ν‹±(sementic) : 'μ˜λ―Έκ°€ ν†΅ν•˜λŠ”'μ΄λΌλŠ” 뜻으둜 μ‹œλ§¨ν‹±νƒœκ·ΈλŠ” νƒœκ·Έλ§Œ 보고도 νŽ˜μ΄μ§€ ꡬ쑰λ₯Ό μ‰½κ²Œ 이해할 수 μžˆλ„λ‘ μ •μ˜λœ νƒœκ·Έλ₯Ό 의미

HTML4 vs HTML5 λ¬Έμ„œ

HTML4λŠ” divνƒœκ·Έλ‘œ 주둜 ν™”λ©΄ ꡬ성을 ν•˜μ˜€κ³ , 수 λ§Žμ€ νƒœκ·Έλ“€μ„ λ‹€μ‹œ id μ†μ„±μœΌλ‘œ κ΅¬λΆ„ν–ˆλ‹€. ν•˜μ§€λ§Œ 수천 쀄이 λ„˜λŠ” μ½”λ“œμ—μ„œ 일일이 헀더, 메뉴, μ‚¬μ΄λ“œλ°”λ₯Ό μ°ΎλŠ” 것은 쉽지 μ•Šμ•˜λ‹€. κ·ΈλŸ¬ν•œ μ΄μœ λ•Œλ¬Έμ— HTML5μ—μ„œ μ‹œλ§¨ν‹± νƒœκ·Έκ°€ λ“±μž₯ν–ˆλ‹€.

μ‹œλ§¨ν‹± νƒœκ·Έλ‘œ μž‘μ„±ν•œ μ†ŒμŠ€λ₯Ό 보면 νƒœκ·Έλ§Œ 보고도 μ–΄λŠ 뢀뢄이 제λͺ©μ΄κ³  메뉴이고 μ‹€μ œ λ‚΄μš©μΈμ§€ μ‰½κ²Œ μ•Œ 수 μžˆλ‹€.

λ¬Έμ„œ ꡬ쑰λ₯Ό μœ„ν•œ HTML5 μ‹œλ§¨ν‹± νƒœκ·Έ

  • <header> : 머리말 μ§€μ •

    • 주둜 νŽ˜μ΄μ§€ 맨 μœ„μͺ½μ΄λ‚˜ μ™Όμͺ½μ— μ‚½μž…ν•œλ‹€.

    • <nav>λ₯Ό μ΄μš©ν•΄ μ‚¬μ΄νŠΈ 메뉴λ₯Ό λ„£λŠ”λ‹€.

  • 그리고 λ³Έλ¬Έ 쀑에 μ‚¬μš©ν•΄ 머리말둜 μ“Έ μˆ˜λ„ μžˆλ‹€.

    • <header> 내뢀에 <header> ν˜Ήμ€ <footer>κ°€ 올 수 μ—†λ‹€.

  • <main> : μ£Όμš” μ½˜ν…μΈ 

    • μ£Όμš” μ½˜ν…μΈ λŠ” λ¬Έμ„œμ˜ 핡심 μ£Όμ œλ‚˜ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ 핡심 κ°€λŠ₯성에 λŒ€ν•œ λΆ€μ—°, μ§μ ‘μ μœΌλ‘œ μ—°κ΄€λœ μ½˜ν…μΈ λ‘œ 이루어짐

    • IEμ—μ„œ μ§€μ›ν•˜μ§€ μ•Šκ³  μžˆλ‹€.

    • ν•œ λ¬Έμ„œμ— ν•˜λ‚˜μ˜ μš”μ†Œλ§Œ 포함 κ°€λŠ₯

  • <section> : μ£Όμ œλ³„ μ½˜ν…μΈ  μ˜μ—­ λ‚˜νƒ€λ‚΄κΈ° / λ¬Έμ„œμ˜ 일반적인 μ˜μ—­μ„ μ„€μ • / λ¬Έμ„œλ₯Ό λ‹€λ₯Έ 주제둜 ꡬ뢄 μ§“κΈ°μœ„ν•΄ μ‚¬μš©

    • μ„Ήμ…˜μ œλͺ©(h1~h6)

    • <section>μ•ˆμ— <section>을 μ“Έ 수 μžˆλ‹€.

  • λ¬Έλ§₯ 흐름 μ€‘μ—μ„œ μ½˜ν…μΈ λ₯Ό μ£Όμ œλ³„λ‘œ 묢을 λ•Œ μ‚¬μš©(articleλ‚΄μ—μ„œλ„ μ‚¬μš©κ°€λŠ₯)

  • <article> : μ½˜ν…μΈ  λ‚΄μš© λ„£κΈ° / λ…λ¦½μ μœΌλ‘œ κ΅¬λΆ„λ˜κ±°λ‚˜ μž¬μ‚¬μš© κ°€λŠ₯ν•œ μ˜μ—­μ„ μ„€μ •

    • μ›Ήμƒμ˜ μ‹€μ œ λ‚΄μš©μ„ λ„£λŠ”λ‹€.

  • νƒœκ·Έλ₯Ό μ μš©ν•œ 뢀뢄을 λ–Όμ–΄ λ…λ¦½μ μœΌλ‘œ λ°°ν¬ν•˜κ±°λ‚˜ μž¬μ‚¬μš©ν•΄λ„ μ™„μ „ν•œ ν•˜λ‚˜μ˜ μ½˜ν…μΈ κ°€ λœλ‹€λ©΄ μ‚¬μš©

    • ex) λΈ”λ‘œκ·Έ κΈ€, 포럼, 기사 λ“±

  • <aside> : λ³Έλ¬Έ μ΄μ™Έμ˜ λ‚΄μš© ν‘œμ‹œ

  • μ‚¬μ΄λ“œλ°”(ν•„μˆ˜ μš”μ†Œ μ•„λ‹˜) - κ΄‘κ³ , 링크λͺ¨μŒ λ“±λ“±

  • <nav> : λ¬Έμ„œλ₯Ό μ—°κ²°ν•˜λŠ” λ‚΄λΉ„κ²Œμ΄μ…˜ 링크(Navigation μ•½μž)

    • λ‚΄λΉ„κ²Œμ΄μ…˜ λ©”λ‰΄λΏλ§Œ μ•„λ‹ˆλΌ footer에 μ‚¬μ΄νŠΈ 링크 λͺ¨μŒμ—λ„ 많이 μ‚¬μš©

  • <iframe> : μ™ΈλΆ€ λ¬Έμ„œ μ‚½μž…

    • μ›Ή λ¬Έμ„œ μ•ˆμ— λ‹€λ₯Έ μ›Ή λ¬Έμ„œλ₯Ό 가져와 ν‘œμ‹œν•˜λŠ” 것(inline frame)

    속성

    μ„€λͺ…

    width

    인라인 ν”„λ ˆμž„μ˜ λ„ˆλΉ„(ν”½μ…€, λ°±λΆ„μœ¨)

    height

    인라인 ν”„λ ˆμž„μ˜ 높이(ν”½μ…€, λ°±λΆ„μœ¨)

    name

    인라인 ν”„λ ˆμž„μ˜ 이름

    src

    ν”„λ ˆμž„μ— ν‘œμ‹œν•  λ¬Έμ„œμ˜ μ£Όμ†Œ μ§€μ •

    seamless

    ν”„λ ˆμž„μ˜ ν…Œλ‘λ¦¬λ₯Ό μ—†μ•  마치 본문의 μΌλΆ€μ²˜λŸΌ 보이도둝 λ§Œλ“ λ‹€.(chrome, safari)

  • <address> : μ‚¬μ΄νŠΈ μ œμž‘μž 정보, μ—°λ½μ²˜ 정보(μ£Όμ†Œ, 이메일, μ „ν™”λ²ˆν˜Έ)

  • 주둜 footerμ•ˆμ— μ‚¬μš©

  • <div> : μ½˜ν…μΈ λ₯Ό λ¬Άμ–΄ μ‹œκ°μ  효과λ₯Ό μ μš©ν•  λ•Œ μ‚¬μš©(CSS적용)

    • 본질적으둜 아무것도 λ‚˜νƒ€λ‚΄μ§€ μ•ŠλŠ” μ½˜ν…μΈ  μ˜μ—­μ„ μ„€μ •

  • <footer> : μ œμž‘ 정보와 μ €μž‘κΆŒ ν‘œμ‹œ

    • header, section, articleλ“± λ‹€λ₯Έ λ ˆμ΄μ•„μ›ƒ νƒœκ·Έλ“€μ„ λͺ¨λ‘ μ‚¬μš©ν•  수 있음

    • <footer> 내뢀에 <header> ν˜Ήμ€ <footer>κ°€ 올 수 μ—†λ‹€.

IE8 μ΄ν•˜ λ²„μ „μ—μ„œλŠ” μ–΄λ–»κ²Œ ν•˜λ‚˜μš”?(μ‹œλ§¨ν‹± νƒœκ·Έλ₯Ό μ§€μ›ν•˜μ§€ μ•ŠμŒ)

[μ‹œλ§¨ν‹± νƒœκ·Έ 지원 상황]arrow-up-right -> [Index of features] -> [New semantic elements]

  1. CSSμ—μ„œ 블둝 레벨둜 μ •μ˜ν•˜κΈ° λΈŒλΌμš°μ €λŠ” μžμ‹ μ΄ μΈμ‹ν•˜μ§€ λͺ»ν•˜λŠ” νƒœκ·Έλ₯Ό 인라인 νƒœκ·Έλ‘œ μ·¨κΈ‰ν•œλ‹€. 인라인 νƒœκ·ΈλŠ” μœ„μΉ˜κ°’μ„ κ°€μ§ˆ 수 μ—†λ‹€. HTML5 μ‹œλ§¨ν‹± νƒœκ·Έλ₯Ό μΈμ‹ν•˜μ§€ λͺ»ν•˜λŠ” λΈŒλΌμš°μ €μ—μ„œλŠ” <style>νƒœκ·Έλ₯Ό μ΄μš©ν•΄ μžμ‹ λ§Œμ˜ μ˜μ—­μ„ κ°€μ§ˆ 수 μžˆλŠ” 블둝 레벨 νƒœκ·Έλ‘œ λ°”κΎΈμ–΄μ€€λ‹€.

  2. μ‹œλ§¨ν‹± νƒœκ·Έ 직접 μ •μ˜ν•˜κΈ° λΈŒλΌμš°μ €μ—μ„œ νƒœκ·Έλ₯Ό 이해할 수 μžˆλ„λ‘ μžλ°”μŠ€ν¬λ¦½νŠΈλ₯Ό μ΄μš©ν•΄ νƒœκ·Έλ₯Ό λ§Œλ“€μ–΄μ€€λ‹€.

  3. HTML5 Shiv μ‚¬μš©ν•˜κΈ° [html5shiv.jsλ‹€μš΄λ‘œλ“œ]arrow-up-right -> [latest zip package] -> μ••μΆ•ν‘Ό ν›„ μ›ν•˜λŠ” ν΄λ”λ‘œ 볡사해 μ‚¬μš©

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

νŒŒνŽΈν™”(λΈŒλΌμš°μ € λ³„λ‘œ κ°€λŠ₯ν•œ κΈ°λŠ₯이 λ‹€λ₯Έ 것)λ₯Ό 쀄이고 λΉ„μŠ·ν•˜κ²ŒλΌλ„ 같은 κ²°κ³Όλ₯Ό λ§Œλ“€κΈ° μœ„ν•œ 방법을 shim(심) λ˜λŠ” fallback(폴백)이라 λΆ€λ₯Έλ‹€. html4shiv도 shim의 일쒅이닀. pollyfill은 νŒŒνŽΈν™”κ°€ μƒκΈ°λŠ” λΈŒλΌμš°μ €μ— μ‚½μž…ν•˜λŠ” μžλ°”μŠ€ν¬λ¦½νŠΈλ‘œ λΈŒλΌμš°μ €λ₯Ό 슀슀둜 진단해 ν•„μš”ν•œ shim을 λ„£μ–΄μ€€λ‹€. [HTML5 Cross Browser Pollyfills]arrow-up-right

μ°Έκ³ 

Last updated