TIL 9 [HTML/CSS] Semantic Web, Semantic Tags

CastleQยท2021๋…„ 5์›” 12์ผ
0

HTML/CSS

๋ชฉ๋ก ๋ณด๊ธฐ
1/1
post-thumbnail

Semantic์˜ ์‚ฌ์ „์  ์˜๋ฏธ

seยทmanยทtic | simวฝntik | ํ˜•์šฉ์‚ฌ
1.๏ผˆ์–ธ์–ดยท๊ธฐํ˜ธ์˜๏ผ‰ ์˜๋ฏธ์˜, ์–ด์˜์˜.
2.์˜๋ฏธ๋ก ์˜.

Semantic์˜ ์‚ฌ์ „์ ์ธ ๋œป์€ ์˜๋ฏธ๋ก  ์ ์ธ ์˜๋ฏธ์˜๊ณผ ๊ฐ™์€ ํ˜•์šฉ์‚ฌ์ด๋‹ค.
ํ˜•์šฉ์‚ฌ๋Š” ์–ด๋– ํ•œ ๋ง์„ ๊พธ๋ฉฐ์ฃผ๋Š” ์—ญํ™œ์„ ํ•˜๋Š” ๊ฒƒ์ด๋‹ˆ Smantic Web, Semantic Tags ์ด๋ผ๋Š” ๋‹จ์–ด๋Š” ์˜๋ฏธ๋ก  ์ ์ธ ์›น, ์˜๋ฏธ๋ก  ์ ์ธ ํƒœ๊ทธ๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค.

๋‹จ์–ด์˜ ๋Š๋‚Œ์œผ๋กœ ๋ณด๋ฉด ๋ญ”๊ฐ€ ์ง์ ‘์ ์ธ ์˜ํ–ฅ์„ ์ค€๋‹ค๊ธฐ ๋ณด๋‹ค๋Š” ์˜๋ฏธ๋ฅผ ๋ถ€์—ฌ ํ•œ๋‹ค. ํ˜น์€ ์–ด๋– ํ•œ ์š”์†Œ๋“ค ์‚ฌ์ด์˜ ์˜๋ฏธ๋ฅผ ํŒŒ์•…ํ•œ๋‹ค ์ด๋Ÿฐ ๋œป์œผ๋กœ ๋ณด์—ฌ์ง„๋‹ค.

๊ณ ์œ ๋ช…์‚ฌ๋กœ ์‹œ๋ฉ˜ํ‹ฑ ์›น(Semantic Web)์˜ ์˜๋ฏธ

์‹œ๋ฉ˜ํ‹ฑ ์›น(Semantic Web)์„ ํ•œ ๋ฌธ์žฅ์œผ๋กœ ์ •์˜ํ•ด ๋ณด์ž๋ฉด
์–ด๋–คํ•œ ์˜๋ฏธ๊ฐ€ ์žˆ๋Š” ์ปจํ…์ธ ๋ฅผ ์›น์˜ ์‹œ๋งจํ‹ฑ ํƒœ๊ทธ(Semantic Tags)๋“ค๋กœ ๊ฐ์‹ธ
๊ตฌ์กฐ๋ฅผ ๊ธฐ๊ณ„๊ฐ€ ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๊ฒŒ ๋งŒ๋“ค์–ด ๋†“์€ ์›น ์ด๋ž€ ๋œป์ด๋‹ค.

Why? Semantic Web

๊ฒ€์ƒ‰ ์—”์ง„ ์ตœ์ ํ™”(search engine optimization, SEO)๋ž€ ๋ง์„ ๋“ค์–ด๋ณธ์ ์ด ์žˆ์„ ๊ฒƒ์ด๋‹ค.
๊ฒ€์ƒ‰ ์—”์ง„๋“ค์€ ๋ด‡์„ ์ด์šฉํ•ด ์ „์„ธ๊ณ„์— ์žˆ๋Š” ์ˆ˜๋งŽ์€ ์›น์„ธ๊ณ„์˜ ์ •๋ณด๋ฅผ ์ˆ˜์ง‘ํ•˜๋Š”๋ฐ ์ด๊ฒƒ์„ ํฌ๋กค๋ง์ด๋ผ๊ณ  ํ•œ๋‹ค. ์ •๋ณด๋ฅผ ๋ชจ์•„ ์‚ฌ์šฉ์ž๊ฐ€ ๊ฒ€์ƒ‰ํ–ˆ์„ ๋•Œ ์ œ๊ณตํ•˜๊ณ  ์‚ฌ์šฉ์ž๋“ค์ด ๊ฒ€์ƒ‰ํ•  ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ๋Œ€์‘์„ ํ•˜๊ธฐ๋„ ํ•œ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์›น์‚ฌ์ดํŠธ๋ฅผ ๋งŒ๋“œ๋Š” ์ด์œ ๋Š” ์ˆ˜๋„ ์—†์ด ๋งŽ๊ฒ ์ง€๋งŒ ๊ฒฐ๋ก ์ ์œผ๋กœ๋Š” ๋‚ด๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์ •๋ณด๋ฅผ ๋‹ค๋ฅธ์‚ฌ๋žŒ์—๊ฒŒ ์ „๋‹ฌํ•˜๊ณ  ์‹ถ์–ด์„œ ์ผ ๊ฒƒ์ด๋‹ค.

๋‚ด๊ฐ€ ๋งŒ๋“  ์›น์ด ๋‹ค๋ฅธ์‚ฌ๋žŒ์—๊ฒŒ ๋งŽ์ด ๋…ธ์ถœ์ด ๋˜๊ณ ์‹ถ๋‹ค๋ฉด ์›น์˜ ๊ทœ์น™์„ ์ดํ•ดํ•˜๊ณ  ๋”ฐ๋ฅด๋Š” ๊ฒƒ์€ ๊ต‰์žฅํžˆ ์ค‘์š”ํ•˜๋‹ค!
ํ˜„์žฌ ์‹œ๋Œ€๋Š” ์ •๋ณด์˜ ๋ฐ”๋‹ค๋ผ๊ณ  ๋ถˆ๋ฆด ๋งŒํผ ์—„์ฒญ๋‚œ ์ •๋ณด๋“ค์ด ๋งค์ผ๋งค์ผ ์Ÿ์•„ ์ง€๊ณ  ์žˆ๋‹ค.
๊ทธ๋Ÿฌํ•œ ์ •๋ณด๋“ค ์†์—์„œ ๊ตฌ์กฐ์ ์œผ๋กœ ์ž˜ ์ •๋ฆฌ๋œ ์›น์‚ฌ์ดํŠธ๊ฐ€ ๊ทธ๋ ‡์ง€ ์•Š์€ ์›น์‚ฌ์ดํŠธ ๋ณด๋‹ค ์ƒ๋Œ€์ ์œผ๋กœ ๊ทธ ์ •๋ณด๋ฅผ ์›ํ•˜๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ์ „๋‹ฌ์ด ๋˜๊ธฐ ์‰ฌ์šธ ๊ฒƒ์ด๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ์šฐ๋ฆฌ๊ฐ€ ๊ธ€์„ ์ฝ์„ ๋•Œ ๋ฌธ๋‹จ์ด ์ž˜ ์ •๋ฆฌ๋œ ๊ธ€์„ ์ฝ๋Š”๊ฑฐ์™€ ๊ฐ™์€ ๋Š๋‚Œ์ด๋‹ค.

๊ทธ ๋ฐ–์—๋„ Semantic Web, Semantic Tags๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ˆ˜๋งŽ์€ ์ด์œ ๊ฐ€ ์žˆ๊ฒ ์ง€๋งŒ ๊ฐ„๋‹จํžˆ ์ค‘์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐ๋˜๋Š” ๋ถ€๋ถ„์„ ์ •๋ฆฌํ•ด๋ณด์ž๋ฉด

  • ๋ฌธ๋‹จ์˜ ๊ตฌ๋ถ„์ด ๋ช…ํ™•ํ•จ
  • CSS์ ์šฉ์ด ์ƒ๋Œ€์ ์œผ๋กœ ์‰ฌ์›€
  • ๋‹น์—ฐํžˆ ๊ฐ€๋…์„ฑ๋„ ์ƒ๋Œ€์ ์œผ๋กœ ์ข‹์Œ
  • ๊ทธ๋ž˜์„œ ๊ธฐ๊ณ„๋“ค์ด ์ข‹์•„ํ•จ

How? Semantic

  • article | ๋ณธ๋ฌธ
  • aside | ๊ด‘๊ณ ์™€ ๊ฐ™์ด ํŽ˜์ด์ง€์˜ ๋‚ด์šฉ๊ณผ๋Š” ๊ด€๊ณ„๊ฐ€ ์ ์€ ๋‚ด์šฉ๋“ค
  • details | ๊ธฐ๋ณธ์ ์œผ๋กœ ํ‘œ์‹œ๋˜์ง€ ํ™”๋ฉด์— ํ‘œ์‹œ๋˜์ง€ ์•Š๋Š” ์ •๋ณด๋“ค์„ ์ •์˜
  • figure | ์‚ฝํ™”๋‚˜ ๋‹ค์ด์–ด๊ทธ๋žจ๊ณผ ๊ฐ™์€ ๋ถ€๊ฐ€์ ์ธ ์š”์†Œ๋ฅผ ์ •์˜
  • footer | ํ™”๋ฉด์˜ ํ•˜๋‹จ์— ์œ„์น˜ํ•˜๋Š” ์‚ฌ์ดํŠธ๋‚˜ ๋ฌธ์„œ์˜ ์ „์ฒด์ ์ธ ์ •๋ณด๋ฅผ ์ •์˜
  • header | ํ™”๋ฉด์˜ ์ƒ๋‹จ์— ์œ„์น˜ํ•˜๋Š” ์‚ฌ์ดํŠธ๋‚˜ ๋ฌธ์„œ์˜ ์ „์ฒด์ ์ธ ์ •๋ณด๋ฅผ ์ •์˜
  • main | ๋ฌธ์„œ์—์„œ ๊ฐ€์žฅ ์ค‘์‹ฌ์ด ๋˜๋Š” ์ปจํ…์ธ ๋ฅผ ์ •์˜
  • mark | ์ฐธ์กฐ๋‚˜ ํ•˜์ด๋ผ์ดํŠธ ํ‘œ์‹œ๋ฅผ ํ•„์š”๋กœ ํ•˜๋Š” ๋ฌธ์ž๋ฅผ ์ •์˜
  • nav | ๋ฌธ์„œ์˜ ๋„ค๋น„๊ฒŒ์ด์…˜ ํ•ญ๋ชฉ์„ ์ •์˜
  • section | ๋ฌธ์„œ์˜ ๊ตฌํš๋“ค์„ ์ •์˜
  • time | ์‹œ๊ฐ„์„ ์ •์˜

์ฐธ์กฐ : ์ƒํ™œ์ฝ”๋”ฉ ์˜๋ฏธ๋ก ์  ํƒœ๊ทธ

์œ„์˜ ํƒœ๊ทธ๋“ค์€ HTML5์—์„œ ๋“ฑ์žฅํ•œ ํ†ต์ƒ์ ์œผ๋กœ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ์‹œ๋งจํ‹ฑ ํƒœ๊ทธ(Semantic Tags)๋“ค์ด๋‹ค.

์œ„์˜ ์ด๋ฏธ์ง€๋Š” ์‹œ๋งจํ‹ฑ ์›น์—์„œ ๋ณด์—ฌ์ง€๋Š” ๊ตฌ์กฐ ์ด๋‹ค.

์‹œ๋งจํ‹ฑ ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์€ ์ฝ”๋“œ

<body>
  <div>
    <h1>ํ—ค๋”</h1>
  </div>
  
  <div>
    <div>
      <h1>์ œ๋ชฉ</h1>
      <p>๋‚ด์šฉ1</p>
    </div>  
    <div>
      <h1>์ œ๋ชฉ2</h1>
      <p>๋‚ด์šฉ2</p>
    </div>
  </div>
  
  <div>
      <span>๊ธ€์ž</span>
  </div>
  
</body>

์‹œ๋ฉ˜ํ‹ฑ ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•œ ์ฝ”๋“œ

<body>
  <header>
     <h1>ํ—ค๋”</h1>
  </header>

<nav>
   <ul>
      <li><a href="#">Menu -1 </a></li>
      <li><a href="#">Menu -2 </a></li>
      <li><a href="#">Menu -3 </a></li>
   </ul>
</nav>

<section>
  <article>
    <h1>์ œ๋ชฉ1</h1>
    <p>๋‚ด์šฉ1</h1>
  </article>
  <article>
    <h1>์ œ๋ชฉ2</h1>
    <p>๋‚ด์šฉ2</p>
  </article>
</section>

<footer>
  <address>์ฃผ์†Œ</address>
</footer>

</body>

์ถœ์ฒ˜ : ์‹œ๋ฉ˜ํ‹ฑ ์›น ์˜ˆ์ œ
์œ„์˜ ์˜ˆ์ œ ์ฒ˜๋Ÿผ ๊ฐ ํŠน์„ฑ์— ๋งž๋Š” ์‹œ๋งจํ‹ฑ ํƒœ๊ทธ๋กœ ์ปจํ…์ธ ๋ฅผ ๊ฐ์‹ธ ์ฃผ๋ฉด ๋œ๋‹ค.

img ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉ๊ณผ CSS BackGround ์ด๋ฏธ์ง€์˜ ์ฐจ์ด

HTML์—์„œ<img>ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฏธ์ง€๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๋Š” ํƒœ๊ทธ์˜ ์˜๋ฏธ ์ž์ฒด๊ฐ€ ์ด๋ฏธ์ง€๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ๋œป์ด๊ธฐ ๋•Œ๋ฌธ์— ๋‚ด๊ฐ€ ๊ฐ•์กฐ ํ˜น์€ ํ‘œํ˜„ํ•˜๊ณ  ์‹ถ์€ ์ด๋ฏธ์ง€๊ฐ€ ์žˆ๋‹ค๋ฉด
<img> ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ด๋ฏธ์ง€๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๊ฒŒ ์ข‹์„ ๊ฒƒ์ด๋‹ค.
๊ฒ€์ƒ‰์—”์ง„์€ HTML์ฝ๋Š” ๊ฑฐ์ง€ CSS๋ฅผ ์ฝ๋Š”๊ฒŒ ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

๋งŒ์•ฝ์— ์›น์‚ฌ์ดํŠธ๋ฅผ ์กฐ๊ธˆ๋” ์ด์˜๊ฒŒ ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ๋””์ž์ธ์œผ๋กœ ๊พธ๋ฏธ๊ณ  ์‹ถ๋‹ค๋ฉด CSS์˜ background-image๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๊ฒŒ ์ ์ ˆํ•ด ๋ณด์ธ๋‹ค.

profile
DONE IS BETTER THAN PERFECT

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