Programming/Html

[Html] Semantic Tags ์™€ ํ—ท๊ฐˆ๋ฆฌ๋Š” tags ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž

yuri lee 2022. 9. 12. 14:40
๋ฐ˜์‘ํ˜•
์ด ๊ธ€์€ ๋“œ๋ฆผ์ฝ”๋”ฉ ์—˜๋ฆฌ๋‹˜์˜ "HTML ํƒœ๊ทธ๋“ค, ํ—ท๊ฐˆ๋ฆฌ๋Š”๊ฑฐ ์ •๋ฆฌํ•ด ๋ณด์•˜๋‹ค ๐Ÿฅณ"  ์˜์ƒ์„ ๋ฐ”ํƒ•์œผ๋กœ ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค.

Intro 

  • Html์€ ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์— ๋น„ํ•ด์„œ ์ง„์ž…์žฅ๋ฒฝ์ด ํ›จ์”ฌ ๋‚ฎ์€ ๋งˆํฌ์—… ์–ธ์–ด์ด์ง€๋งŒ, ๋งŒ๋งŒํ•˜๊ฒŒ ๊ณต๋ถ€ํ•˜๋ฉด ์–ด๋””์—์„œ ์–ด๋–ค ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š”์ง€ ๋งค์šฐ ํ—ท๊ฐˆ๋ฆฝ๋‹ˆ๋‹ค. ํ•„์ˆ˜๋กœ ์•Œ์•„์•ผ ํ•˜๋Š” ์‹œ๋ฉ˜ํŠธ ํƒœ๊ทธ๋“ค๊ณผ ํ—ท๊ฐˆ๋ฆฌ๋Š” ํƒœ๊ทธ๋“ค์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋„๋ก ํ•ฉ์‹œ๋‹ค. 

Semantic Tags (Semantic Markup)?

  • semantic์ด๋ž€ "์˜๋ฏธ์˜, ์˜๋ฏธ๊ฐ€ ์žˆ๋Š”"์„ ๋œปํ•ฉ๋‹ˆ๋‹ค. 
  • html์—์„œ div ํƒœ๊ทธ๋งŒ ์ด์šฉํ•ด์„œ ๋ชจ๋“  ์›น์‚ฌ์ดํŠธ๋ฅผ ๋งŒ๋“ค ์ˆ˜๋„ ์žˆ์ง€๋งŒ, ๋ธŒ๋ผ์šฐ์ €๋„ ๊ฐœ๋ฐœ์ž๋„ ์˜๋ฏธ์žˆ๊ฒŒ ์ด์• ํ•  ์ˆ˜ ์žˆ๊ธฐ ์œ„ํ•ด์„œ๋Š” semantic tags ๋ฅผ ์ ์ ˆํ•˜๊ฒŒ ์ž˜ ์‚ฌ์šฉํ•˜๋Š” ๊ฒŒ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. 
<h1>Top level heading</h1>
<span class="big">Top level heading</span> // ์ปต์ด ์žˆ๋Š”๋Œ€๋„ ํ›„๋ผ์ดํŒฌ์— ๋ฌผ์„ ๋ถ€์–ด ๋งˆ์‹œ๋Š” ๋Š๋‚Œ..

Semantic Tags ๊ฐ€ ์ค‘์š”ํ•œ ์ด์œ  3๊ฐ€์ง€

  1. SEO : ๊ฒ€์ƒ‰ ์—”์ง„์— ์ข‹์Šต๋‹ˆ๋‹ค. 
  2. Accessibility : ์›น ์ ‘๊ทผ์„ฑ / ์›น์„ ์‹œ๊ฐ์ ์ธ๊ฒŒ ์•„๋‹ˆ๋ผ ์Œ์„ฑ ํ˜น์€ ํ‚ค๋ณด๋“œ๋งŒ์œผ๋กœ ์›น์‚ฌ์ดํŠธ๋ฅผ ์ด์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์ ์ ˆํ•œ semantic tags๋กœ ๋งŒ๋“ค์–ด์กŒ์„ ๊ฒฝ์šฐ ๋ฌธ์ œ์—†์ด ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. 
  3. For us, Maintainability : ๊ฐœ๋ฐœ์ž๋“ค์„ ์œ„ํ•ด์„œ ์ž…๋‹ˆ๋‹ค. ํ•œ๋ˆˆ์— ๊ตฌ์กฐ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๊ณ , ์œ ์ง€๋ณด์ˆ˜์„ฑ์„ ๋†’์—ฌ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 

์›น ์‚ฌ์ดํŠธ ๊ตฌ์กฐ๋ฅผ ์ด๋ฃจ๋Š” ํƒœ๊ทธ๋“ค (๋ฐ•์Šค ํƒœ๊ทธ)

  • header : ์›น ์‚ฌ์ดํŠธ์˜ ๋ธŒ๋žœ๋“œ๋ฅผ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋Š” ๋กœ๊ทธ๋‚˜, ์ค‘์š”ํ•œ ๋ฉ”๋‰ด ์•„์ดํ…œ์ด ๋“ค์–ด์žˆ์œผ๋ฉด header ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.
  • nav : header์•ˆ์— ์—ฌ๋Ÿฌ ๋ฉ”๋‰ด๊ฐ€ ๋ชจ์—ฌ์ ธ ์žˆ๋‹ค๋ฉด div๋ณด๋‹ค nav๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒŒ ์ข‹์Šต๋‹ˆ๋‹ค.
  • footer : ํ•„์ˆ˜์ ์ธ ์š”์†Œ๋Š” ์•„๋‹ˆ์ง€๋งŒ, ๋ถ€๊ฐ€์ ์ธ ์ •๋ณด๋“ค์ด๋‚˜ ๋งํฌ๋“ค์ด ๋“ค์–ด์žˆ์œผ๋ฉด footer๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒŒ ์ข‹์Šต๋‹ˆ๋‹ค.
  • main : ์›น์‚ฌ์ดํŠธ ํŽ˜์ด์ง€์—์„œ ์ค‘์š”ํ•œ ์ปจํ…์ธ ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋ถ€๋ถ„์—์„œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. 
  • aside : main ์•ˆ์—์„œ๋„ ํŽ˜์ด์ง€ ์ปจํ…์ธ ์™€ ์ƒ๊ด€์—†๋Š” ๋ถ€๊ฐ€์ ์ธ ๋‚ด์šฉ์„ ๋‹ด์•„์•ผ ํ•  ํ•„์š”๊ฐ€ ์žˆ์„ ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. (ex. ๊ด‘๊ณ )
  • article or section : main ์•ˆ์—์„œ๋„ div๋กœ ๊ทธ๋ฃน์ง€์–ด ๋‚ด์šฉ์„ ๊ทธ๋ฃน์ง“๋Š” ๊ฒƒ๋ณด๋‹ค๋Š” ์ƒํ™ฉ์— ๋”ฐ๋ผ article or section์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒŒ ์ข‹์Šต๋‹ˆ๋‹ค. 

<article> VS <section>

  • article : ๋ธ”๋กœ๊ทธ ํฌ์ŠคํŠธ์—์„œ ํฌ์ŠคํŠธ ํ•˜๋‚˜, ์‹ ๋ฌธ ๊ธฐ์‚ฌ์—์„œ ๊ธฐ์‚ฌ ํ•˜๋‚˜,ํ•˜๋‚˜ ๊ทธ ์ž์ฒด๋ฅผ ๋ฌถ์–ด์ค„ ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด ์ž์ฒด๋งŒ์œผ๋กœ ๋…๋ฆฝ์ ์œผ๋กœ ๋‹ค๋ฅธ ํŽ˜์ด์ง€์— ๋ณด์—ฌ์ฃผ์—ˆ์„ ๋•Œ ์ „ํ˜€ ๋ฌธ์ œ๊ฐ€ ์—†์„ ๋•Œ, ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. main ์•ˆ์— ์žˆ๋Š” ๋‹ค๋ฅธ ๋‚ด์šฉ๋“ค๊ณผ ์ „ํ˜€ ์ƒ๊ด€์—†์ด ๊ณ ์œ ํ•œ ์ •๋ณด๋“ค์„ ๋‚˜ํƒ€๋‚ผ ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. 
  • section : article ์•ˆ์— ๋งŽ์€ ๋‚ด์šฉ์ด ๋“ค์–ด์žˆ๋Š”๋ฐ, ๊ทธ ์•ˆ์—์„œ๋„ ์—ฐ๊ด€์žˆ๋Š” ๋‚ด์šฉ๋“ค์„ ํ•˜๋‚˜๋กœ ๋ฌถ์–ด์ค˜์•ผ ํ•  ๋•Œ section์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต

<i> VS <em>

  • i : ์‹œ๊ฐ์ ์œผ๋กœ๋งŒ ์ดํƒค๋ฆญ์ฒด
  • em :  ๊ฐ•์กฐํ•˜๋Š” ์ดํƒค๋ฆญ์ฒด

<b> VS <strong>

  • b : ์‹œ๊ฐ์ ์œผ๋กœ๋งŒ ๋ณผ๋“œ์ฒด
  • strong : ์ •๋ง ์ค‘์š”ํ•œ ๋ณผ๋“œ์ฒด! 

<ol>, <ul>, <dl>

  • ol : ์ˆœ์„œ๊ฐ€ ์ค‘์š”ํ•œ ๋ชฉ๋ก์„ ๋‚˜ํƒ€๋‚ผ ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. 
  • ul : ์ˆœ์„œ๊ฐ€ ์—†๊ณ , ๋‹จ์ˆœํ•œ ๋ชฉ๋ก์„ ๋‚˜ํƒ€๋‚ผ ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. 
  • dl (description list) :  ์–ด๋–ค ๋‹จ์–ด์— ๋Œ€ํ•ด์„œ ์„ค๋ช…์ด ๋ฌถ์—ฌ์ ธ ์žˆ์„ ๋•Œ, ๊ทธ ๋ชฉ๋ก์„ ๋‚˜ํƒ€๋‚ผ ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. 
    • dt (description terms) :  ๊ทธ์— ํ•ด๋‹นํ•˜๋Š” ๋‹จ์–ด 
    • dd (description detail) : ๊ทธ์— ํ•ด๋‹นํ•˜๋Š” ์„ค๋ช… 

<img> VS CSS background

  • img : ์ด๋ฏธ์ง€๊ฐ€ ์›นํŽ˜์ด์ง€ ์•ˆ์—์„œ ํ•˜๋‚˜์˜ ์ค‘์š”ํ•œ ์š”์†Œ๋กœ ์ž๋ฆฌ์žก๊ณ  ์žˆ์„ ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • CSS background : ์ด๋ฏธ์ง€ ํƒœ๊ทธ๊ฐ€ ๋ฌธ์„œ์˜ ๋‚ด์šฉ๊ณผ ๋ณ„๊ฐœ๋กœ ์Šคํƒ€์ผ๋ง ๋ชฉ์ ์ผ ๊ฒฝ์šฐ, css background image๋ฅผ ์ด์šฉํ•ด์„œ ํ‘œ๊ธฐํ•˜๋Š” ๊ฒŒ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

<button> VS <a>

  • button : ์‚ฌ์šฉ์ž์˜ ํŠน์ •ํ•œ ์•ก์…˜์„ ์œ„ํ•ด์„œ ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ ํŠน์ •ํ•œ ํ–‰๋™์ด ๋ฐœ์ƒํ•  ๊ฒฝ์šฐ 
  • a :  ์‚ฌ์šฉ์ž๊ฐ€ ํด๋ฆญ์„ ํ–ˆ์„ ๋•Œ ๋‹ค๋ฅธ ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•˜๋Š” ๊ฒฝ์šฐ (์–ด๋””๋ก ๊ฐ€ ์ด๋™ํ•  ๋•Œ)

<table> VS CSS

  • table : ํ–‰ + ์—ด ๋ฐ์ดํ„ฐ / ๋‹จ์ˆœํžˆ item์„ ๊ทธ๋ฆฌ๋“œ ํ˜•์‹์œผ๋กœ ํ‘œํ˜„ํ•  ๋•Œ๋Š” ์ข‹์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • css : Flex, Grid 
  • ๋ฌธ์„œ ์•ˆ์—์„œ ์ž์ฒด์ ์œผ๋กœ ์˜๋ฏธ์žˆ๋Š” ํƒœ๊ทธ๊ฐ€ ํ•„์š”ํ•œ ๊ฒƒ์ธ์ง€, ์•„๋‹ˆ๋ฉด css๋กœ ์Šคํƒ€์ผ๋ง์„ ์œ„ํ•ด์„œ ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ธ์ง€ ํ™•์ธํ•ด๋ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. 

์ •๋ฆฌํ•˜๋ฉฐ

  • Semantic Tags๋Š” ๋”ฐ๋กœ ์ •๋‹ต์ด ์กด์žฌํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋‚ด๊ฐ€ ๋‚˜ํƒ€๋‚ด๊ณ ์ž ํ•˜๋Š” ์ปจํ…์ธ ๋ฅผ ์กฐ๊ธˆ ๋” ์˜๋ฏธ์žˆ๋Š” ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜๋Š” ์—†๋Š”์ง€ ์ฑ™๊ฒจ๋ณด๊ณ  ํ™•์ธํ•ด๋ณด๋ฉด ๋ฉ๋‹ˆ๋‹ค. 

 


https://www.youtube.com/watch?v=T7h8O7dpJIg

๋ฐ˜์‘ํ˜•