Skip to content

Latest commit

Β 

History

History
127 lines (73 loc) Β· 4.53 KB

File metadata and controls

127 lines (73 loc) Β· 4.53 KB

Semantic Markup


Β  웹이 λ°œμ „ν•˜λ©° 데이터도 λ°©λŒ€ν•΄μ§€κ³  컨텐츠 λ˜ν•œ λ‹€μ–‘ν™” λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

λ•Œλ¬Έμ— μžμ—°μŠ€λŸ½κ²Œ λ‹€μ–‘ν•˜κ³  λ§Žμ€ μ΄μš©μžλ“€μ΄ 웹을 μ‚¬μš©ν•˜λ©° 인터넷 λ§ˆμΌ€νŒ…μ΄ κΈ‰μ†λ„λ‘œ λ°œλ‹¬λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

이에 따라 μ›ΉνŽ˜μ΄μ§€κ°€ κ°€μ§€λŠ” λ‚΄μš©μ΄ μ€‘μš”ν•˜κ²Œ 되며 검색 μ—”μ§„ μ΅œμ ν™”μ™€ 웹접근성을 μœ„ν•΄ λ°œμ „μ΄ μ΄λ£¨μ–΄μ§‘λ‹ˆλ‹€.

ν•΄λ‹Ή μ›ΉνŽ˜μ΄μ§€λ₯Ό νŒŒμ•…ν•˜κ³  λ…ΈμΆœμ΄ 잘되기 μœ„ν•΄ HTML μš”μ†Œλ₯Ό μ μ ˆν•˜κ²Œ μ‚¬μš©ν•œ μ‹œλ©˜ν‹±ν•œ λ§ˆν¬μ—…μ„ μ•Œμ•„λ΄…μ‹œλ‹€.


Semantic ?


Β  Semanticμ΄λž€ '의미둠적인' μ΄λΌλŠ” 사전적 의미λ₯Ό κ°€μ§€κ³ μžˆμŠ΅λ‹ˆλ‹€.

웹을 κ³΅λΆ€ν•˜κ²Œλ˜λ©΄ μ‹œλ©˜ν‹± μ›Ή, μ‹œλ©˜ν‹± λ§ˆν¬μ—…μ΄λΌλŠ” 말을 듀을 수 μžˆμŠ΅λ‹ˆλ‹€.

μ—¬κΈ°μ„œμ˜ μ‹œλ©˜ν‹± λ§ˆν¬μ—…μ€ 컴퓨터(λΈŒλΌμš°μ €)κ°€ 잘 이해할 수 μžˆλŠ” μ½”λ“œμž…λ‹ˆλ‹€.


Semantic Markup


Β  ν”„λ‘œκ·Έλž˜λ°μ–Έμ–΄λŠ” μ΄μš©μžμ™€ κΈ°κ³„μ™€μ˜ μ•½μ†μž…λ‹ˆλ‹€. HTML은 ν”„λ‘œκ·Έλž˜λ°μ–Έμ–΄κ°€ μ•„λ‹ˆμ§€λ§Œ μ΄μš©μžμ™€ 컴퓨터(λΈŒλΌμš°μ €)μ™€μ˜ μ•½μ†μž…λ‹ˆλ‹€.

제λͺ©μ„ λ‚˜νƒ€λ‚΄κΈ° μœ„ν•΄μ„  <h1> νƒœκ·Έλ₯Ό, 문단을 λ‚˜νƒ€λ‚΄κΈ° μœ„ν•΄μ„  <p> νƒœκ·Έλ₯Ό μ‚¬μš©ν•˜μžλŠ” μ•½μ†μž…λ‹ˆλ‹€. κΈ°κ³„λŠ” 약속을 μž˜μ§€ν‚€λ‹ˆ μ €ν¬λ§Œ 약속을 잘 μ§€ν‚€λ©΄ 될 κ²ƒμž…λ‹ˆλ‹€.

ꡬ체적으둜 λ§ˆν¬μ—…μ„ ν• λ•ŒλŠ” μ˜λ―Έμ— λ§žλŠ” μš”μ†Œλ₯Ό μ‚¬μš©ν•˜κ³  λ¬Έμ„œλ₯Ό ν‘œν˜„ν•  λ•ŒλŠ” ꡬ쑰화λ₯Ό 잘 ν•΄μ£ΌμžλŠ” κ²ƒμž…λ‹ˆλ‹€.

μ΄λ ‡κ²Œ 잘 μ •μ˜λ˜μ–΄μžˆλŠ” ν‘œμ€€λŒ€λ‘œ μž‘μ„±ν•˜κ²Œ 되면 κ²°κ΅­μ—” 기계뿐 μ•„λ‹ˆλΌ μ‚¬λžŒλ„ μ΄ν•΄ν•˜κΈ° μ‰¬μš΄ μ½”λ“œκ°€ 될 κ²ƒμž…λ‹ˆλ‹€.


<b>ꡡ은</b> vs <strong>μ€‘μš”ν•œ</strong>
<br />
<i>κΈ°μšΈμ–΄μ§„</i> vs <em>κ°•μ‘°ν•˜λŠ”</em>
<br />
<u>λ°‘μ€„μΉœ</u> vs <ins>μƒˆλ‘­κ²Œ μΆ”κ°€λœ</ins>
<br />
<s>쀑간선이 μžˆλŠ”</s> vs <del>μ‚­μ œλœ</del>


Β  μœ„μ˜ μ½”λ“œλŠ” ν™”λ©΄μ—μ„œ 각각의 μš”μ†Œκ°€ 같은 λͺ¨μŠ΅μœΌλ‘œ ν‘œν˜„λ˜μ§€λ§Œ μ˜λ―ΈλŠ” κ°™μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

<b>λŠ” 의미 없이 λ‹¨μˆœνžˆ ν…μŠ€νŠΈλ₯Ό ꡡ게 ν‘œν˜„ν•˜λŠ” νƒœκ·Έμ§€λ§Œ, <strong>은 μ€‘μš”ν•˜λ‹€λŠ” 의미

<i>λŠ” λ‹¨μˆœνžˆ κΈ°μšΈμ–΄μ§„ κΈ€μžλ₯Ό ν‘œν˜„ν•˜μ§€λ§Œ, <em>은 κΈ€μžμ˜ νŠΉμ • 뢀뢄을 κ°•μ‘°ν•˜λŠ” 의미

<u>와 <s>λŠ” λ‹¨μˆœνžˆ κΈ€μžμ— 선을 그은 κ²ƒμ΄λ‚˜, <ins>와 <del>은 λ‚΄μš©μ΄ μƒˆλ‘­κ²Œ μΆ”κ°€λ˜κ±°λ‚˜ μ‚­μ œκ°€ λ˜μ—ˆλ‹€λŠ” 의미λ₯Ό μ§€λ‹™λ‹ˆλ‹€.

이와같이 λ‹¨μˆœ ν‘œν˜„λ§Œμ΄μ•„λ‹Œ 의미λ₯Ό μ£ΌκΈ°μœ„ν•΄ μ μ ˆν•œ νƒœκ·Έλ₯Ό μ‚¬μš©ν•˜λŠ”κ²ƒμ΄ μ‹œλ©˜ν‹±ν•œ λ§ˆν¬μ—…μž…λ‹ˆλ‹€.


HTML5 μ‹œλ©˜ν‹± μš”μ†Œ


Β  HTML5μ—λŠ” μš”μ†Œλ₯Ό μ •μ˜ν•˜λŠ” κ·œμΉ™λ“€μ΄ μžˆμŠ΅λ‹ˆλ‹€. λΉ„μŠ·ν•œ μ„±κ²©μ˜ μš”μ†Œλ“€λΌλ¦¬ κ·Έλ£Ήν™”ν•œ 것이 μ½˜ν…μΈ  λͺ¨λΈμž…λ‹ˆλ‹€.

πŸ’‘ μ½˜ν…μΈ λͺ¨λΈμ˜ 7 λΆ„λ₯˜

  1. Metadata Content
  2. Flow Content
  3. Sectioning Content
  4. Heading Content
  5. Phrasing Content
  6. Embedded Content
  7. Interacitve Content

μ°Έκ³  : Content Model-MDN


Β  μ΄μ€‘μ—μ„œ Sectioning Content, ꡬ획 μ½˜ν…μΈ μ™€ κΈ°λ³Έ λ ˆμ΄μ•„μ›ƒ ꡬ쑰에 λŒ€ν•΄μ„œ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€.


μ°Έκ³  : HTML5 Semantics


κΈ°λ³Έ λ ˆμ΄μ•„μ›ƒκ³Ό ꡬ획 μ½˜ν…μΈ 



Β  HTML5μ—μ„œ μΆ”κ°€λœ ꡬ획 μ½˜ν…μΈ λŠ” <nav>, <aside>, <section>, <article> μž…λ‹ˆλ‹€.

  • nav : λ¬Έμ„œμ „μ²΄μ—μ„œ μ‚¬μš©λ˜λŠ” navigation역할을 ν•©λ‹ˆλ‹€.

μ°Έκ³  : nav - MDN

  • aside : λ°°λ„ˆ,μ‚¬μ΄λ“œλ°”μ™€ 같은 μ˜μ—­μ— 많이 μ‚¬μš©λ©λ‹ˆλ‹€.

μ°Έκ³  : aside - MDN

  • section : λ¬Έμ„œλ₯Ό μ£Όμ œλ³„λ‘œ ꡬ뢄짓기 μœ„ν•΄ μ‚¬μš©μ„ ν•©λ‹ˆλ‹€. ν•˜μœ„μš”μ†Œλ‘œ h1 ~ h6λ₯Ό ν¬ν•¨ν•΄μ•Όν•©λ‹ˆλ‹€.

μ°Έκ³  : section - MDN

  • article : 독립적이고 ν™€λ‘œ μ„€ 수 μžˆλŠ” λ‚΄μš©μ— μ‚¬μš©λ©λ‹ˆλ‹€. ν•˜μœ„μš”μ†Œλ‘œ h1 ~ h6λ₯Ό ν¬ν•¨ν•΄μ•Όν•©λ‹ˆλ‹€.

μ°Έκ³  : article - MDN

μ°Έκ³  : λ‰΄μŠ€ - article μ‚¬μš©μ‚¬λ‘€


μ°Έκ³  : λ‹Ήκ·Όλ§ˆμΌ“