[HTML] HTML κ°μ
π μΉ νμ€ (Web Standards)
λΈλΌμ°μ λ§λ€ ν΄μνλ λ°©μμ μ°¨μ΄κ° μλ€. β κ°μ κΈ°λ₯μΌλ‘ λμνλλ‘ νμ€ μ§μ (W3C)
- νμ€ν μ΄μ μ λ μμ μΈ νλ¬κ·ΈμΈμ μ¬μ©νκΈ°λ νμΌλ―λ‘ μ νμ νμ΄ λ§€μ° μ’μμλ€.
- λΈλΌμ°μ λ§λ€ μ€νμΌμ΄ λ€λ₯Ό μλ μλ€.(κ°μ κΈ°λ₯μ ν¨)
- HTML5 - 2014λ μ 곡μ νμ€νλ¨.
π μΉ μ κ·Όμ± (Web Accessibility)
μΌμμ μΌλ‘λ μ΄λ€ μν©μμλ μΉμ¬μ΄νΈλ₯Ό μ΄μ©ν μ μλλ‘ νλ κ².(λ§μ°μ€νμν, μμ±μΈμ λ±)
- μΌλ°μ μΈ λΈλΌμ°μ λ₯Ό μ΄μ©νκΈ° μ΄λ €μ΄ κ²½μ° λΈλΌμ°μ§μ ν μ μλλ‘ λμμ£Όλ μν μ νκ² λ¨.
π μΉ νΈνμ±(Cross Browsing)
μΉλΈλΌμ°μ μ μκ΄μμ΄ μλνλλ‘ κΈ°λ₯ λμνλ κ².(ν¬λ‘μ€λΈλΌμ°μ§)
- λΈλΌμ°μ μ λ°λΌ λ€λ₯Έ κΈ°λ₯μ ν μλ μμ.(νμ§λ§ νμ€νλλ©΄μ λλΆλΆ κ°μ κΈ°λ₯μ ν¨)
- μ΄λ€ λΈλΌμ°μ λ₯Ό μ΄μ©νλλΌλ μλλ λμμ μννλλ‘ ν¨.
π HTML(Hyper Text Markup Language)
HTMLμ νμ΄νΌν μ€νΈ λ§ν¬μ μΈμ΄ (λΈλΌμ°μ λ‘ λ³΄μ¬μ€λ€)
- νμ΄νΌ ν μ€νΈ: μ΄λνκΈ° μν μμ.
- λ§ν¬μ μΈμ΄: νννλ κ²μ κΈ°μ (μ μ)νλ κΈ°λ₯μ μΈμ΄. (<> κΊ½μ κΈ°νΈλ‘ νν)
HTMLμ μμ±ν λμλ νκ·Έ(< >)λΌλ νκΈ°λ²μΌλ‘ μμ±νκ³ νκ·Έμ μ΄λ¦μ HTML5 μΉ νμ€μ λ§κ² μμ±νλ€.
<νκ·Έμ΄λ¦> μμμ λ΄μ© </νκ·Έμ΄λ¦>
<h1>jongbin</h1>
- νκ·Έμ μμμ μ리λ μ¬λ νκ·Έ. <νκ·Έμ μ΄λ¦>
- νκ·Έμ λμ μ리λ λ«λ νκ·Έ. </νκ·Έμ μ΄λ¦>
- μ¬λ νκ·Έμ λ«λ νκ·Έ μ¬μ΄μ μμμ λ΄μ©μ μ λ ₯.
- λ«λ νκ·Έκ° μλ νκ·Έλ€λ μ‘΄μ¬νλ€. (<input> λ±)
- λμλ¬Έμ κ΅¬λΆ x ( But μλ¬Έμλ₯Ό κΆμ₯ ) κ°λ μ± μ’κ²! νμ , μ μ§λ³΄μλ₯Ό μν΄!
- κ°ν(μ€λ°κΏ)μ 무μνλ€.
π λΉ μμ (Empty Element)
- λ΄μ©μ΄ μλ νκ·Έ.(λ«λ νκ·Έκ° μ‘΄μ¬νμ§ μμ)
- κΊ½μ< >λ΄λΆ λ§μ§λ§μ /λ₯Ό λΆμ΄λ건 μλ΅κ°λ₯νμ§λ§ λΆμ¬μ λͺ μν΄μ£Όλ κ²μ΄ μ’λ€.
- μΌκ΄μ±μκ² /λ₯Ό λΆμ΄λ©΄ μ λΆ λ€ λΆμ΄κ³ κ·Έλ μ§ μμΌλ©΄ μ λΆ λ€ λΆμ΄μ§ μλκ² μ’λ€.
<br> | μ€λ°κΏ |
<hr> | λ΄μ©μ ꡬλΆ(μνμ ) |
<img> | μ΄λ―Έμ§ μ½μ |
<meta> | λ©νλ°μ΄ν° μ μ |
<input> | μ λ ₯μμ |
π μμμ μ€μ²© (Nesting)
- μμ λ΄λΆμ λ΄μ©μΌλ‘μ μμλ₯Ό μ½μ ν μ μλ€. (μνκ΄κ³)
- ν¬ν¨κ΄κ³, λΆλͺ¨μμκ΄κ³
- μμλ κ²Ήμ³μ§ μ μλ€.
π μ£Όμ
λΈλΌμ°μ λ μ£Όμμ ν΄μνμ§ μλλ€.
HTMLμ μ£Όμ ννμ λ€μκ³Ό κ°λ€. μλ€λ₯Ό κ°κ° <!--, -->λ‘ κ°μΌλ€.
<!-- <p>jongbin</p> -->
λΈλΌμ°μ κ° μ£Όμμ μμλΆλΆ(<!--)λ₯Ό λ§λκ² λλ©΄ μ£Όμμ΄ λλλ λΆλΆ(-->)λ₯Ό λ§λ λ κΉμ§ 무μνκ² λλ€ λ°λΌμ μ£Όμ λ΄λΆμ μ£Όμμ μλͺ»λ κ°λ₯μ±μ΄ μλ€.
<!-- <div class="box">
<!-- <div class="item">1</div> -->
<div class="item">2</div>
<div class="item">3</div>
</div> -->
μλ μ£Όμμ΄μλ item ν΄λμ€μ 1μ box ν΄λμ€ μ λΆλ₯Ό μ£Όμμ²λ¦¬νλ©΄μ μ΄μν μ£Όμμ²λ¦¬λ‘ λ°λκ² λ¨. (μ£Όμ!)
π HTML λ¬Έμμ ꡬ쑰
HTML λ¬Έμλ DOCTYPE, html, head, bobyλ₯Ό νμλ‘ ν¬ν¨ν΄μΌ νλ€.
<!DOCTYPE html> // HTML λ²μ λͺ
μ (html5)
<html> // root μμ
<head> // μΉνμ΄μ§μ μ 보λͺ
μ(μ¬μ©μμκ² λ³΄μ¬μ§μ§ x)
</head>
<body> // 보μ¬μ§λ 컨ν
μΈ
</body>
</html>
- <!DOCTYPE html>λ λ²μ μ λͺ μνλ€ μλ΅ν΄λ λμ§λ§ κ΄μ΅μ μΌλ‘ λͺ μνλ€.
- λͺ¨λ νκ·Έλ€μ <html></html>μ ν¬ν¨λμ΄μΌ νλ€.
π DOCTYPE
Document typeμ μ½μλ‘ λ²μ μ λͺ μνλ€.
- κ΄μ΅μ μΌλ‘ λ¬Έμμ μ μΌ μμ <!DOCTYPE html>(HTML5)μ΄λΌκ³ λͺ μνλ€.
- html μ΄μΈμ λ²λ²μ λͺ μλ λ€μκ³Ό κ°λ€.
<!-- XHTML 1.0 λ¬Έμ μ μΈ -->
<!-- Strict -->
http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<!-- Transitional -->
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- Frameset -->
http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<!-- XHTML 1.1 λ¬Έμ μ μΈ -->
http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<!-- HTML 4.01 λ¬Έμ μ μΈ -->
<!-- Strict -->
http://www.w3.org/TR/html4/strict.dtd">
<!-- Transitional -->
http://www.w3.org/TR/html4/loose.dtd">
<!-- Frameset -->
http://www.w3.org/TR/html4/frameset.dtd">
μΆμ²: https://dasima.xyz/doctype-html/
- DOCTYPEμ μ μΈνλ©΄ νμ€λͺ¨λ, μ μΈνμ§ μμΌλ©΄ λΉνμ€λͺ¨λ(νΈνλͺ¨λ)λ‘ λλλ§νλ€.
- λΉνμ€λͺ¨λ(νΈνλͺ¨λ)μΌ κ²½μ° μ€λλ νμ΄μ§λ μ΅μ λΈλΌμ°μ μμ κΉ¨μ§μ§ μκ² νκΈ° μν΄μ λΈλΌμ°μ λ§λ€ λ€λ₯΄κ² λ³΄μΌ μ μλ€.
π head νκ·Έ
headνκ·Έμλ λ¬Έμμ μ 보(λ©νλ°μ΄ν°)λ₯Ό κ°μ§λ€.
- νκ°μ titleμμλ₯Ό ν¬ν¨ν΄μΌ νλ€.
- μλ΅λ κ°λ₯νμ§λ§ μλ΅νμ§ μλ κ²μ κΆμ₯.
π body νκ·Έ
body νκ·Έ λ΄λΆμλ λͺ¨λ λ΄μ©μ μμλ€μ΄ λ΄κΈ΄λ€.
- νκ°μ body νκ·Έλ§ μ‘΄μ¬ν μ μλ€.
- μΌλ° μμλ€μ²λΌ styleμ μ ν μ μλ€.
π μ½ν μΈ μΉ΄ν κ³ λ¦¬
- νλμ μμκ° μ¬λ¬ μΉ΄ν κ³ λ¦¬λ‘ λΆλ₯λ μ μλ€.(1:n κ΄κ³)
- MDNμ μ΄λ μΉ΄ν κ³ λ¦¬μ ν΄λΉνλμ§ λͺ μλμ΄ μλ€.(κΈ°μ μμ½)
- HTML5μμ λΉμ·ν νΉμ§μΌλ‘ λλμ΄ 7κ°μ§ μΉ΄ν κ³ λ¦¬λ‘ μΈλΆν.
λ©νλ°μ΄ν° μ½ν μΈ (Metadata Content) |
|
νλ‘μ° μ½ν μΈ (Flow Content) |
|
μΉμ μ½ν μΈ (Section Content) |
|
ν€λ© μ½ν μΈ (Heading Content) |
|
νλ μ΄μ§ μ½ν μΈ (Phrasing Content) |
|
μλ² λλ μ½ν μΈ (Embedded Content) |
|
μΈν°λν°λΈ μ½ν μΈ (Interactive Content) |
|