- HTML ์ฝ๋๊ฐ ๐Semanticํด์ผ ํ๋ฉฐ ๐์น ์ ๊ทผ์ฑ(Accessibility) ๊ณ ๋ คํด์ผํ๋ ์ด์ ์ ๋ํด์ ์์๋ณด์ก
- ์์ฃผ ์ฌ์ฉํ๋ HTML ํ๊ทธ๋ค์ ์ข ๋ฅ์ ์ํฉ ๋ณ ์ด๋ค ํ๊ทธ๋ฅผ ๊ณจ๋ผ์ ์ฌ์ฉํ ์ง ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์๊ณ ์์ด์ผํ๋ค.
KEY NOTE
>
-WHAT ISโ
- ๐
์๋ฏธ๋ก ์ ์ธ HTML(semantic HTML)
์ด๋ Semantic Tag, Semantic Element๋ก ๊ตฌ์ฑ๋ HTMLํ์ผ์ด๋ค.<html> <body> <header> <h1>์ ๋ชฉ</h1> <h2>์์ ๋ชฉ</h2> </header> <main> <ul> <li>๋ฐฐ</li> <li>ํฌ๋</li> <li>์ฌ๊ณผ</li> <li>์ค๋ ์ง</li> </ul> <article> <p>์ ๋ ์ฌ๊ณผ๋ฅผ ์ข์ํฉ๋๋ค.</p> <p>์ ๋ ํฌ๋๋ฅผ ์ซ์ดํฉ๋๋ค.</p> <article> </main> <footer> <small>์ด์ฉ ์ฝ๊ด</small> </footer> </body> </html>
- ๐
Semantic Tag
๋ ๋ธ๋ผ์ฐ์ ์ ๊ฐ๋ฐ์ ๋ชจ๋์๊ฒ ์์๊ฐ ๊ฐ์ง ์๋ฏธ๋ฅผ ์๋ ค์ค๋ค.
๋ฐ๋ฉด<div>
๋<span>
ํ๊ทธ๋ ํ๊ทธ ์์ฒด๋ก ์๋ฏธ๋ฅผ ๊ฐ์ง์ง ์๋๋ค.- Semantic Tag๋ ํ๊ทธ์ฒ๋ผ ๋ค์ํ ์ข ๋ฅ๋ค์ด ์์ผ๋ฉฐ ํ๊ทธ๋ง๋ค ๋ค๋ฅธ ์๋ฏธ๋ฅผ ์ง๋๋ค. ex>
header
,nav
,section
,aside
,article
,footer
๋ฑ
-WHY USE TOโ
- ์๋ฏธ๋ถ์ฌ ๊ทธ ์์ฒด๋ก๋ ๊ฐ๋ฐ์๊ฐ ์ ์ง๋ณด์์ ์น ํ์ด์ง ๋ณ๋ก ์๋ฏธ๋ฅผ ์ฐพ์ ์ฝ๋ ๋ถ์์ ํ๋๋ฐ ์์ด ํจ์จ์ ์ด๋ค.
- Semanticํ ๋ฌธ์๋ ๊ฒ์์์ง์ด HTML ํ๊ทธ๋ฅผ ๋ถ์ํ๋๋ฐ ์์ด ์ ์๋ฏธํ๊ฒ ํ์ ํ์ฌ ๊ฒ์ ์์ง ์ต์ ํ(SEO: Search Engine Optimization)์ ์ํฅ**์ ์ค๋ค.
- ์ ํ๋ ํ๊ฒฝ์์ ๐
์ ๊ทผ์ฑ(Accessibility)
์ด ๋ฐ์ด๋๋ค.
์ ๊ทผ์ฑ(Accessibility)
์ ๋ชจ๋์๊ฒ ์ ๊ทผ์ด ์ผ๋ง๋งํผ ์ฉ์ดํ๊ฐ์ ๋ํ ๊ฒ์ด๋ค.์น์์ ๋งํ๋ ์ ๊ทผ์ฑ
์ ๋ง์ ์ฌ๋์ด ์น ์ฌ์ดํธ๋ฅผ ์ฌ์ฉํ ์ ์๋๋ก ํ๋ ๋ฐฉ๋ฒ์ด๋ค.<์์>
- ์ด๋ฏธ์ง ํ ๊ทธ ์ฌ์ฉ์
alt
์์ฑ์ ๋ถ์ฌํ์ฌ ๋ง์ฝ ์ด๋ฏธ์ง๊ฐ ๋ก๋๋์ง ๋ชปํ๋ฉด ๋์ฒด ํ ์คํธ๊ฐ ๋ํ๋๊ฒ ๋๋ค.img
ํ๊ทธ๋ฅผ ์์ฑ ์,alt
์์ฑ๋ถํฐ ๋จผ์ ์์ฑํ๋ ์ต๊ด ๊ธฐ๋ฅด์. ๋ฐ๋ผ์ ๋ฌด์ฌ์ฝ ๋น ๋จ๋ฆฌ๊ธฐ ์ฌ์ดalt
์์ฑ๋ถํฐ ๋จผ์ ์ฐ๋ ์ต๊ด์ ๊ธฐ๋ฅด๋ ๊ฒ์ด ์ข๋ค.<img alt="GeeksforGeeks logo" src="์ด๋ฏธ์งURL"/>
<img> ํ๊ทธ
& <div> ํ๊ทธ
- ๐ก
img ํ๊ทธ
์ ์์ฑ์๋ alt, src๊ฐ ์๋ค.
- alt ์์ฑ์ ๊ฐ์ผ๋ก ์ด๋ฏธ์ง ๋ก๋๊ฐ ์๋ ๋ ๋์ ๋ณด๋ด์ค ํ ์คํธ ๊ฐ์ ๋ฃ์ด์ฃผ๊ณ ,
- src ์์ฑ์ ๊ฐ์ผ๋ก ์ด๋ฏธ์ง ํ์ผ์ ๊ฒฝ๋ก ํน์ url์ฃผ์๋ฅผ ๋ฃ์ด์ค๋ค.
- ๐ก
img ํ๊ทธ
๋ src ์์ฑ์ ์ด์ฉํ์ฌ ์ด๋ฏธ์ง ํ์ผ์ ๊ฒฝ๋ก๋ url ์ฃผ์๋ฅผ ๋ฃ์ด์ ์ด๋ฏธ์ง๋ฅผ ๋ฃ์ด์ค ์ ์๋ค.- ๋ง์ฐฌ๊ฐ์ง๋ก ๐ข
div ํ๊ทธ
์๋ background-image์ background-color ์์ฑ์ด ์๋ค.
- background-image์์ฑ๊ณผ background-color ์์ฑ์ ์ด์ฉํด ๊ฐ์ ๋ฃ์ด์ฃผ๋ฉด ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง๋ฅผ ๋ฃ๊ณ ๋ฐฐ๊ฒฝ ์์ ์ถ๊ฐํ ์ ์๋ค.
<img> ํ๊ทธ
& <div> ํ๊ทธ
์ ์ด๋ฏธ์ง ๋ฃ์ ๋ ์ฐจ์ด
- ๐ก
img ํ๊ทธ
๋ HTML์semantic tag
๋ก ํ๊ทธ ์์ฒด์ ์๋ฏธ๋ฅผ ๋ด๊ณ ์์ด ์ด ํ๊ทธ๋ฅผ ๋ณด๊ณ ๋ค๋ฅธ ๊ฐ๋ฐ์๋ ์ปดํจํฐ๋ ํ๊ทธ์ ์ญํ ์ ์ง์ํ ์ ์๋ค.- ๊ทธ๋ฌ๋ ๐ข
div ํ๊ทธ
์ ๋ณธ๋ ์ฉ๋๋ ์ด๋ฏธ์ง๋ฅผ ๋ฃ๋ ํ๊ทธ๊ฐ ์๋๊ธฐ์div ํ๊ทธ
๋ฅผ ๋ณด๊ณ ์๋ฏธ๋ฅผ ํ์ ํ๊ธด ์ด๋ ต๋ค.
- ์ด๋ฏธ์ง๋ฅผ ๋ฃ์ด์ฃผ๊ณ ์ถ์๋ CSS์์
div ํ๊ทธ
์ background-image ์์ฑ์ ์ด์ฉํ์ฌ ์ด๋ฏธ์ง ์ฃผ์๋ฅผ ๋ฃ์ด์ค์ผํ๋ค- ๋ํ
div ํ๊ทธ
๋block ์์
๋ก ๊ฐ๋ก ํฌ๊ธฐ๋ ํ๋ฉด์ ์ฒด๋ฅผ ์ฐจ์งํ๊ณ
์ธ๋ก ํฌ๊ธฐ๋ div ํ๊ทธ ๋ด๋ถ์ ๋ค์ด๊ฐ ์ฝํ ์ธ (๋ด์ฉ)์ด๋ ์์ ์์ ํฌ๊ธฐ์ ๋ง๋ ๋์ด๋ฅผ ์ฐจ์งํ๋ค.
=> ๋ฐ๋ผ์div ํ๊ทธ
์ ์๋ฌด ์์๋ฅผ ๋ฃ์ง ์์ผ๋ฉด ๊ฐ๋ก ์ธ๋ก๊ฐ 0px์ด๋ค.
=> ๊ทธ๋์ background-image ์์ฑ์ผ๋ก ์ด๋ฏธ์ง๋ฅผ ๋ฃ์ ๋div ํ๊ทธ
์์ div ์์ฒด์ ๊ฐ๋ก์ ๋์ด๋ฅผ ์ค์ ํด์ค์ผํ๋ฉฐ
=> ๋ฟ๋ง ์๋๋ผ ์ค์ ๋div ํ๊ทธ
์ ๊ฐ๋ก ์ธ๋ก ๋์ด์ ๋ง์ถฐ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง์ ์๋ณธํฌ๊ธฐ๋ฅผ ์กฐ์ ํ๊ธฐ ์ํด์ background-size ์์ฑ์ ์ค์ผํ๋ฉฐ 100% ๊ฐ ์ฃผ๋ฉดdiv ํ๊ทธ
ํ๊ทธ์ ๊ฐ๋กํฌ๊ธฐ๋งํผ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง๊ฐ ์ฑ์์ ๋.๋.์ด๐ ๋ฐฐ๊ฒฝ์ด๋ฏธ์ง๊ฐ ๋์จ๋ค.
์๋ฏธ๋ก ์ ์ธ ํ๊ทธ(semantic tag)
๋ ๋ธ๋ผ์ฐ์ ์ ๊ฐ๋ฐ์ ๋ชจ๋์๊ฒ ์์๊ฐ ๊ฐ์ง ์๋ฏธ๋ฅผ ์๋ ค์ค ์ ์๋ ํ๊ทธ๋ก semantic tag๋ฅผ ์ฌ์ฉํ์ฌ semantic HTML ๋ฌธ์๋ฅผ ์์ฑํ ์ ์๋ค.- semantic ํ๊ทธ๋ ์ฝ๋ ๊ฐ๋ ์ฑ๊ณผ ์ ์ง๋ณด์์ ๋์ ๋ฟ์๋๋ผ ๊ฒ์ ์์ง ์ต์ ํ(SEO)์ ์น
์ ๊ทผ์ฑ
์ ์ํด์๋ ์ค์ํ๋ค.- divํ๊ทธ์ imgํ๊ทธ์ฒ๋ผ ๋ ํ๊ทธ ๋ชจ๋ ์ด๋ฏธ์ง๋ฅผ ๋ฃ์ ์ ์์ง๋ง๊ทธ ๋ชฉ์ ๊ณผ ์๋ฏธ๊ฐ๋ค๋ฅด๋ ์ด๋ฌํ ์ฌํญ์ ๋ถํฉ๊ฒ ํ๊ทธ๋ฅผ ์ ํํด์ ์ฐ์.
- WeCode ์ํ๋์ ์์๊ฐ์ ๋ด์ฉ ์ค:}
์ ๋ณด๊ณ ๊ฐ๋๋ค