๐ ์ ์
์๋งจํฑ ์น(Semantic Web)์ "์๋ฏธ๋ก ์ ์ธ ์น"์ด๋ผ๋ ๋ป์ผ๋ก, ๊ธฐ๊ณ๊ฐ ์ดํดํ ์ ์๋ ํํ๋ก ์ ์๋ ์น์ ์๋ฏธ. ('ํ ๋ฒ๋์ค ๋ฆฌ(Tim Berners-Lee)'๊ฐ ์ ์ )
๐ ๋ฑ์ฅ ๋ฐฐ๊ฒฝ
์น์ ๊ท๋ชจ๊ฐ ์ ์ ์ปค์ง๊ณ ์๋ฏธ ์๋ ๋ด์ฉ์ ์ถ๋ฆฌ๋๋ฐ ๋ ๋ง์ ์๊ฐ๊ณผ ์์์ ์ฌ์ฉํ๊ฒ ๋๋ฉด์, ๋ณด๋ค ์ ํํ๊ณ ๊ฐ์น ์๋ ์ ๋ณด๋ฅผ ํ์ํ๊ธฐ ์ํด์๋ ์น๋ฌธ์๊ฐ ๋จ์ํ ์ฝ๋(์ ๋ณด)์ ๋์ด์ด ์๋๋ผ ์๋ฏธ๋ฅผ ๊ฐ์ง ํ๋์ ๊ตฌ์กฐ๋ก ์๋ํ๊ณ ์ค์ํ ์์๋ฅผ ๊ตฌ๋ถํด์ผ ํ๋ ํ์์ฑ์ ๋๊ผ๋ค.
๐ ๊ฒฐ๊ณผ
์น์ ์๋ฏธ ์๊ฒ ๋ง๋๋ ํ์์ฑ์ด ์ปค์ง๋ฉด์ HTML5๋ถํฐ Semantic Elements๊ฐ ์ถ๊ฐ๋์๋ค. (HTML4 ํ๊ฒฝ์์๋ ์ฃผ๋ก <div>
์ <span>
์ผ๋ก ์ฝ๋๋ฅผ ๊ตฌ๋ถํด์ฃผ์๋ค)
Semantic Elements๋ ์น์ ๊ทผ์ฑ์ ํฅ์ ๋ฟ๋ง ์๋๋ผ ๊ฒ์์์ง ์ต์ ํ(SEO)์๋ ์ํฅ์ ์ค ์ ์๋ค.
๐ ์๋ฏธ
โ
๊ฒ์ ์์ง ์ต์ ํ(SEO)
๊ฒ์์ ํ๊ฒ ๋๋ฉด ๋ธ๋ผ์ฐ์ ๋ ๊ฒ์์์ง์ ํตํด ์ ๋ณด๋ฅผ ์ ๊ณตํด์ฃผ๋ฉฐ, ์ด๋ ๊ฒ์ ์์ง์ ๋ก๋ด(Robot)์ด๋ผ๋ ํ๋ก๊ทธ๋จ์ ์ด์ฉํด ๊ฒ์์์ง์ ํฌ๋กค๋ฌ๊ฐ ์น ์ฌ์ดํธ ์ ๋ณด๋ฅผ ์์งํ๊ณ (ํฌ๋กค๋ง) ๋ถ์ํ๋ค. ๊ฒ์ ๋ก๋ด์ด ์์งํ ์ ๋ณด๋ HTML ์ฝ๋์ด๊ณ , ๊ฒ์์์ง์ HTML ์ฝ๋์ธ ์๋งจํฑ ์์๋ฅผ ํด์ํ๊ฒ ๋๋ค.
๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์๋ฏธ๊ฐ ์๋ ์์(Semantic Elements)๋ก HTML ๋ฌธ์๋ฅผ ์์ฑํ๋ ๊ฒ์ ๊ฒ์ ์์ง์ ๋ ์ ๋
ธ์ถ์ํฌ ์ ์๋ค.
โ
์น ์ ๊ทผ์ฑ
์น ์ ๊ทผ์ฑ์ด๋ ์ฅ์ ์ธ, ๊ณ ๋ น์ ๋ฑ์ด ์น ์ฌ์ดํธ์์ ์ ๊ณตํ๋ ์ ๋ณด์ ๋น์ฅ์ ์ธ๊ณผ ๋๋ฑํ๊ฒ ์ ๊ทผํ๊ณ ์ดํดํ ์ ์๋๋ก ๋ณด์ฅํ๋ ๊ฒ์ ๋งํ๋ค. ์คํฌ๋ฆฐ ๋ฆฌ๋๋ ์๊ฐ์ฅ์ ์ธ๋ค์ ์ํ ํ๋ก๊ทธ๋จ์ธ๋ฐ, ์ด๋ฐ ๋ถ๋ค์๊ฒ ๋ธ๋ผ์ฐ์ ์ ๋ด์ฉ์ ์์ฑ์ผ๋ก ์๋ ค์ฃผ๋ ์ธก๋ฉด์์๋ ์๋งจํฑ ๋งํฌ์
์ ์ฌ์ฉํ๋ค.(ex. img
ํ๊ทธ์ alt
์์ฑ)
โ
์ฝ๋์ ๊ฐ๋
์ฑ
<div>
ํ๊ทธ๋ฅผ ์ฃผ๋ก ์ฌ์ฉํ์ฌ ๋ง๋ ์ฝ๋ ๋ณด๋ค๋ '์๋ฏธ' ์ '๊ด๋ จ์ฑ'์ ๊ฐ์ง Semantic ๋งํฌ์
์ผ๋ก ์์ฑํ๋ค๋ฉด ๋ฆฌ๋ฉ ์๊ฐ์ ์ ์ฝํ ์๋ ์๊ณ ์ฝ๊ฒ ํ์
์ด ๊ฐ๋ฅํด์ง๋ค.
๊ธฐ์กด์ non-semantic ์์๋ค(<div>
, <span>
๋ฑ)์ ์์ ์ ์ฝํ
์ธ ์ ๋ํด ์๋ฌด๊ฒ๋ ์ค๋ช
ํด์ฃผ์ง ์์๋ค๋ฉด, semantic ์์๋ค(<form>
, <header>
, <article>
๋ฑ)์ ์์ ์ ์ฝํ
์ธ ๋ฅผ ๋ช
ํํ๊ฒ ์ ์
๐
<header>
ํ๋ฉด ์๋จ์ ์์นํ๋ฉฐ ๋ณดํต ๋ก๊ณ , ๋ก๊ทธ์ธ, ํ์๊ฐ์ ๋ฑ์ ํฌํจํ๋ค.๐
<nav>
๋ณดํต<header>
์์ญ์ ์๋์ชฝ์ ์์นํ๋ฉฐ ๋ฉ๋ด(navigation)๋ฅผ ํํํ ์ ์๋ค.๐
<section>
ํ๋์ ์ฃผ์ ๋ฅผ ๊ทธ๋ฃนํํ ๋ ์ฌ์ฉ(๊ตฌํ). ๋ณธ๋ฌธ์ ์ฌ๋ฌ ๋ด์ฉ(article)์ ํฌํจํ๋ ๊ณต๊ฐ์ ์๋ฏธํ๋ค. (ex ๋ด์ค ๊ธฐ์ฌ์ ์ ๋ชฉ)๐
<article>
๋ณธ๋ฌธ. ํ๋์ ์ฃผ์ ์ ๋ํด์ ๊ทธ ๋ด์ฉ์ ๋ํด ์ค๋ช ํ ๋ ์ฌ์ฉํ๋ค. (ex ๋ด์ค ๊ธฐ์ฌ, ๋ธ๋ก๊ทธ ๊ธ)๐
<main>
๋ฌธ์์์ ๊ฐ์ฅ ์ค์ฌ์ด ๋๋ ์ฝํ ์ธ ๋ฅผ ์ ์ํ๋ค.๐
<aside>
ํํ ์ฌ์ด๋๋ฐ๋ผ๊ณ ๋ถ๋ฆฌ๋ ๊ณณ์ผ๋ก ๋ณดํต ๊ด๊ณ , ๊ฒ์ ๊ธฐ๋ฅ, ์นดํ ๊ณ ๋ฆฌ ๋ฑ์ ํํํ๋ค.๐
<details>
๊ธฐ๋ณธ์ ์ผ๋ก ํ๋ฉด์ ํ์๋์ง ์๋ ์ ๋ณด๋ค์ ์ ์ํ๋ค.๐
<time>
์๊ฐ์ ์ ์ํ๋ค.๐
<footer>
๋ฌธ์ ๋๋ ์น์ ์ ๋ฐ๋ฅ๊ธ. ํ๋ฉด ํ๋จ์ ์์นํ๋ฉฐ ๋ณดํต ์ด๋ฉ์ผ, ์ ์๊ถ ํ์ ๋ฑ์ ํํํ๋ค.
<img>
& <background-image>
์น์ ๊ทผ์ฑ์ ์ฌ๋ถ๋ฅผ ๋ณด์ฌ์ฃผ๋ ์์๋ก, ์ฌ์ดํธ์ ์ด๋ฏธ์ง ๋ฃ๋ 2๊ฐ์ง ๋ฐฉ๋ฒ์ ๋น๊ตํ ์ ์๋ค.
1๏ธโฃ
<img>
ํ๊ทธ ์ฌ์ฉ
2๏ธโฃ<div>
ํ๊ทธ ๋ด background-image ์์ฑ ์ถ๊ฐ
๐ <img>
ํ๊ทธ ์ฌ์ฉ
<img src="main-img.jpg" alt="๋ฉ์ธ ์ด๋ฏธ์ง">
์ด๋ฏธ์ง์ ์ค์๋๊ฐ ๋๊ณ , ์น์ ๊ทผ์ฑ์ ๊ณ ๋ คํ ๋ ์ฌ์ฉ
โถ
alt
์์ฑ์ meta์ ๋ณด๊ฐ ๋๋ฏ๋ก, ๊ฒ์์์ง์ alt ์์ฑ์ ์ง์ ๋ ๋ฌธ์์ด์ ์ธ์ํ๊ฒ ๋์ด ๊ฒ์ ๋ ธ์ถ๋ฅ ์ด ๋์์ง๋ค.โถ width / height ๋ก ํฌ๊ธฐ์กฐ์ -> ๊ฐ๋ก(ํน์ ์ธ๋ก) ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ๋ฉด, ๋ธ๋ผ์ฐ์ ์์ ์์์ ๋น์จ์ ๋ง์ถฐ ๋๋จธ์ง ํฌ๊ธฐ๋ ์ค์ฌ์ค๋ค(ํน์ ๋๋ ค์ค๋ค).
๐ backgrouond-image
์์ฑ ์ฌ์ฉ
div { background-image: url("https://upload.wikimedia.org/....png"); width: 300px; height: 300px; }
์ด๋ฏธ์ง์ ํ์ฉ์ด ์์ ์ฌ์ดํธ์ ์ฅ์์ ์ํ ๊ฒฝ์ฐ ์ฌ์ฉ
โถ
<div>
ํ๊ทธ์ ์ธ๋ก ํฌ๊ธฐ:div
๋ด๋ถ์ ๋ด์ฉ, ๋๋div
ํ๊ทธ์ ์์ํ๊ทธ์ ๋ด์ฉ์ด ๊ณง div์ ์ธ๋ก ํฌ๊ธฐ๊ฐ ๋๋ค.
(ex.<div>
์ ํ ์คํธ๋ฅผ ๋ด์ฉ์ผ๋ก ์จ์ฃผ๊ณ background-image๋ฅผ ์ ์ฉํ๋ฉด ๊ธ์ ํฌ๊ธฐ ๋งํผ๋ง ๋ฐฐ๊ฒฝ์ด ๋ณด์ธ๋ค)โถ
<div>
ํ๊ทธ์ ๊ฐ๋ก ํฌ๊ธฐ: ์ด๋ค ๋ด์ฉ์ด๋ ์๊ธฐ๋ง ํ๋ฉด ๊ฐ๋ก๋๋น ์ ์ฒด(block)๊ฐ ๊ณง ๊ฐ๋ก ํฌ๊ธฐ๊ฐ ๋๋ค.
(ex.<div>
</div>
์ฌ์ด์ ์๋ฌด ๋ด์ฉ์ด ์์ผ๋ฉด ๊ฐ๋ก+์ธ๋ก ํฌ๊ธฐ๊ฐ 0์ด ๋์ด ์๋ฌด๊ฒ๋ ๋ณด์ด์ง ์์ = 0px*0px)โถ width์ height ๊ฐ์ ์ง์ ํด์ฃผ๋ฉด ๊ทธ ํฌ๊ธฐ๋งํผ ์์ญ์ ์ฐจ์งํ๊ณ ์์ด์ ํ๋ฉด์ ๋ณด์ธ๋ค
(ex. width์ height ๊ฐ์ ์ค์ ํฌ๊ธฐ๋ฅผ ์ง์ ํด๋, ๋ฐฐ๊ฒฝ์ด๋ฏธ์ง ์์ฒด์ ํฌ๊ธฐ๋ ์ค์ง์์์ width/height์ ํฌ๊ธฐ๋ณด๋ค ๋ฐฐ๊ฒฝ์ด๋ฏธ์ง๊ฐ ๋ ํด ๊ฒฝ์ฐ, ๋ถ๋ถ๋ง ๋ณด์ผ ์ ์๋ค
-> background-size: 100% ๋ฅผ ์ ์ฉํด์ฃผ๊ธฐ )