1 λΆ„ μ†Œμš”

πŸ“š HTML


πŸ“š Semantic

HTML Semantic μ΄λž€?

  • Semantic μ΄λž€ β€˜μ˜λ―Έλ‘ μ μΈβ€™, β€˜μ˜λ―Έκ°€ ν†΅ν•˜λŠ”β€™ 이닀.
  • 기계가 μ‰½κ²Œ ν•΄μ„ν•˜κ³  뢄석 ν•  수 μžˆλ„λ‘ λ§Œλ“€μ–΄μ§„ νƒœκ·Έ.
  • HTML4κΉŒμ§€λŠ” <div> 와 id 속성을 μ΄μš©ν•˜μ—¬ 화면을 κ΅¬μ„±ν•˜μ˜€λŠ”λ° ꡬ쑰λ₯Ό μ΄ν•΄ν•˜λŠ”λ° ν•œκ³„λ₯Ό 느껴 HTML5 λΆ€ν„° semantic tagλ₯Ό μ΄μš©ν•œλ‹€.
  • μ‚¬μ΄νŠΈμ˜ 제λͺ©κ³Ό 둜고, 검색 창등이 μžˆλŠ” 헀더 ( header ) , μ—¬λŸ¬ λ‚΄μš©μ΄ μžˆλŠ” λ³Έλ¬Έ ( contents : section + articles ) , λ³Έλ¬Έ μ™Έ λ‚΄μš©μ„ λ‚˜νƒ€λ‚΄λŠ” μ‚¬μ΄λ“œ λ°” ( sidebar ) , μ €μž‘κΆŒ 정보와 μ œμž‘μž 정보λ₯Ό ν‘œμ‹œν•˜λŠ” ν‘Έν„° ( footer ) 둜 이루어져 μžˆλ‹€.
  • semantic tagλž€ λΈŒλΌμš°μ €, 검색엔진, 개발자 λͺ¨λ‘μ—κ²Œ μ½˜ν…μΈ μ˜ 의미λ₯Ό λͺ…ν™•νžˆ μ„€λͺ…ν•˜λŠ” 역할을 ν•œλ‹€.
  • semantic webμ΄λž€ 웹에 μ‘΄μž¬ν•˜λŠ” μˆ˜λ§Žμ€ μ›ΉνŽ˜μ΄μ§€λ“€μ— 메타데이터λ₯Ό λΆ€μ—¬ν•˜μ—¬, 기쑴에 μž‘λ‹€ν•œ 데이터 μ§‘ν•©μ΄μ˜€λ˜ μ›ΉνŽ˜μ΄μ§€λ₯Ό β€˜μ˜λ―Έβ€™ 와 β€˜κ΄€λ ¨μ„±β€™μ„ κ°€μ§€λŠ” κ±°λŒ€ν•œ λ°μ΄ν„°λ² μ΄μŠ€λ‘œ κ΅¬μΆ•ν•˜κ³ μž ν•˜λŠ” λ°œμƒμ΄λ‹€.
  • 예λ₯Ό λ“€λ©΄, <h2> 와 <font size=”6”> 은 좜λ ₯λ˜λŠ” 화면은 κ°™μ§€λ§Œ <h2>λŠ” header 쀑 κ°€μž₯ μƒμœ„ λ ˆλ²¨μ΄λΌλŠ” 의미λ₯Ό λ‚΄ν¬ν•˜κ³  μžˆμ–΄ κ°œλ°œμžκ°€ μ˜λ„ν•œ μš”μ†Œμ˜ μ˜λ―Έκ°€ λͺ…ν™•νžˆ λ“œλŸ¬λ‚œλ‹€. 이것이 μ½”λ“œμ˜ 가독성을 높이고 μœ μ§€λ³΄μˆ˜λ₯Ό μ‰½κ²Œ ν•œλ‹€.

Semantic

HTML μš”μ†ŒλŠ” non-semantic μš”μ†Œμ™€ semantic μš”μ†Œλ‘œ κ΅¬λΆ„λœλ‹€.

  • non-semantic μš”μ†ŒλŠ” div, span 등이 있으며 이듀 νƒœκ·ΈλŠ” content에 λŒ€ν•˜μ—¬ μ–΄λ–€ μ„€λͺ…도 ν•˜μ§€ μ•ŠλŠ”λ‹€.
  • semantic μš”μ†ŒλŠ” form, table, img 등이 있으며 이듀 νƒœκ·ΈλŠ” content의 의미λ₯Ό λͺ…ν™•νžˆ μ„€λͺ…ν•œλ‹€.
tag μ„€λͺ…
header 헀더 ( 머리말 ) 지정
nav λ¬Έμ„œ κ°„μ˜ λ„€λΉ„κ²Œμ΄μ…˜ 지정
aside λ³Έλ¬Έ μ΄μ™Έμ˜ λ‚΄μš© ν‘œμ‹œ
section 본문의 μ—¬λŸ¬ λ‚΄μš©(article)을 포함
article 본문의 μ£Ό λ‚΄μš©μ΄ 포함
footer μ œμž‘μ •λ³΄μ™€ μ €μž‘κΆŒ ν‘œμ‹œ λ“± 포함

Semantic ꡬ쑰

header - 머리말

주둜 <form> λ₯Ό μ‚¬μš©ν•˜μ—¬ 검색 창에 λ„£κ±°λ‚˜ <nav> λ₯Ό μ‚¬μš©ν•˜μ—¬ μ‚¬μ΄νŠΈμ˜ 메뉴λ₯Ό μ‚½μž….
본문에 μ‚¬μš©ν•˜μ—¬ ν•΄λ‹Ή λΆ€λΆ„μ˜ λ¨Έλ¦¬λ§λ‘œλ„ μ‚¬μš©ν•œλ‹€.

동일 μ‚¬μ΄νŠΈ λ‚΄μ˜ λ¬Έμ„œλ‚˜ λ‹€λ₯Έ μ‚¬μ΄νŠΈμ˜ λ¬Έμ„œλ‘œ μ—°κ²°ν•˜λŠ” 링크 λͺ¨μŒ.
<nav> λŠ” λ‹¨λ…μœΌλ‘œ μ‚¬μš©λ˜κ±°λ‚˜ , <header>, <footer>, <aside> λ‚΄μ—μ„œ μ‚¬μš©ν•œλ‹€.

section - μ£Όμ œλ³„ μ½˜ν…μΈ  μ˜μ—­ ν‘œμ‹œ

<section> 은 λ¬Έλ§₯ 흐름 μ€‘μ—μ„œ contentsλ₯Ό μ£Όμ œλ³„λ‘œ 묢을 λ•Œ μ‚¬μš©ν•œλ‹€.
<section>μ•ˆμ— μ—¬λŸ¬κ°œμ˜ <article>을 λ„£μ–΄ contents의 λ‚΄μš©μ„ ν‘œν˜„ν•œλ‹€.

aside - λ³Έλ¬Έ μ΄μ™Έμ˜ λ‚΄μš© ν‘œμ‹œ

일반적으둜 μ‚¬μ΄νŠΈμ˜ μ™Όμͺ½μ΄λ‚˜ 였λ₯Έμͺ½ λ˜λŠ” ν•˜λ‹¨μ— μœ„μΉ˜ν•œλ‹€.
λ³Έλ¬Έ λ‚΄μš© 외에 주변에 ν‘œμ‹œλ˜λŠ” κΈ°νƒ€λ‚΄μš©μ„ ν‘œν˜„ν•œλ‹€. ( κ΄‘κ³ , 링크λͺ¨μŒ .. )

일반적으둜 μ‚¬μ΄νŠΈμ˜ ν•˜λ‹¨λΆ€μ— ν‘œν˜„ν•œλ‹€.

HTML Semantic 마무리

HTML5 λΆ€ν„° μ‚¬μš©λ˜λŠ” Semantic에 λŒ€ν•΄ μ•Œμ•„λ³΄μ•˜λ‹€.
ν™•μ‹€νžˆ Semantic을 ν™œμš©ν•˜λ©΄ 일반 μ‚¬μš©μžλ“€μ€ λͺ» λŠλΌκ² μ§€λ§Œ κ°œλ°œμžλ‘œμ„œλŠ” 가독성과 μœ μ§€λ³΄μˆ˜ λ°©λ©΄μ—μ„œ 효율이 배둜 μ˜¬λžμ„ 것 κ°™λ‹€.
ν•œ λˆˆμ—λ΄λ„ μ–΄λ””κ°€ 헀더고 μ–΄λ””κ°€ λ‚΄μš©μ΄κ³  이런 것듀을 μ•Œ 수 μžˆμœΌλ‹ˆ 쒋은 것 κ°™λ‹€.
μ•žμœΌλ‘œ 웹을 κ΅¬ν˜„ν•  λ•Œ Semantic web을 Semantic μš”μ†Œλ“€μ„ 적절히 μ‚¬μš©ν•΄μ„œ κ΅¬ν˜„ν•˜μ—¬μ•Ό κ² λ‹€.