[TIL] HTML | Semantic Web, Semantic Tags ๐Ÿ“™

dosilvยท2021๋…„ 4์›” 12์ผ
1
post-thumbnail
post-custom-banner

๐ŸŽฒ ๋ชฉํ‘œ: ์ •๋ณด์˜ ์˜๋ฏธ๋ฅผ ๊ฐ•ํ™”ํ•˜๋Š” semantic HTML ์ดํ•ดํ•˜๊ธฐ!

๐Ÿ”Ž Semantic์ด๋ž€?

์ฝ”๋”ฉ์—์„œ ์‹œ๋งจํ‹ฑ(Semantic)์ด๋ž€ ์ฝ”๋“œ์˜ ๊ตฌ์กฐ์™€ ์˜๋ฏธ๋ฅผ ๋งํ•œ๋‹ค. "์ด ์ฝ”๋“œ๊ฐ€ ์–ด๋–ป๊ฒŒ ํ™”๋ฉด์— ํ‘œ์‹œ๋ ์ง€"๊ฐ€ ์•„๋‹Œ, "์ด ์ฝ”๋“œ๊ฐ€ ์—ฌ๊ธฐ์„œ ์–ด๋–ค ์—ญํ• ์ธ์ง€, ์–ด๋–ค ์˜๋ฏธ๋ฅผ ๊ฐ–๋Š”์ง€"์— ๋Œ€ํ•œ ๋‹ต์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค.

๋”ฐ๋ผ์„œ ์‹œ๋งจํ‹ฑ ํƒœ๊ทธ(Semantic Tag)๋Š” ์š”์†Œ์˜ ์˜๋ฏธ๋ฅผ ๋‹ด๊ณ  ์žˆ๋Š” ํƒœ๊ทธ์ด๊ณ , ์‹œ๋งจํ‹ฑ ์›น(Semantic Web)์€ ์ปจํ…์ธ ์˜ ์˜๋ฏธ๋ฅผ ์„ค๋ช…ํ•˜๋Š” ์˜๋ฏธ๋ก ์  ์›น์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์‹œ๋งจํ‹ฑ ์š”์†Œ๋กœ ๊ตฌ์„ฑ๋œ ์›น๊ณผ ๊ทธ๋ ‡์ง€ ์•Š์€ ์›น์€ ํ‘œ๋ฉด์ƒ์œผ๋กœ๋Š” ๋˜‘๊ฐ™์•„ ๋ณด์ผ ์ˆ˜ ์žˆ์ง€๋งŒ, ๋ฐ์ดํ„ฐ๋กœ์„œ์˜ ๊ฐ€์น˜๋Š” ํ™•์—ฐํžˆ ๋‹ค๋ฅด๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ๋ฌธ์„œ์—์„œ ๊ฐ•์กฐํ•˜๊ณ  ์‹ถ์€ ๋‚ด์šฉ์ด ์žˆ์„ ๋•Œ, ๊ธ€์ž๋ฅผ ํ‚ค์šฐ๊ณ  ๊ตต๊ฒŒ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์—๋Š” ๋‘ ๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค.

1. <h1>ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ

<h1>๊ฐ•์กฐํ•  ๋‚ด์šฉ</h1>

2. ์ง์ ‘ css์˜ font-size ๋ฐ font-weight ์†์„ฑ์„ ์„ค์ •ํ•˜๋Š” ๊ฒƒ

<span style="font-size: 2em; font-weight: bolder;">๊ฐ•์กฐํ•  ๋‚ด์šฉ</span>

์œ„์˜ ๋‘ ์ฝ”๋“œ๋กœ ํ™”๋ฉด์ƒ์— ํ‘œ์‹œ๋˜๋Š” ํ…์ŠคํŠธ๋Š” ๊ฐ™์ง€๋งŒ, ์˜๋ฏธ๋ก ์ ์œผ๋กœ 1๋ฒˆ์˜ ์š”์†Œ๋Š” ๋ฌธ์„œ๋‚ด์—์„œ ์ค‘์š”์„ฑ์„ ๊ฐ€์ง€๋Š” ๋ฐ˜๋ฉด 2๋ฒˆ ์š”์†Œ๋Š” ๋‹ค๋ฅธ ์š”์†Œ๋“ค๋ณด๋‹ค ํŠน๋ณ„ํžˆ ์ค‘์š”ํ•˜๊ฒŒ ์ทจ๊ธ‰๋˜์ง€ ์•Š๋Š”๋‹ค. ๋‹จ์ง€ ๋ˆˆ์— ๋ณด์ด๋Š” ํฐํŠธ์˜ ์‚ฌ์ด์ฆˆ์™€ ๊ตต๊ธฐ๋งŒ ์กฐ์ ˆ๋˜์—ˆ์„ ๋ฟ์ด๋‹ค. ์ด๋Ÿฌํ•œ ์ฐจ์ด๋Š” ์ปดํ“จํ„ฐ๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ณผ์ •์— ์˜ํ–ฅ์„ ์ฃผ๊ณ , ๊ฒ€์ƒ‰์—”์ง„ ์ตœ์ ํ™”(Search Engine Optimization, SEO)์™€๋„ ๊ด€๋ จ๋œ๋‹ค.
๊ฒฐ๋ก ์ ์œผ๋กœ ์‹œ๋งจํ‹ฑ ํƒœ๊ทธ๋ฅผ ์ ์ ˆํžˆ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐ์ดํ„ฐ๋ฅผ ์˜๋ฏธ์™€ ์ค‘์š”๋„์— ๋”ฐ๋ผ ๊ตฌ์กฐํ™”ํ•ด์„œ ๋”์šฑ ๊ฐ€์น˜์žˆ๊ฒŒ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Œ!



๐Ÿ”Ž Semantic Tag์˜ ์ข…๋ฅ˜

<div>, <span>๊ณผ ๊ฐ™์€ non-semantic tag๋Š” ๊ทธ ์ปจํ…์ธ ์— ๋Œ€ํ•ด ์–ด๋– ํ•œ ์ •๋ณด๋„ ์ฃผ์ง€ ์•Š๋Š”๋‹ค. ๋ฐ˜๋ฉด <form>, <table>, <img> ๋“ฑ์˜ semantic tag๋Š” ๊ฐ ์š”์†Œ๊ฐ€ ์–ด๋–ค ์—ญํ• ์„ ํ•˜๋Š”์ง€ ์ปจํ…์ธ ๋ฅผ ๋ณด์ง€ ์•Š์•„๋„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

  • <form>: ์ •๋ณด ์ œ์ถœ์„ ์œ„ํ•œ ๋Œ€ํ™”ํ˜• ์ปจํŠธ๋กค์„ ํฌํ•จํ•˜๋Š” ๋ฌธ์„œ ๊ตฌํš
  • <table>: ํ–‰๊ณผ ์—ด๋กœ ์ด๋ฃจ์–ด์ง„ ํ‘œ ํ˜•์‹์˜ ๋ฐ์ดํ„ฐ
  • <img>: ์ด๋ฏธ์ง€ ์š”์†Œ

HTML5์—์„œ ์ƒˆ๋กœ ์ถ”๊ฐ€๋œ semantic tag

  • <header>: ๋ฌธ์„œ๋‚˜ ์„น์…˜์˜ ๋จธ๋ฆฟ๊ธ€
  • <main>: <body> ์š”์†Œ์˜ ์ž์‹์œผ๋กœ์„œ ๋ฌธ์„œ์—์„œ ์˜ค์ง ํ•œ๋ฒˆ๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅ
  • <section>: ๋ณธ๋ฌธ์˜ ์—ฌ๋Ÿฌ ๋‚ด์šฉ(article)์„ ํฌํ•จํ•˜๋Š” ๊ณต๊ฐ„ (ํ˜•์‹์ƒ ๊ตฌ๋ถ„)
  • <article>: ๋ณธ๋ฌธ์˜ ์ฃผ๋‚ด์šฉ์ด ๋“ค์–ด๊ฐ€๋Š” ๊ณต๊ฐ„ (๋‚ด์šฉ์ƒ ๊ตฌ๋ถ„)
  • <aside>: ๋งํฌ, ๊ด‘๊ณ , ์‚ฌ์ด๋“œ๋ฐ” ๋“ฑ ํŽ˜์ด์ง€ ์ฃผ์š” ์ปจํ…์ธ  ์ด์™ธ์˜ ์ปจํ…์ธ 
  • <details>: ์‚ฌ์šฉ์ž๊ฐ€ ๋ณด๊ฑฐ๋‚˜ ์ˆจ๊ธธ ์ˆ˜ ์žˆ๋Š” ์ถ”๊ฐ€ ์„ธ๋ถ€ ์ •๋ณด
  • <figure>: ์ผ๋Ÿฌ์ŠคํŠธ๋ ˆ์ด์…˜, ๋‹ค์ด์–ด๊ทธ๋žจ, ์‚ฌ์ง„, ์ฝ”๋“œ ๋ชฉ๋ก ๋“ฑ ์ž์ฒดํฌํ•จ๋œ ์ปจํ…์ธ 
  • <footer>: ๋ฌธ์„œ๋‚˜ ์„น์…˜์˜ ๋ฐ”๋‹ฅ๊ธ€ (์ฃผ๋กœ ์ €์ž‘๊ถŒ, ์—ฐ๋ฝ์ฒ˜ ์ •๋ณด ๋“ฑ)


๐Ÿ”Ž img VS. background-image

Qustion.

์‚ฌ์ดํŠธ์— ์ด๋ฏธ์ง€๋ฅผ ๋„ฃ๋Š” ๋ฐฉ๋ฒ•์€ ๋‘ ๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. <img> ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๊ณผ <div> ํƒœ๊ทธ์— background-image ์†์„ฑ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ. ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์˜ ์ฐจ์ด์ ๊ณผ ๊ฐ๊ฐ ์–ด๋– ํ•œ ๊ฒฝ์šฐ์— ์‚ฌ์šฉํ•˜๋ฉด ์ข‹์€์ง€ ์„ค๋ช…ํ•ด๋ณด์„ธ์š”.

1. ์ฐจ์ด์ 

  • html / css
    img๋Š” html ํƒœ๊ทธ ์ž์ฒด์— ์ด๋ฏธ์ง€๋ฅผ ์ปจํ…์ธ ๋กœ์„œ ์‚ฝ์ž…ํ•˜๋Š” ๋ฐฉ์‹์ธ ๋ฐ˜๋ฉด, background-image๋Š” non-semantic ํƒœ๊ทธ์ธ div์˜ ์Šคํƒ€์ผ ์š”์†Œ๋กœ์„œ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€๋ฅผ ์ฃผ๋Š” ๋ฐฉ์‹์ด๋‹ค. ๋”ฐ๋ผ์„œ ์ „์ž๋Š” css๋ฅผ ํ†ตํ•ด src๋ฅผ ๋ฐ”๊พธ๋Š” ๊ฒƒ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜์ง€๋งŒ, ํ›„์ž๋Š” ๊ฐ€๋Šฅํ•˜๋‹ค (hover์‹œ ์ด๋ฏธ์ง€ ๋ณ€๊ฒฝ ๋“ฑ)

  • alt
    img์—๋Š” alt๋ผ๋Š” ์†์„ฑ๊ฐ’์ด ์žˆ๋Š”๋ฐ, ์ด๋ฅผ ํ†ตํ•ด ์ด๋ฏธ์ง€๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๋ฐ ์‹คํŒจํ•  ๊ฒฝ์šฐ ๋Œ€์ฒด ํ…์ŠคํŠธ๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋‹ค.

  • width
    img์˜ width๋ฅผ ์กฐ์ •ํ•˜๋ฉด ์ด๋ฏธ์ง€์˜ ์‚ฌ์ด์ฆˆ๊ฐ€ ๋น„์œจ์„ ์œ ์ง€ํ•œ ์ฑ„ ๋ฐ”๋€Œ์ง€๋งŒ, div์˜ width๋ฅผ ์กฐ์ •ํ•˜๋ฉด background-image์˜ ์‚ฌ์ด์ฆˆ๋Š” ๊ณ ์ •๋˜์–ด ์žˆ๊ณ  ํ‘œ์‹œ๋˜๋Š” ์˜์—ญ์˜ ํฌ๊ธฐ๋งŒ ๋ฐ”๋€๋‹ค. ์ฆ‰ ์ด๋ฏธ์ง€๊ฐ€ ์ž˜๋ฆฌ๊ฑฐ๋‚˜ ์—ฌ๋ฐฑ์ด ๋‚จ๊ฒŒ ๋œ๋‹ค.


2. html์˜ img ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ข‹์€ ๊ฒฝ์šฐ

  • ์ด๋ฏธ์ง€ ์ž์ฒด๊ฐ€ ์ปจํ…์ธ ๋กœ์„œ ์˜๋ฏธ๋ฅผ ๊ฐ€์งˆ ๋•Œ
  • ์ด๋ฏธ์ง€๋ฅผ ๊ฒ€์ƒ‰์—”์ง„์— ๋…ธ์ถœ์‹œํ‚ค๊ณ  ์‹ถ์„ ๋•Œ

3. css์˜ background-img ์†์„ฑ์„ ์‚ฌ์šฉํ•˜๋ฉด ์ข‹์€ ๊ฒฝ์šฐ

  • ์ด๋ฏธ์ง€๊ฐ€ ์ปจํ…์ธ ๊ฐ€ ์•„๋‹Œ ๋‹จ์ˆœํ•œ ํŽ˜์ด์ง€ ๊พธ๋ฐˆ ์šฉ๋„์ผ ๋•Œ
  • ์ด๋ฏธ์ง€ ์œ„์— ํ…์ŠคํŠธ ๋“ฑ์˜ ๋‹ค๋ฅธ ์ปจํ…์ธ ๋ฅผ ํ‘œ์‹œํ•˜๊ณ  ์‹ถ์„ ๋•Œ
profile
DevelOpErUN ์„ฑ์žฅ์ผ๊ธฐ๐ŸŒˆ
post-custom-banner

2๊ฐœ์˜ ๋Œ“๊ธ€

comment-user-thumbnail
2021๋…„ 4์›” 13์ผ

์ž˜ ๋ณด๊ณ  ๊ฐ‘๋‹ˆ๋‹ค ๋„์€๋‹˜ ๊น”๋”ํ•œ ์ •๋ฆฌ๊ฐ€ ๋„์›€์ด ๋งŽ์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค!

1๊ฐœ์˜ ๋‹ต๊ธ€