๋ฐ์ํ
์ด ๊ธ์ ๋๋ฆผ์ฝ๋ฉ ์๋ฆฌ๋์ "HTML ํ๊ทธ๋ค, ํท๊ฐ๋ฆฌ๋๊ฑฐ ์ ๋ฆฌํด ๋ณด์๋ค ๐ฅณ" ์์์ ๋ฐํ์ผ๋ก ์ ๋ฆฌํ ๋ด์ฉ์ ๋๋ค.
Intro
- Html์ ๋ค๋ฅธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋นํด์ ์ง์ ์ฅ๋ฒฝ์ด ํจ์ฌ ๋ฎ์ ๋งํฌ์ ์ธ์ด์ด์ง๋ง, ๋ง๋งํ๊ฒ ๊ณต๋ถํ๋ฉด ์ด๋์์ ์ด๋ค ํ๊ทธ๋ฅผ ์ฌ์ฉํด์ผ ํ๋์ง ๋งค์ฐ ํท๊ฐ๋ฆฝ๋๋ค. ํ์๋ก ์์์ผ ํ๋ ์๋ฉํธ ํ๊ทธ๋ค๊ณผ ํท๊ฐ๋ฆฌ๋ ํ๊ทธ๋ค์ ๋ํด ์์๋ณด๋๋ก ํฉ์๋ค.
Semantic Tags (Semantic Markup)?
- semantic์ด๋ "์๋ฏธ์, ์๋ฏธ๊ฐ ์๋"์ ๋ปํฉ๋๋ค.
- html์์ div ํ๊ทธ๋ง ์ด์ฉํด์ ๋ชจ๋ ์น์ฌ์ดํธ๋ฅผ ๋ง๋ค ์๋ ์์ง๋ง, ๋ธ๋ผ์ฐ์ ๋ ๊ฐ๋ฐ์๋ ์๋ฏธ์๊ฒ ์ด์ ํ ์ ์๊ธฐ ์ํด์๋ semantic tags ๋ฅผ ์ ์ ํ๊ฒ ์ ์ฌ์ฉํ๋ ๊ฒ ์ค์ํฉ๋๋ค.
<h1>Top level heading</h1>
<span class="big">Top level heading</span> // ์ปต์ด ์๋๋๋ ํ๋ผ์ดํฌ์ ๋ฌผ์ ๋ถ์ด ๋ง์๋ ๋๋..
Semantic Tags ๊ฐ ์ค์ํ ์ด์ 3๊ฐ์ง
- SEO : ๊ฒ์ ์์ง์ ์ข์ต๋๋ค.
- Accessibility : ์น ์ ๊ทผ์ฑ / ์น์ ์๊ฐ์ ์ธ๊ฒ ์๋๋ผ ์์ฑ ํน์ ํค๋ณด๋๋ง์ผ๋ก ์น์ฌ์ดํธ๋ฅผ ์ด์ฉํ๋ ๊ฒฝ์ฐ ์ ์ ํ semantic tags๋ก ๋ง๋ค์ด์ก์ ๊ฒฝ์ฐ ๋ฌธ์ ์์ด ์๋ํฉ๋๋ค.
- For us, Maintainability : ๊ฐ๋ฐ์๋ค์ ์ํด์ ์ ๋๋ค. ํ๋์ ๊ตฌ์กฐ๋ฅผ ๋ณผ ์ ์๊ณ , ์ ์ง๋ณด์์ฑ์ ๋์ฌ ๊ฐ๋ฐํ ์ ์์ต๋๋ค.
์น ์ฌ์ดํธ ๊ตฌ์กฐ๋ฅผ ์ด๋ฃจ๋ ํ๊ทธ๋ค (๋ฐ์ค ํ๊ทธ)
- header : ์น ์ฌ์ดํธ์ ๋ธ๋๋๋ฅผ ๋ํ๋ผ ์ ์๋ ๋ก๊ทธ๋, ์ค์ํ ๋ฉ๋ด ์์ดํ ์ด ๋ค์ด์์ผ๋ฉด header ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
- nav : header์์ ์ฌ๋ฌ ๋ฉ๋ด๊ฐ ๋ชจ์ฌ์ ธ ์๋ค๋ฉด div๋ณด๋ค nav๋ฅผ ์ฌ์ฉํ๋ ๊ฒ ์ข์ต๋๋ค.
- footer : ํ์์ ์ธ ์์๋ ์๋์ง๋ง, ๋ถ๊ฐ์ ์ธ ์ ๋ณด๋ค์ด๋ ๋งํฌ๋ค์ด ๋ค์ด์์ผ๋ฉด footer๋ฅผ ์ฌ์ฉํ๋ ๊ฒ ์ข์ต๋๋ค.
- main : ์น์ฌ์ดํธ ํ์ด์ง์์ ์ค์ํ ์ปจํ ์ธ ๋ฅผ ๊ฐ์ง๊ณ ์๋ ๋ถ๋ถ์์ ์ฌ์ฉํฉ๋๋ค.
- aside : main ์์์๋ ํ์ด์ง ์ปจํ ์ธ ์ ์๊ด์๋ ๋ถ๊ฐ์ ์ธ ๋ด์ฉ์ ๋ด์์ผ ํ ํ์๊ฐ ์์ ๋ ์ฌ์ฉํฉ๋๋ค. (ex. ๊ด๊ณ )
- article or section : main ์์์๋ div๋ก ๊ทธ๋ฃน์ง์ด ๋ด์ฉ์ ๊ทธ๋ฃน์ง๋ ๊ฒ๋ณด๋ค๋ ์ํฉ์ ๋ฐ๋ผ article or section์ ์ฌ์ฉํ๋ ๊ฒ ์ข์ต๋๋ค.
<article> VS <section>
- article : ๋ธ๋ก๊ทธ ํฌ์คํธ์์ ํฌ์คํธ ํ๋, ์ ๋ฌธ ๊ธฐ์ฌ์์ ๊ธฐ์ฌ ํ๋,ํ๋ ๊ทธ ์์ฒด๋ฅผ ๋ฌถ์ด์ค ๋ ์ฌ์ฉ๋ฉ๋๋ค. ์ด ์์ฒด๋ง์ผ๋ก ๋ ๋ฆฝ์ ์ผ๋ก ๋ค๋ฅธ ํ์ด์ง์ ๋ณด์ฌ์ฃผ์์ ๋ ์ ํ ๋ฌธ์ ๊ฐ ์์ ๋, ์ฌ์ฉํ ์ ์์ต๋๋ค. main ์์ ์๋ ๋ค๋ฅธ ๋ด์ฉ๋ค๊ณผ ์ ํ ์๊ด์์ด ๊ณ ์ ํ ์ ๋ณด๋ค์ ๋ํ๋ผ ๋ ์ฌ์ฉ๋ฉ๋๋ค.
- section : article ์์ ๋ง์ ๋ด์ฉ์ด ๋ค์ด์๋๋ฐ, ๊ทธ ์์์๋ ์ฐ๊ด์๋ ๋ด์ฉ๋ค์ ํ๋๋ก ๋ฌถ์ด์ค์ผ ํ ๋ section์ ์ฌ์ฉํ ์ ์์ต
<i> VS <em>
- i : ์๊ฐ์ ์ผ๋ก๋ง ์ดํค๋ฆญ์ฒด
- em : ๊ฐ์กฐํ๋ ์ดํค๋ฆญ์ฒด
<b> VS <strong>
- b : ์๊ฐ์ ์ผ๋ก๋ง ๋ณผ๋์ฒด
- strong : ์ ๋ง ์ค์ํ ๋ณผ๋์ฒด!
<ol>, <ul>, <dl>
- ol : ์์๊ฐ ์ค์ํ ๋ชฉ๋ก์ ๋ํ๋ผ ๋ ์ฌ์ฉํฉ๋๋ค.
- ul : ์์๊ฐ ์๊ณ , ๋จ์ํ ๋ชฉ๋ก์ ๋ํ๋ผ ๋ ์ฌ์ฉํฉ๋๋ค.
- dl (description list) : ์ด๋ค ๋จ์ด์ ๋ํด์ ์ค๋ช
์ด ๋ฌถ์ฌ์ ธ ์์ ๋, ๊ทธ ๋ชฉ๋ก์ ๋ํ๋ผ ๋ ์ฌ์ฉํฉ๋๋ค.
- dt (description terms) : ๊ทธ์ ํด๋นํ๋ ๋จ์ด
- dd (description detail) : ๊ทธ์ ํด๋นํ๋ ์ค๋ช
<img> VS CSS background
- img : ์ด๋ฏธ์ง๊ฐ ์นํ์ด์ง ์์์ ํ๋์ ์ค์ํ ์์๋ก ์๋ฆฌ์ก๊ณ ์์ ๋ ์ฌ์ฉํฉ๋๋ค.
- CSS background : ์ด๋ฏธ์ง ํ๊ทธ๊ฐ ๋ฌธ์์ ๋ด์ฉ๊ณผ ๋ณ๊ฐ๋ก ์คํ์ผ๋ง ๋ชฉ์ ์ผ ๊ฒฝ์ฐ, css background image๋ฅผ ์ด์ฉํด์ ํ๊ธฐํ๋ ๊ฒ ์ค์ํฉ๋๋ค.
<button> VS <a>
- button : ์ฌ์ฉ์์ ํน์ ํ ์ก์ ์ ์ํด์ ๋ฒํผ ํด๋ฆญ ์ ํน์ ํ ํ๋์ด ๋ฐ์ํ ๊ฒฝ์ฐ
- a : ์ฌ์ฉ์๊ฐ ํด๋ฆญ์ ํ์ ๋ ๋ค๋ฅธ ํ์ด์ง๋ก ์ด๋ํ๋ ๊ฒฝ์ฐ (์ด๋๋ก ๊ฐ ์ด๋ํ ๋)
<table> VS CSS
- table : ํ + ์ด ๋ฐ์ดํฐ / ๋จ์ํ item์ ๊ทธ๋ฆฌ๋ ํ์์ผ๋ก ํํํ ๋๋ ์ข์ง ์์ต๋๋ค.
- css : Flex, Grid
- ๋ฌธ์ ์์์ ์์ฒด์ ์ผ๋ก ์๋ฏธ์๋ ํ๊ทธ๊ฐ ํ์ํ ๊ฒ์ธ์ง, ์๋๋ฉด css๋ก ์คํ์ผ๋ง์ ์ํด์ ํ๊ทธ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ธ์ง ํ์ธํด๋ด์ผ ํฉ๋๋ค.
์ ๋ฆฌํ๋ฉฐ
- Semantic Tags๋ ๋ฐ๋ก ์ ๋ต์ด ์กด์ฌํ์ง ์๊ธฐ ๋๋ฌธ์ ๋ด๊ฐ ๋ํ๋ด๊ณ ์ ํ๋ ์ปจํ ์ธ ๋ฅผ ์กฐ๊ธ ๋ ์๋ฏธ์๋ ํ๊ทธ๋ฅผ ์ฌ์ฉํ ์๋ ์๋์ง ์ฑ๊ฒจ๋ณด๊ณ ํ์ธํด๋ณด๋ฉด ๋ฉ๋๋ค.
๋ฐ์ํ