๐ฒ ๋ชฉํ: ์ ๋ณด์ ์๋ฏธ๋ฅผ ๊ฐํํ๋ semantic HTML ์ดํดํ๊ธฐ!
์ฝ๋ฉ์์ ์๋งจํฑ(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)์๋ ๊ด๋ จ๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก ์๋งจํฑ ํ๊ทธ๋ฅผ ์ ์ ํ ์ฌ์ฉํ๋ฉด ๋ฐ์ดํฐ๋ฅผ ์๋ฏธ์ ์ค์๋์ ๋ฐ๋ผ ๊ตฌ์กฐํํด์ ๋์ฑ ๊ฐ์น์๊ฒ ์ ๊ณตํ ์ ์์!
<div>
, <span>
๊ณผ ๊ฐ์ non-semantic tag๋ ๊ทธ ์ปจํ
์ธ ์ ๋ํด ์ด๋ ํ ์ ๋ณด๋ ์ฃผ์ง ์๋๋ค. ๋ฐ๋ฉด <form>
, <table>
, <img>
๋ฑ์ semantic tag๋ ๊ฐ ์์๊ฐ ์ด๋ค ์ญํ ์ ํ๋์ง ์ปจํ
์ธ ๋ฅผ ๋ณด์ง ์์๋ ์ ์ ์๋ค.
<form>
: ์ ๋ณด ์ ์ถ์ ์ํ ๋ํํ ์ปจํธ๋กค์ ํฌํจํ๋ ๋ฌธ์ ๊ตฌํ<table>
: ํ๊ณผ ์ด๋ก ์ด๋ฃจ์ด์ง ํ ํ์์ ๋ฐ์ดํฐ<img>
: ์ด๋ฏธ์ง ์์<header>
: ๋ฌธ์๋ ์น์
์ ๋จธ๋ฆฟ๊ธ<main>
: <body>
์์์ ์์์ผ๋ก์ ๋ฌธ์์์ ์ค์ง ํ๋ฒ๋ง ์ฌ์ฉ ๊ฐ๋ฅ<section>
: ๋ณธ๋ฌธ์ ์ฌ๋ฌ ๋ด์ฉ(article)์ ํฌํจํ๋ ๊ณต๊ฐ (ํ์์ ๊ตฌ๋ถ)<article>
: ๋ณธ๋ฌธ์ ์ฃผ๋ด์ฉ์ด ๋ค์ด๊ฐ๋ ๊ณต๊ฐ (๋ด์ฉ์ ๊ตฌ๋ถ)<aside>
: ๋งํฌ, ๊ด๊ณ , ์ฌ์ด๋๋ฐ ๋ฑ ํ์ด์ง ์ฃผ์ ์ปจํ
์ธ ์ด์ธ์ ์ปจํ
์ธ <details>
: ์ฌ์ฉ์๊ฐ ๋ณด๊ฑฐ๋ ์จ๊ธธ ์ ์๋ ์ถ๊ฐ ์ธ๋ถ ์ ๋ณด<figure>
: ์ผ๋ฌ์คํธ๋ ์ด์
, ๋ค์ด์ด๊ทธ๋จ, ์ฌ์ง, ์ฝ๋ ๋ชฉ๋ก ๋ฑ ์์ฒดํฌํจ๋ ์ปจํ
์ธ <footer>
: ๋ฌธ์๋ ์น์
์ ๋ฐ๋ฅ๊ธ (์ฃผ๋ก ์ ์๊ถ, ์ฐ๋ฝ์ฒ ์ ๋ณด ๋ฑ)Qustion.
์ฌ์ดํธ์ ์ด๋ฏธ์ง๋ฅผ ๋ฃ๋ ๋ฐฉ๋ฒ์ ๋ ๊ฐ์ง๊ฐ ์์ต๋๋ค.
<img>
ํ๊ทธ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๊ณผ<div>
ํ๊ทธ์ background-image ์์ฑ์ ์ถ๊ฐํ๋ ๊ฒ. ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ ์ฐจ์ด์ ๊ณผ ๊ฐ๊ฐ ์ด๋ ํ ๊ฒฝ์ฐ์ ์ฌ์ฉํ๋ฉด ์ข์์ง ์ค๋ช ํด๋ณด์ธ์.
html / css
img๋ html ํ๊ทธ ์์ฒด์ ์ด๋ฏธ์ง๋ฅผ ์ปจํ
์ธ ๋ก์ ์ฝ์
ํ๋ ๋ฐฉ์์ธ ๋ฐ๋ฉด, background-image๋ non-semantic ํ๊ทธ์ธ div์ ์คํ์ผ ์์๋ก์ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง๋ฅผ ์ฃผ๋ ๋ฐฉ์์ด๋ค. ๋ฐ๋ผ์ ์ ์๋ css๋ฅผ ํตํด src๋ฅผ ๋ฐ๊พธ๋ ๊ฒ์ด ๋ถ๊ฐ๋ฅํ์ง๋ง, ํ์๋ ๊ฐ๋ฅํ๋ค (hover์ ์ด๋ฏธ์ง ๋ณ๊ฒฝ ๋ฑ)
alt
img์๋ alt๋ผ๋ ์์ฑ๊ฐ์ด ์๋๋ฐ, ์ด๋ฅผ ํตํด ์ด๋ฏธ์ง๋ฅผ ๋ถ๋ฌ์ค๋ ๋ฐ ์คํจํ ๊ฒฝ์ฐ ๋์ฒด ํ
์คํธ๋ฅผ ์ ๊ณตํ ์ ์๋ค.
width
img์ width๋ฅผ ์กฐ์ ํ๋ฉด ์ด๋ฏธ์ง์ ์ฌ์ด์ฆ๊ฐ ๋น์จ์ ์ ์งํ ์ฑ ๋ฐ๋์ง๋ง, div์ width๋ฅผ ์กฐ์ ํ๋ฉด background-image์ ์ฌ์ด์ฆ๋ ๊ณ ์ ๋์ด ์๊ณ ํ์๋๋ ์์ญ์ ํฌ๊ธฐ๋ง ๋ฐ๋๋ค. ์ฆ ์ด๋ฏธ์ง๊ฐ ์๋ฆฌ๊ฑฐ๋ ์ฌ๋ฐฑ์ด ๋จ๊ฒ ๋๋ค.
์ ๋ณด๊ณ ๊ฐ๋๋ค ๋์๋ ๊น๋ํ ์ ๋ฆฌ๊ฐ ๋์์ด ๋ง์ด ๋์์ต๋๋ค!