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 μ΄ν λ²μ μμλ μ΄λ»κ² νλμ?(μλ§¨ν± νκ·Έλ₯Ό μ§μνμ§ μμ)
[μλ§¨ν± νκ·Έ μ§μ μν©] -> [Index of features] -> [New semantic elements]
CSSμμ λΈλ‘ λ λ²¨λ‘ μ μνκΈ° λΈλΌμ°μ λ μμ μ΄ μΈμνμ§ λͺ»νλ νκ·Έλ₯Ό μΈλΌμΈ νκ·Έλ‘ μ·¨κΈνλ€. μΈλΌμΈ νκ·Έλ μμΉκ°μ κ°μ§ μ μλ€. HTML5 μλ§¨ν± νκ·Έλ₯Ό μΈμνμ§ λͺ»νλ λΈλΌμ°μ μμλ
<style>νκ·Έλ₯Ό μ΄μ©ν΄ μμ λ§μ μμμ κ°μ§ μ μλ λΈλ‘ λ 벨 νκ·Έλ‘ λ°κΎΈμ΄μ€λ€.μλ§¨ν± νκ·Έ μ§μ μ μνκΈ° λΈλΌμ°μ μμ νκ·Έλ₯Ό μ΄ν΄ν μ μλλ‘ μλ°μ€ν¬λ¦½νΈλ₯Ό μ΄μ©ν΄ νκ·Έλ₯Ό λ§λ€μ΄μ€λ€.
HTML5 Shiv μ¬μ©νκΈ° [html5shiv.jsλ€μ΄λ‘λ] -> [latest zip package] -> μμΆνΌ ν μνλ ν΄λλ‘ λ³΅μ¬ν΄ μ¬μ©
λΈλΌμ°μ μ¬μ΄μ μ°¨μ΄λ₯Ό λ©κΎΈμ΄μ£Όλ pollyfill
ννΈν(λΈλΌμ°μ λ³λ‘ κ°λ₯ν κΈ°λ₯μ΄ λ€λ₯Έ κ²)λ₯Ό μ€μ΄κ³ λΉμ·νκ²λΌλ κ°μ κ²°κ³Όλ₯Ό λ§λ€κΈ° μν λ°©λ²μ shim(μ¬) λλ fallback(ν΄λ°±)μ΄λΌ λΆλ₯Έλ€. html4shivλ shimμ μΌμ’ μ΄λ€. pollyfillμ ννΈνκ° μκΈ°λ λΈλΌμ°μ μ μ½μ νλ μλ°μ€ν¬λ¦½νΈλ‘ λΈλΌμ°μ λ₯Ό μ€μ€λ‘ μ§λ¨ν΄ νμν shimμ λ£μ΄μ€λ€. [HTML5 Cross Browser Pollyfills]
μ°Έκ³
Last updated