๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
ํ”„๋ก ํŠธ์—”๋“œ/HTML

Semanticํƒœ๊ทธ

by alswlfl 2022. 11. 18.

Semantic ํƒœ๊ทธ (์˜๋ฏธ๋ก ์  ํƒœ๊ทธ)

Semantic ํƒœ๊ทธ์˜ ์ด์ 

  • ๊ฒ€์ƒ‰์—”์ง„ ์ตœ์ ํ™”
  • ์›น ์ ‘๊ทผ์„ฑ ํ–ฅ์ƒ
  • ๊ฐ€๋…์„ฑ ํ–ฅ์ƒ
  • ๋ ˆ์ด์•„์›ƒ ๊ตฌ์„ฑ ์‹œ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉ๋จ

HTML Semantic Elements

  • <header> : ํŽ˜์ด์ง€์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๋‹ด๋Š” ํƒœ๊ทธ๋กœ, ํŽ˜์ด์ง€ ์ƒ๋‹จ์— ์œ„์น˜
  • <nav>: ๋‹ค๋ฅธ ํŽ˜์ด์ง€๋‚˜ ๊ฐ™์€ ํŽ˜์ด์ง€ ์•ˆ์— ๋‹ค๋ฅธ ๋ถ€๋ถ„์œผ๋กœ ์ด์–ด์ฃผ๋Š” ๋„ค๋น„๊ฒŒ์ด์…˜ ๋งํฌ๋กœ ๊ตฌ์„ฑ๋œ ์„น์…˜์„ ํ‘œํ˜„
  • <aside>: ํŽ˜์ด์ง€ ์ „์ฒด ๋‚ด์šฉ๊ณผ๋Š” ์–ด๋А ์ •๋„ ๊ด€๋ จ์„ฑ์ด ์žˆ์ง€๋งŒ, ์ฃผ์š” ๋‚ด์šฉ๊ณผ๋Š” ์ง์ ‘์ ์ธ ์—ฐ๊ด€์„ฑ์€ ์—†๋Š” ๋ถ„๋ฆฌ๋œ ๋‚ด์šฉ์„ ๋‹ด๊ณ  ์žˆ์Œ
  • <main>: ๋ฌธ์„œ์˜ body์š”์†Œ์˜ ์ฃผ ์ฝ˜ํ…์ธ ๋ฅผ ์ •์˜ํ•  ๋•Œ ์‚ฌ์šฉ
  • <section>: ๋ฌธ์„œ๋‚˜ ์‘์šฉํ”„๋กœ๊ทธ๋žจ์˜ ์ผ๋ฐ˜์ ์ธ ์„น์…˜์„ ํ‘œํ˜„
  • <articles>: ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์•„์ดํ…œ๋“ค์„ ๋ฌถ์–ด ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๊ทธ๋ฃนํ™”
  • <footer>: ์ฃผ๋กœ ์ €์ž‘๊ถŒ ์ •๋ณด๋‚˜ ์„œ๋น„์Šค ์ œ๊ณต์ž ์ •๋ณด๋“ค์„ ๋‚˜ํƒ€๋‚ด๋ฉด ์‚ฌ์ดํŠธ ํ•˜๋‹จ์— ์œ„์น˜
  • <details>: ์ถ”๊ฐ€์ ์ธ ์ •๋ณด๋ฅผ ๋‚˜ํƒ€๋‚ด๊ฑฐ๋‚˜ ์‚ฌ์šฉ์ž๊ฐ€ ์š”์ฒญํ•˜๋Š” ์ •๋ณด๋ฅผ ๋‚˜ํƒ€๋ƒ„
  • <summary>: ๋ถ€๋ชจ์š”์†Œ์ธ details ์š”์†Œ์˜ ๋‚ด์šฉ์— ๋Œ€ํ•œ ์š”์•ฝ์ด๋‚˜ ์บก์…˜ ๋“ฑ์„ ๋‚˜ํƒ€๋ƒ„
  • <figcaption>: ๋ถ€๋ชจ์š”์†Œ์ธ figure ์š”์†Œ์˜ ๋‚ด์šฉ๋“ค์— ๋Œ€ํ•œ ์บก์…˜, ํ˜น์€ ์ œ๋ชฉ์„ ๋‚˜ํƒ€๋ƒ„
  • <figure>: ์ผ๋Ÿฌ์ŠคํŠธ, ๋‹ค์ด์–ด๊ทธ๋žจ, ์‚ฌ์ง„, ์ฝ”๋“œ ๋“ฑ์— ์ฃผ์„์„ ๋‹ค๋Š” ์šฉ๋„๋กœ ์‚ฌ์šฉ
  • <mark>: ํ•˜๋‚˜์˜ ๋ฌธ์„œ ๋‚ด์—์„œ ๋‹ค๋ฅธ ๋ฌธ๋งฅ๊ณผ์˜ ๊ด€๋ จ์„ฑ์„ ๋‚˜ํƒ€๋‚ด๊ธฐ ์œ„ํ•ด์„œ ์ฐธ์กฐ ๋ชฉ์ ์œผ๋กœ ๋งˆํ‚น๋˜๊ฑฐ๋‚˜ ํ•˜์ด๋ผ์ดํŠธ ๋œ ํ…์ŠคํŠธ๋ฅผ ํ‘œํ˜„
  • <time>: 24์‹œ๊ฐ„์—์„œ์˜ ์‹œ๊ฐ„ ํ˜น์€ ๊ทธ๋ ˆ๊ณ ๋ฆฌ๋ ฅ์—์„œ์˜ ์ •๋ฐ€ํ•œ ๋‚ ์งœ๋ฅผ ๋‚˜ํƒ€๋ƒ„
https://developer.mozilla.org/ko/docs/Glossary/Semantics 
 

Semantics - ์šฉ์–ด ์‚ฌ์ „ | MDN

ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ,์‹œ๋งจํ‹ฑ์€ ์ฝ”๋“œ ์กฐ๊ฐ์˜ ์˜๋ฏธ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค — ์˜ˆ๋ฅผ ๋“ค์–ด ("์ด๊ฒŒ ์–ด๋–ป๊ฒŒ ์‹œ๊ฐ์ ์œผ๋กœ ๋ณด์—ฌ์งˆ๊นŒ?" ๋ณด๋‹ค)"์ด Javascript ๋ผ์ธ์„ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์€ ์–ด๋–ค ํšจ๊ณผ๊ฐ€ ์žˆ๋Š”๊ฐ€?", ํ˜น์€ "์ด HTML ์—˜๋ฆฌ๋จผ

developer.mozilla.org

<-- semantic ์ ์šฉ X -->
<body>
    <div class="header">Header ์˜์—ญ</div>
    <div class="nav">
      <ul>
        <li>Menu1</li>
        <li>Menu2</li>
        <li>Menu3</li>
        <li>Menu4</li>
      </ul>
    </div>
    <div class="main">Content ์˜์—ญ</div>
    <div class="footer">Footer ์˜์—ญ</div>
</body>
<-- semantic ์ ์šฉ O -->
<body>
    <header>Header ์˜์—ญ</header>
    <nav>
      <ul>
        <li>Menu1</li>
        <li>Menu2</li>
        <li>Menu3</li>
        <li>Menu4</li>
      </ul>
    </nav>
    <main>Content ์˜์—ญ</main>
    <footer>Footer ์˜์—ญ</footer>
  </body>