Mark Up/HTML

🏷️ HTML μ‹œλ§¨ν‹±(Semantic) νƒœκ·Έμ˜ μ“°μž„μƒˆ

인파_ 2021. 9. 27. 16:11

μ‹œλ§¨ν‹±νƒœκ·Έ

μ‹œλ§¨ν‹± νƒœκ·Έ (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