1. ์ธ์ด ์ฌ์ฉ ์ htmlํ๊ทธ์ ์ ์ฉ๋ lang์์ฑ๊ณผ ๋ค๋ฅธ ์ธ์ด๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ค๋ฉด ์์ฑ๋๋ htmlํ๊ทธ ์์์ lang์์ฑ์ ์ถ๊ฐํ์ฌ ์ฌ์ฉํ๋ค. (๋ธ๋ผ์ฐ์ ๊ฐ ์ธ์ํ๊ธฐ ์ฝ๋๋ก)
โ html lang value๋ก ๊ฒ์๊ฐ๋ฅ
2. <h1>~<h6> : ์ ๋ชฉํ๊ทธ(์ค์๋ ์์ผ๋ก ์์ฑ), <p>๋ฌธ๋จํ๊ทธ(๋ด์ฉ), <em>·<strong>๊ฐ์กฐํ๊ทธ, <br>์ค๋ฐ๊ฟํ๊ทธ, <hr>์ ํ๊ทธ
3. Anchorํ๊ทธ(๋งํฌ) : ํ ์์น์์ ๋ค๋ฅธ ์์น๋ก ์ด๋ํ ๋ ์ฌ์ฉํ๋ค.
ํ์ด์ง ์ด๋์ด๋ ๊ฐ์ ํ์ด์ง ๋ด์์ ๋ค๋ฅธ ์ธ์
์ผ๋ก ์ด๋ํ๊ณ ์ถ์ ๋๋ ์ฌ์ฉํ๋ค.
target : "_blank" ์๋ก์ด ํญ์ผ๋ก ์ฐฝ์ด ์ด๋ฆฐ๋ค. ๊ธฐ๋ณธ๊ฐ _self
href์์ฑ ํ์ : href = "์ฃผ์"
โ 1. ํ์ด์งURL
โ 2. ์๋๊ฒฝ๋ก(./pages/main.html)
โ 3. ํ์ด์ง ๋ด ์ด๋ (ํด๋น page๋ด์ idํน์ class๋ก ์ ์ฉ๊ฐ๋ฅ)
โ 4. ๋ฉ์ผ์ฐ๊ธฐ (href = "mailto:์ด๋ฉ์ผ์ฃผ์") : ๋ฉ์ผ์ฐ๊ธฐ๋ก ์ฐ๊ณ๋๋ค.
โ 5. ์ ํ๊ฑธ๊ธฐ (href = "tel:์ ํ๋ฒํธ") : ์ ํ๊ฑธ๊ธฐ(๋ชจ๋ฐ์ผ์์ ํ์ฉ)
4. img ํ๊ทธ : ์์ฑ src = "์ด๋ฏธ์ง ์๋๊ฒฝ๋ก ํน์ ์ด๋ฏธ์งURL" alt = "๋์ฒดํ
์คํธ";
โ ์ด๋ฏธ์ง์ ๋ํ ์ ๋ณด๋ฅผ ์์ฑํ์ฌ ์ด๋ฏธ์ง๊ฐ ๋ก๋๋์ง์์์ ์ธ์ํ ์ ์๊ฒ ๋์์ ์ฃผ๋ ํ
์คํธ
5. list ํ๊ทธ(๋ชฉ๋ก) : ul, olํ๊ทธ ul:์์๊ฐ ์ค์ํ์ง ์์ ๋ฆฌ์คํธ, ol:์์๊ฐ ์ค์ํ ๋ฆฌ์คํธ
โ ์์์์๋ก <li>ํ๊ทธ๋ง์ ์ฌ์ฉํด์ผ ํ๋ค.
6. Description List ํ๊ทธ(์ ์๋ชฉ๋ก) : ์ฉ์ด๋ฅผ ์ ์ํ ๋ ์ฌ์ฉํ๋ ์ ์ ๋ฆฌ์คํธ (ex ์ฌ์ ์์ ๋จ์ด์ ๊ทธ ๋ป์ ์ค๋ช
ํ ๋)
Key-Value๋ก ์ ๋ณด๋ฅผ ์ ๊ณตํ ๋ (ex ์ด๋ฆ:๊ตผ๋ฒต์ด, ์ง์
:ํ์)
์ฌ์ฉ ์ dt,dd๋ฅผ ์ค๋ณต์ฌ์ฉํด๋ ์๊ด์์ผ๋ ์์์ ๋ง์ถฐ์ ์ฌ์ฉํด์ผํ๋ค. dt์ ๋ํ dd๊ฐ ์ฌ๋ฌ๊ฐ์ด๊ฑฐ๋ ์ฌ๋ฌ๊ฐ์ dt์ ๋ํ dd๊ฐ ํ๋์ด๊ฑฐ๋ dt๊ฐ ์๋๋ฐ ๋ค์์ ์ค๋ dd๊ฐ ์์ผ๋ฉด ์๋๋ค.
โ <dl> : ์ ์๋ชฉ๋ก ์ฌ์ฉ ์ ์ธ, ์์ํ๊ทธ๋ก๋ div, dt, dd๋ง ์ฌ์ฉ๊ฐ๋ฅ
โ <dt> : ์ ๋ชฉ, ์ฉ์ด๋ฅผ ์ ์(key), ์ฌ๋ฌ๊ฐ ์ฌ์ฉ๊ฐ๋ฅ
โ <dd> : ์ค๋ช
(value), ์ฌ๋ฌ๊ฐ ์ฌ์ฉ๊ฐ๋ฅ
โ <dtn> : ์ฌ์ ์ ์ผ๋ก ์ฉ์ด๋ฅผ ์ค๋ช
ํ ๋ ์ฌ์ฉ, <dt>ํ๊ทธ ์์ ์ฌ์ฉ
7. Quotations ์ธ์ฉํ๊ทธ : blockquote, q ๋ฌธ๋จ๋ด์์ ์ธ์ฉ๋ ๋ฌธ์ฅ์ ๋งํฌ์
ํ๋ ์ฉ๋
โ blockquote : ์ธ์ฉ๋ด์ฉ์ ์ฒด, q : ํน์ ๋ฌธ์ฅ
โ <cite> : ํด๋น ํ๊ทธ์์ ์ฌ์ฉ ์ถ์ฒ๋ฅผ ๋ฐํ ๋ ์ฌ์ฉ, ์์ฑ์ผ๋ก๋ ์ฌ์ฉ๊ฐ๋ฅํ๋ค ๊ฐ์ ธ์จ ํด๋น ์ฌ์ดํธ๋ฅผ ์ ๋๋ค.
8. div, span : ์น ๋ธ๋ผ์ฐ์ ๊ฐ ์ธ์ํ๋ ์๋ฏธ๋ ์์
์คํ์ผ๋ง์ ์ํด ์ฌ์ฉ
๊ตฌ์ญ์ ๋๋ ์ผํ ๋ ๊ตฌ๋ถํด์ผํ ๋
9. form : <form action="" method=""></form> -> ๊ธฐ๋ณธํํ
์ฌ์ฉ์๋ก๋ถํฐ input์ ๋ฐ๊ธฐ์ํ ํ๊ทธ
action="API์ฃผ์", method = "GET|POST"
9-1. input -> <input type = "?">
input์๊ฒ ๊ณตํต์ ์ฉ ๊ฐ๋ฅ ์์ฑ
โ placeholder = "?" ๊ธฐ๋ณธ์ ์ผ๋ก ๋ณด์ฌ์ค ๊ฐ(์ฌ์ฉ์๊ฐ ๊ฐ์ ์
๋ ฅํ๋ฉด ์ฌ๋ผ์ง๋ค.)
โ maxlength = "?" ์ต๋ ๋ฌธ์์ ์ ํ
โ minlength = "?" ์ต์ ๋ฌธ์์ ์ ํ
โ required : ๋ฌด์กฐ๊ฑด ์
๋ ฅํ๋๋ก ์ค์
โ value = "?" inputํ๊ทธ์ ์
๋ ฅ๋๋ ๊ฐ
โ disabled : ์ฌ์ฉ์๊ฐ ์ฐ์ง ๋ชปํ๋๋ก ์ ํ
input์ type์ข
๋ฅ : tel -> ์ ํ๋ฒํธ (pattern์ฌ์ฉ๊ฐ๋ฅ{์ ๊ทํํ์์ผ๋ก})
email -> ์ด๋ฉ์ผ๋ง ์ธ์์๋๋ก ์ ํ
password -> value๋ฅผ ๋ณด์ด์ง ์๊ฒ ๋์ฒดํ
์คํธ๋ก ๋ณด์ฌ์ค
URL -> URL๊ฐ๋ง ์
๋ ฅ๊ฐ๋ฅ
number -> ์ซ์๋ง ์
๋ ฅ๊ฐ๋ฅ (min, max์์ฑ์ผ๋ก ์์น์์ ์ ํ์ ์ค ์ ์๋ค.)
file -> ํ์ผ์ ์ฒจ๋ถํ๊ฒ ํ ๋
โ ์์ฑ accept ="" ( ํ์ผ ํ์
์ ์ ํํ๋ค. )
โ .png, .jpg๋ก ์ ํ๊ฐ๋ฅ
โ ๊ตฌ๋ถ์ ,(์ฝค๋ง)๋ก
โ audio/* , video/*, image/*
โ ๋ฏธ๋์ด ํ์
์ผ๋ก๋ ์ง์ ๊ฐ๋ฅ ex) image/gif, image/jpeg ๋ฑ๋ฑ
9-2. Labelํ๊ทธ : form์์์ ์ด๋ฆ์ ๋ถ์ด๋ ํ๊ทธ
for="๋๊ตฌ"๋ฅผ ๊ผญ ์ฌ์ฉํด์ผํจ ( input field์ id )
9-3. Radio & CheckBox
โ <input type = "radio"> -> ์ฌ๋ฌ ํญ๋ชฉ ์ค์์ ํ๋๋ง ์ ํ๊ฐ๋ฅ
โ <input type = "checkbox"> -> ์ฌ๋ฌํญ๋ชฉ ์ค์์ ์ฌ๋ฌ๊ฐ ์ ํ๊ฐ๋ฅ
โ labelํ๊ทธ๋ก input์ id๋ฅผ ์ด์ฉํ์ฌ ์ฐ๊ฒฐ ๊ฐ๋ฅ
โ name = "?" ์์ฑ์ ์ฌ์ฉํ์ฌ ๊ทธ๋ฃน์ง์ ๊ฐ๋ฅ (๊ฒฐ๊ณผ๊ฐ์ด ๊ฐ์ด ๋์ถ๋จ)
โ value = "?" ์์ฑ์ผ๋ก "๊ผญ"๊ฐ์ ์ง์ ํด์ฃผ์ด์ผํ๋ค. ( ์๋ฒ์ ์ ๋ณด๋ฅผ ์ ๋ฌํด์ผํ๊ธฐ ๋๋ฌธ์ , ๊ฒ์ผ๋ก ๋ณด์ด๋ ์ ๋ณด๋ labelํ๊ทธ์ ๋ด์ฉ์ด ๋ณด์ด์ง๋ง ์๋ฒ์ ์ ์ก๋ ๋๋ value๊ฐ์ด ์ ์ก๋๊ธฐ ๋๋ฌธ์ )
9-4. Select & Option : select์ name๊ฐ์ ์ค๋ค. multiple์์ฑ์ ๋ฃ์ผ๋ฉด ์ฌ๋ฌ๊ฐ ์ ํ ๊ฐ๋ฅ
option์ value๋ฅผ ๋ฃ์ด์ค๋ค.
9-5. Textarea : ์ฌ๋ฌ์ค์ ๊ฑธ์ณ์ ๋ง์ ์์ ๋ฌธ์๋ฅผ ๋ฐ์ ๋ ์ฌ์ฉํ๋ค.
9-6. button : ๋๋ ์ ๋ ์ด๋ค ์์ฉ์ ํ๋ ๊ฒ
โ type="?" -> button, submit, reset
10. table : ๋ฐ์ดํฐ๋ฅผ ๋ด์ ํ์ ๋ง๋ค ๋ ์ฌ์ฉ
โ <thead> ํ๊ทธ๋ก ๊ฐ์ธ๋ฉด ํ
์ด๋ธ์ ํค๋๋ผ๋ ๊ฒ์ ๋ช
์ ํ ์ ์๋ค.
โ <tbody> ํ๊ทธ๋ก ๊ฐ์ธ๋ฉด ํ
์ด๋ธ์ ๋ฐ๋๋ผ๋ ๊ฒ์ ๋ช
์ ํ ์ ์๋ค.
โ <ftoot>ํ๊ทธ๋ ์ดํฉ, ๊ฒฐ๋ก ๋ถ๋ถ์ ํด๋นํ ๋ ์ฌ์ฉํ๋ค.
โ <td> ํ๊ทธ์ ์ฌ์ฉํ๋ ์์ฑ -> rowspan = "์ซ์" : ๊ฐ๋ก ์ค ํฉ์น๊ธฐ
colspan = "์ซ์" : ์ธ๋ก ์ค ํฉ์น๊ธฐ
โ <th> ํ๊ทธ์ ์ฌ์ฉํ๋ ์์ฑ -> scope = "col | row" : ๊ฐ๋ก์ ํค๋์ธ์ง ์ธ๋ก์ ํค๋์ธ์ง๋ฅผ ํ์ํ๋ค.
11. ๋ฏธ๋์ดํ์ผ Media Files
โ <audio src = "?"></audio>
โ ์์ฑ : controls -> ์ปจํธ๋กค๋ฌ ์์ฑ
autoplay -> ์๋์ฌ์๋จ
loop -> ๋ฌดํ๋ฐ๋ณต
โ <audio>ํ๊ทธ์์ ์์ฑ์ผ๋ก src๋ฅผ ์ฌ์ฉํ์ง ์๊ณ <source>ํ๊ทธ๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
โ ์ง์ src๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ ๋ธ๋ผ์ฐ์ ์์ ์ง์ํ์ง ์๋ ํ์ผ์ผ ๊ฒฝ์ฐ ์ฌ์ฉ ๋ถ๊ฐํ์ง๋ง <source>์ฌ์ฉ์ ๋ค์ํ ํ์ฅ์ ์ง์์ด ๊ฐ๋ฅํด์ง๋ค ( ํ์ผ์ ๋ฐ๋ผ ์
๋ ฅํด์ผํ๋ ์์ฑ์ mozilla ๊ฒ์ )
โ <video>ํ๊ทธ๋ <audio>ํ๊ทธ์ ์ฌ์ฉ๋ฒ์ด ๋์ผํ๋ค.
12. ๊ธฐํ Etc : <abbr> ํ๊ทธ -> ์ฝ์, ์ฝ์ด : title์์ฑ์ ํ์ฉํ์ฌ ์ค๋ช
ํ ์ ์๊ฒ ํ๋ ๊ฒ
<address> ํ๊ทธ -> 1.(๋ฌผ๋ฆฌ์ )์ฃผ์ 2.url 3.email 4.์ ํ๋ฒํธ 5.sns
<pre> ํ๊ทธ -> html๋ฌธ์์์ ์์ฑ๋ ํํ ๊ทธ๋๋ก ์ถ๋ ฅ๋จ
<code> ํ๊ทธ -> ์ฝ๋๋ฅผ ์์ฑํ ๋ ์ฌ์ฉ
13. imgํ๊ทธ ์ฌ์ฉ ์ alt๊ฐ์ ์ค๋ช
ํ๊ธฐ ์ด๋ ต๋ค๋ฉด ๊ณต๋ฐฑ์ผ๋ก ๋ฌ์ผํ๋ค (์๋ตx)
aria-label -> ํ๊ทธ ์์ ํ
์คํธ๋ฅผ ์ฝ๋ ๊ฒ์ด ์๋๋ผ ์คํฌ๋ฆฐ ๋ฆฌ๋๋ก ์ฝ์ ์ ์ฝํ๊ฒ ํ๋ ํ
์คํธ
aria-hidden -> ์คํฌ๋ฆฐ ๋ฆฌ๋์๋ ์ฝํ์ง ์๊ฒ ๋ง๋๋ ๊ฒ
14. sectioning elements = ๋จ์(๋จ์์ ์ฃผ์ , ์ ๋ชฉ)
๋ฐ๋์ headingํ๊ทธ๋ฅผ ์์ฑ(section, article, nav, aside)
๋ฌธ์๊ตฌ์ฑ์์ ์์ -> header, main, footer
15. semantic tag
- header : ๋จธ๋ฆฌ๋ง ์์ญ์ผ๋ก ๋ฌธ์ ๋๋ ์น์ ์ ํค๋๋ฅผ ๋ํ๋ธ๋ค. ํ๋์ ๋ฌธ์ ์์ ์ฌ๋ฌ ๊ฐ ์ฌ์ฉ๊ฐ๋ฅ (ํน์ ์์ญ(์น์ )์ ํค๋ ์ด๊ฑฐ๋ ๋ฌธ์ ์ ์ฒด์ ํค๋๊ฐ ๋ ์ ์๋ค.)
- nav : ๋ด๋น๊ฒ์ด์ (navigation) ์ญํ ์ ํ๋ ํ๊ทธ, ๋ค๋ฅธ ์์ญ, ์ฌ์ดํธ, ๋ค๋ฅธ ๋ฌธ์ ์ฌ์ด๋ฅผ ํ์ํ ์ ์๋ ๋งํฌ์ ์งํฉ์ฒด์ด๋ค. ์ฃผ๋ก ๋ฉ๋ด๋ฅผ ๋งํฌ์ ํ๋ ๋ฐ ์ฌ์ฉํ๋ค.
- main : ๋ฌธ์์ ์ฃผ์ ์ปจํ ์ธ ๋ฅผ ๋ํ๋ธ๋ค. ๋ฐ๋ณต๋๋ ์ปจํ ์ธ ๋ฅผ ํฌํจ์ํค๋ฉด ์๋จ. ํ ํ์ด์ง์ ํ๋ฒ๋ง ์ฌ์ฉ ๊ฐ๋ฅํ๋ค.
- section : ์ด๋ ํ ๊ตฌ์ญ์ ๋งํ๋ ๋ฐ, ์ ๋ชฉ์ ๊ฐ๊ณ ์์ผ๋ฉด์ ๋ฌธ์ ์ ์ฒด์ ๊ด๋ จ์ด ์๋ ์ปจํ ์ธ ์ ์งํฉ์ด๋ค. (article ์๋์๋ ์น์ ์ด ์ฌ ์ ์๋ค.), ๋ฐ๋์ heading์ ๊ฐ์ ธ์ผ ํ๋ค. (section=๋ฌธ์์์ ๋ ๋ฆฝ์ ์ธ ํน์ ์์ญ, article=์์ญ ์์์ ๋ ๋ฆฝ์ ์ธ ์ปจํ ์ธ )
- article : ๋ฌธ์ ๋ณธ๋ฌธ ์ค ๋ ๋ฆฝ๋ ์ปจํ ์ธ ์ด๋ฉฐ, ์ฆ ๊ฐ๋ณ ๋ด์ค๊ธฐ์ฌ๋ ๊ฒ์๋ฌผ์ด๋ค. ํ์์ sectionํ๊ทธ๋ฅผ ๋ฃ์ ์ ์๋ค. (section = ์ฌ๋ฌ ๊ฐ ์ปจํ ์ธ ์ ๋ฌถ์, artcle= ๊ทธ ์์ฒด๋ก ๋ ๋ฆฝ์ ์ปจํ ์ธ )
- aside : ์ฌ์ดํธ ๋ฐ๋ผ๊ณ ๋ถ๋ฆฌ๋ฉด์ ์ฌ์ด๋์ ๋ฐฐ์น๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง๊ณ , ์๋์ชฝ์๋ ๋ฐฐ์น ๊ฐ๋ฅํ๋ค. ๊ด๊ณ ์์ญ๋ฑ์ผ๋ก ํ์ฉ ๋ ์์๋ค. ์์ด๋ ์๊ด์๋ค.
- footer : ๊ผฌ๋ฆฌ๋ง ํน์ ๋ฐ๋ฅ๊ธ์ด๋ค. ๋ฌธ์์ ๋ฐ๋ฅ๊ธ ๋๋ ์น์ ์ ๊ผฌ๋ฆฌ๋ง์ ๋ํ๋ผ ์ ์๋ค. ์ฃผ๋ก ํ๋ฉด ๋งจ ์๋์ ์์นํ๋ค. ํ์ฌ์๊ฐ, ์ฝ๊ด, ์ ์๊ถ, ์ ์ ์ ๋ณด๋ฑ์ ํ์ํ๋ค. ์ฃผ์๊ด๋ จํด์๋ <address>ํ๊ทธ๋ฅผ ์ฌ์ฉํ ์ ์๋ค.