elice/study

[CS] μ‹œλ§¨ν‹± λ§ˆν¬μ—…

건망디 2022. 2. 14. 00:20

1. μ‹œλ§¨ν‹± λ§ˆν¬μ—…

μ‹œλ§¨ν‹±(Semantic)μ΄λž€ '의미둠적인'의 λœ»μ„ κ°€μ§€λ©°, λ§ˆν¬μ—…(Markup)μ΄λž€ HTML νƒœκ·Έλ‘œ λ¬Έμ„œλ₯Ό μž‘μ„±ν•˜λŠ” 것을 λ§ν•œλ‹€.

λ”°λΌμ„œ, μ‹œλ§¨ν‹± λ§ˆν¬μ—…μ΄λž€ 의미λ₯Ό 잘 μ „λ‹¬ν•˜λ„λ‘ λ¬Έμ„œλ₯Ό μž‘μ„±ν•˜λŠ” 것을 λ§ν•œλ‹€.

 

2. μž‘μ„± 방법

μ‹œλ§¨ν‹± λ§ˆν¬μ—…μ„ ν•˜κΈ° μœ„ν•΄μ„  각 νƒœκ·Έλ₯Ό μš©λ„μ— 맞게 μ‚¬μš©ν•˜μ—¬μ•Ό ν•œλ‹€. 즉, λ‹€μŒκ³Ό 같은 것듀을 λ§ν•œλ‹€.

  • 헀더/푸터에 <header>와 <footer> μ‚¬μš©
  • 메인 컨텐츠에 <main>κ³Ό <section> μ‚¬μš©
  • 독립적인 컨텐츠에 <article> μ‚¬μš©
  • μ΅œμƒμœ„ 제λͺ©μœΌλ‘œ <h1> μ‚¬μš©
  • μˆœμ„œκ°€ μ—†λŠ” λͺ©λ‘μœΌλ‘œ <ul>κ³Ό <li> μ‚¬μš©
  • λ‚΄λΉ„κ²Œμ΄μ…˜μ— <nav> μ‚¬μš©

이런 μ‹μœΌλ‘œ νƒœκ·Έκ°€ κ°€μ§€κ³  μžˆλŠ” μ˜λ―Έμ— 맞게 μ‚¬μš©ν•˜λŠ” 것이닀.

이런 점 이외에도 CSS μŠ€νƒ€μΌμ„ λͺ…μ‹œν•˜λŠ” νƒœκ·Έλ₯Ό μ‚¬μš©ν•˜μ§€ μ•ŠλŠ” 것 λ˜ν•œ μ‹œλ§¨ν‹± λ§ˆν¬μ—…μ˜ ν•œ μ’…λ₯˜μ΄λ‹€. 즉, νƒœκ·Έκ°€ κ°€μ§€λŠ” 의미 μžμ²΄κ°€ μŠ€νƒ€μΌμ΄λΌλ©΄ μ΄λŠ” λ§ˆν¬μ—… μžμ²΄κ°€ μŠ€νƒ€μΌμ„ κ°–λŠ” 것이기 λ•Œλ¬Έμ— μ‹œλ§¨ν‹± λ§ˆν¬μ—…μ— μ ν•©ν•˜μ§€ μ•Šλ‹€.

예λ₯Ό λ“€μ–΄, λ™μΌν•œ 효과λ₯Ό λΆ€μ—¬ν•˜λŠ” <strong>κ³Ό <b> νƒœκ·Έκ°€ μžˆλ‹€. λ‘˜μ€ λ™μΌν•˜κ²Œ κΈ€μžμƒ‰μ„ μ§„ν•˜κ²Œ ν•˜μ§€λ§Œ <b> νƒœκ·Έμ˜ κ²½μš°λŠ” κ·Έ μžμ²΄κ°€ 'bold'의 약어이기 λ•Œλ¬Έμ— νƒœκ·Έ μžμ²΄κ°€ μŠ€νƒ€μΌμ„ κ°€μ§„λ‹€κ³  ν•  수 μžˆλ‹€. ν•˜μ§€λ§Œ <strong>의 κ²½μš°λŠ” 'κ·Έ μ•ˆμ˜ λ‚΄μš©μ΄ λ‹€λ₯Έ λ‚΄μš©λ³΄λ‹€ 더 κ°•μ‘°λ˜μ–΄μ•Ό ν•œλ‹€'λΌλŠ” 의미λ₯Ό κ°€μ§€κΈ° λ•Œλ¬Έμ— μ‹œλ§¨ν‹± λ§ˆν¬μ—…μ— 더 μ ν•©ν•˜λ‹€.

 

3. νŠΉμ§•

  • 검색엔진이 μ‹œλ§¨ν‹± νƒœκ·Έλ₯Ό μ€‘μš”ν•œ ν‚€μ›Œλ“œλ‘œ κ°„μ£Όν•˜κΈ° λ•Œλ¬Έμ— 검색엔진 μ΅œμ ν™”(SEO)에 μœ λ¦¬ν•˜λ‹€.
  • μ›Ή μ ‘κ·Όμ„± μΈ‘λ©΄μ—μ„œ, μ‹œκ°μž₯μ• κ°€ μžˆλŠ” μ‚¬μš©μžλ‘œ ν•˜μ—¬κΈˆ κ·Έ 의미λ₯Ό 훨씬 잘 νŒŒμ•…ν•  수 μžˆλ‹€.
  • λ‹¨μˆœν•œ <div>, <span>으둜 λ‘˜λŸ¬μ‹ΈμΈ μš”μ†Œλ“€λ³΄λ‹€ μ½”λ“œλ₯Ό λ³Ό λ•Œ 가독성이 더 μ’‹λ‹€.

 

 

 

μ°Έκ³ 

https://github.com/baeharam/Must-Know-About-Frontend/blob/main/Notes/html/semantic.md