π·οΈ HTML μ맨ν±(Semantic) νκ·Έμ μ°μμ
μλ§¨ν± νκ·Έ (Semantic Tag)
μ¬λμ΄ μ΄ν΄νκΈ° μ½λλ‘ νκ·Έμ μ΄λ¦λ§ λ³΄κ³ λ μν μ΄λ μμΉλ₯Ό μ μ μλλ‘(=μλ―Έκ° ν΅νλ, semantic) λ§λ νκ·Έλ€μ΄λ€.
semantic νκ·Έκ° λμ€κΈ° μ΄μ μλ κ·Έλ¦Όκ³Ό κ°μ΄ <div> νκ·Έλ‘ μΌμΌν μμΉ λ²μλ₯Ό μ§μ νκ³ κ° νκ·Έμ class λͺ μΌλ‘ μ΄ μμμ μν μ λͺ μν΄μΌ νμ§λ§, semantic νκ·Έλ₯Ό μ΄μ©νλ©΄ νκ·Έ μ΄λ¦μμ μ΄ μ리먼νΈμ μμΉμ μν μ λ¨λ²μ μ μ μκΈ° λλ¬Έμ μ’ λ λͺ¨λνλ€κ³ λ§ν μ μλ κ²μ΄λ€.
μλ§¨ν± νκ·Έ κ΅¬μ± μμ
μλ§¨ν± μΉμ μν νκ·Έ | μ€λͺ |
header | νμ΄μ§μ 머리κΈ, μ λͺ©, λ‘κ³ , λ©λ΄, κ²μ κ΄λ ¨, μ νΈ, μμ±μμ μ΄λ¦ λ±λ±μΌλ‘ κ΅¬μ± |
nav | νμ΄μ§μ λ΄λΉκ²μ΄μ μμ. (μ¬μ΄νΈ λ΄, μΈλΆλ‘ μ΄λ). λ©λ΄, λͺ©μ°¨, μμΈ λ±λ± |
main | λ©μΈ 컨ν
μΈ μμ. λ¬Έμ λ΄μμ λ°λμ ν λ²λ§ μ¬μ© λ€λ₯Έ header, footer, nav, article, section, asideμ νμλ‘ μμ±ν μ μλ€. |
section | λ³Έλ¬Έμ μ¬λ¬ λ΄μ©(article)μ ν¬ν¨νλ λΆλΆμ μλ―Έ |
article | λ³Έλ¬Έμ μ£Ό λ΄μ©μ΄ λ€μ΄κ°λ λΆλΆμ μλ―Έ |
aside | κ°μ 컨ν μΈ , 보쑰 컨ν μΈ λ₯Ό μλ―Ένλ©°, λ체μ μΌλ‘ μμ μμΉνλ λ΄μ©μ λΆλΆμ μλ―Έ |
footer | νλ¨ λ°λ₯κΈμ μλ―Έν©λλ€. μ£Όλ‘ λ€μ΄κ°λ μ 보λ νμ¬μ 보, μ μκΆ, μ°λ½μ² λ±λ±μ΄ μλ€. |
μμ μλ§¨ν± νκ·Έ λ μ΄μμμ λ€μ΄λ² ννμ΄μ§λ‘ λΉμ νμλ©΄ μλμ κ°μ΄ ꡬμ±ν μ μλ€.
<header>
- λ¬Έμλ νΉμ μΉμ (section)μ ν€λ(header)λ₯Ό μ μν λ μ¬μ©νλ€.
- ν€λ(header)λ λ³΄ν΅ λμ
λΆμ ν΄λΉνλ μ½ν
μΈ λ λ€λΉκ²μ΄μ
λ§ν¬μ μ§ν© λ±κ³Ό κ°μ μ 보λ₯Ό ν¬ν¨νκ² λλ€.
- νλ μ΄μμ μ λͺ© μμ(h1 ~ h6)
- λ‘κ³ (logo)λ μμ΄μ½(icon)
- μ μ(author) μ 보
<header>
<h3>λ μ¨ μ 보</h4>
<h4>2μ 19μΌ</h4>
<p>- κΈ°μμ² μ 곡 -</p>
</header>
β
<footer>
- λ¬Έμλ νΉμ μΉμ (section)μ νΈν°(footer)λ₯Ό μ μν λ μ¬μ©ν©λλ€.
- νΈν°(footer)λ λ³΄ν΅ <footer> μμκ° ν¬ν¨λμ΄ μλ λ¬Έμλ μΉμ
μ λν μλμ κ°μ μ 보λ₯Ό ν¬ν¨νλ€.
- μ μ(author) μ 보
- μ μκΆ μ 보
- μ°λ½μ²
- μ¬μ΄νΈλ§΅(sitemap)
- νμ΄μ§ 맨 μλ‘ λλμκ° μ μλ Top λ²νΌ
- μ°κ΄ νμ΄μ§ λ±
<address>
- μ¬μ΄νΈ μ μμ μ 보, μ°λ½μ² μ 보
- μ€μ μ°νΈ μ£Όμλ₯Ό λ£λ νκ·Έλ μλμ§λ§ μΉμ¬μ΄νΈμ κ΄λ ¨λ μ£Όμλ₯Ό λ£μ λ μ¬μ©.
<footer>
<p>Copyright © 2018 tcpschool.co.,Ltd. All rights reserved.</p>
<address>Contact webmaster for more information. 070-1234-5678</address>
</footer>
β
<main>
- ν΄λΉ λ¬Έμμ <body> μμμ μ£Ό μ½ν μΈ (main content)λ₯Ό μ μν λ μ¬μ©νλ€.
- <main> μμμ μ½ν μΈ λ ν΄λΉ λ¬Έμμ μ€μ¬ μ£Όμ λλ μ£Όμ κΈ°λ₯κ³Ό μ§μ μ μΌλ‘ κ΄λ ¨λμ΄ μκ±°λ νμ₯λλ μ½ν μΈ λ‘ κ΅¬μ±λμ΄μΌ νλ©°, λ¬Έμ μ λ°μ κ±Έμ³ λ°λ³΅λλ λ΄μ©μ ν¬ν¨ν΄μλ μ λλ€.
ββ
<nav>
- λ¬Έμ μ°κ²° λ§ν¬
- <nav> μμλ₯Ό μ¬μ©νλ μΌλ°μ μΈ μλ‘λ λ©λ΄, λͺ©μ°¨, μΈλ±μ€ λ±μ΄ μλ€.
- κΈμ μ½μ§ λͺ»νλ μ¬μ©μλ₯Ό μν μ€ν¬λ¦° 리λκΈ°μ κ°μ λΈλΌμ°μ λ <nav> μμλ₯Ό μ¬μ©νμ¬ ν΄λΉ μ½ν μΈ μ μ΄κΈ° λ λλ§μ μλ΅ν μ§ μ¬λΆλ₯Ό κ²°μ νλ€. (μ₯μ μΈ λ°°λ €)
- μμΉμ μν₯μ λ°μ§ μκΈ° λλ¬Έμ <header>λ <footer>, λλ <aside> μ ν¬ν¨μν€κ±°λ λ°λ‘ μ¬μ©ν μ μλ€.
ββ
<article>
- ν΄λΉ λ¬Έμλ νμ΄μ§ λλ μ¬μ΄νΈμλ μμ ν λ 립μ μΌλ‘ ꡬμ±ν μ μλ μμλ₯Ό μ μν λ μ¬μ©νλ€.
- <article> μμμ ν¬ν¨λ μ μλ λ΄μ©μ λ€μκ³Ό κ°λ€.
- ν¬λΌ(forum) ν¬μ€νΈ
- λΈλ‘κ·Έ ν¬μ€νΈ
- 보λ κΈ°μ¬
- λ Όν(comment) λ±
β<section>
- HTML λ¬Έμμ ν¬ν¨λ λ 립μ μΈ μΉμ (section)μ μ μν λ μ¬μ©νλ€.
- <section> μμλ λ³΄ν΅ μ λͺ© μμ(h1~h6)λ₯Ό μμ μμλ‘ ν¬ν¨νκ³ μλ κ²½μ°κ° λ§λ€.
β
<aside>
- λ³Έλ¬Έ μ΄μΈμ λ΄μ©
- λΈλ‘κ·Έ μ μμ κ΄κ³ λ λ§ν¬ κ°μ μ¬μ΄λ λ°λ₯Ό νμν λ μ¬μ©νλ€.
- νμμμκ° μλκΈ° λλ¬Έμ νμν κ²½μ°μλ§ μ¬μ©νλ€.
section κ³Ό article μ μ°¨μ΄
- <section> : λ§₯λ½μ λ°λΌ μ£Όμ λ³λ‘ 컨ν μΈ λ₯Ό λ¬Άμ λ μ¬μ©
- <article> : λ 립λ λ΄μ©μ μ€μ 컨ν μΈ λ΄μ©λ€μ λ£μ λ μ¬μ©
- <article>μ μ€μ λ΄μ©λ€μ΄ λ€μ΄κ°κ³ <section>μ headerμ section, footerμ ꡬλΆνκΈ° μν κΈ°λ₯μΌλ‘ μ¬μ©
# μ°Έκ³ μλ£
https://dev.to/jeetsdev/html-semantic-tags-why-is-it-important-to-use-semantic-html-32ek