- DTD(Document Type Definition)
- νμ€λͺ¨λμ μΏ½μ€λͺ¨λμ μ°¨μ΄μ μ?
<!DOCTYPE ... > //μμ
λ¬Έμ νμ μ μ(DTD:Document Type Definition)λ λ§ν¬μ λ¬Έμμ μμμ μμ±λ±μ ν΄μνλ κΈ°μ€μ λͺ μνλ κ²μ λλ€.
μ 체μ μΈ Markup λ¬Έμλ₯Ό μ΄λ€ νμμ λ§μΆ°μ ν΄μν΄μΌνλμ§ λͺ μλ₯Ό ν΄μ€λ€λ κ²μ λλ€.
λ¬Έμ νμμλ ν¬κ² HTML5, XHTML, HTML μ 3κ°μ§κ° μ‘΄μ¬ν©λλ€.
μ΄μ λ²μ μ HTML(HTML2 ~ HTML4) μ SGMLμ κΈ°λ°μ λμ΄ λ§λ€μ΄μ‘κΈ° λλ¬Έμ μμΈν DTD
μ°Έμ‘°κ° νμνλ©°, μ΄ λλ¬Έμ DOCTYPE
μ μΈμ νλ €λ©΄ κ³΅κ° μλ³μμ μμ€ν
μλ³μκ° ν¬ν¨λ κΈ΄ λ¬Έμμ΄μ μμ±ν΄μΌ ν©λλ€.
π HTML 4.01 Strict
λͺ¨λλ‘ λ¬Έμ νμμ μ μν κ²½μ°μ μ
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
PUBLIC "-//W3C//DTD HTML 4.01//EN" //κ³΅κ° μλ³μ
"http://www.w3.org/TR/html4/strict.dtd" //μμ€ν
μλ³μ
SGML(Standard Generalized Markup Language)
μ λ¬Έμμ© λ§ν¬μ
μΈμ΄λ₯Ό μ μνκΈ° μν λ©ν μΈμ΄μ
λλ€.
SGML
μ μ λΆλ ν곡μ°μ£Ό κΈ°μ
μ λκ·λͺ¨ κ³ν μ¬μ
κ³Όμ μμ κΈ°κ³ νλ
ν(machine-readable) λ¬Έμλ₯Ό 곡μ ν λͺ©μ μΌλ‘ μ€κ³λμμ΅λλ€.
SGML
μ μΈμμ μΆν μ°μ
μ κ΄λ²μνκ² μ¬μ©λμμ§λ§, λ무 볡μ‘ν μ΄μ λ‘ μκ·λͺ¨ λ²μ© λͺ©μ μΌλ‘ μ¬μ©νλλ° κ±Έλ¦Όλμ΄ λμμ΅λλ€.
XML
μ SGML
μμ νμλ μΈμ΄μ
λλ€. SGML
μ λ¨μννλ €λ μλλ‘ μμλμ΄, XHTML
, RSS
λ±μ ν¬ν¨ν΄ μ¬λ¬ λ°©λ©΄μμ μμ©λκ³ μμ΅λλ€.
XHTML(Extensible Hypertext Markup Language)
μ HTML
κ³Ό λλ±ν νν λ₯λ ₯μ μ§λ λ§ν¬μ
μΈμ΄λ‘, HTML
λ³΄λ€ μ격ν λ¬Έλ²μ κ°μ§λλ€.
HTML
μ΄ SGML
μ μμ©μΈ λ° λ°ν΄, XHTML
μ SGML
μ μ νλ λΆλΆμ§ν©μΈ XML
μ μμ©μ
λλ€.
XHTML
λ¬Έμλ νλμ XML
λ¬Έμλ‘μ λ¬Έλ²μ μΌλ‘ μ νν΄μΌ νκΈ° λλ¬Έμ, HTML
κ³Ό λ¬λ¦¬ νμ€ XML
λΌμ΄λΈλ¬λ¦¬λ₯Ό μ΄μ©ν μλνλ μ²λ¦¬κ° κ°λ₯ν©λλ€.
XHTML 1.0
μ 2000λ
1μ 26μΌ, W3C(World Wide Web Consortium: μλ μμ΄λ μΉ μ½μμμ)
μ κΆκ³ μμ΄ λμμ΅λλ€.
2004λ W3C νμμμ λͺ¨μ§λΌ μ¬λ¨κ³Ό μ€νλΌ μννΈμ¨μ΄κ° μλ‘μ΄ HTML νμ€μ μ μνμ§λ§, W3Cμ μν΄ "μΉμ νλͺ μ μν κΈ°μ‘΄μ μ§ν₯μ μ μλ°°λλ€"κ³ κ±°μ λΉνμ΅λλ€.
μ΄μ μΈν°λ· μ΅μ€νλ‘λ¬λ₯Ό μ μΈν μ ν, λͺ¨μ§λΌ, μ€νλΌκ° WHATWG
λΌλ μλ‘μ΄ μΉ νμ€ κΈ°κ΄μ μ€λ¦½νκ³ HTML5
νμ€μ μ μ νμ΅λλ€.
λΉμ·ν μκΈ°μ XHTML 2.0
μ΄ λμμ§λ§ κΈ°μ‘΄μ νμ€κ³Ό λ무 λλ¨μ΄μ Έμ κ°λ°μλ€μκ² λ리 μ¬μ©λμ§ μμκ³ , 2009λ
νκΈ°λκΈ°μ μ΄λ₯΄λ μ΅λλ€.
2014λ
λΆν° HTML5
κ° μλ‘μ΄ κΆκ³ μμ΄ λμμ΅λλ€.
HTML5λ HTMLμ μμ ν 5λ²μ§Έ λ²μ
HTML5λ HTML 4.01, XHTML 1.0, DOM λ 벨 2 HTMLμ λν μ°¨κΈ° νμ€ μ μμ λλ€.
λΉλμ€, μ€λμ€ λ± λ€μν λΆκ°κΈ°λ₯κ³Ό μ΅μ λ©ν°λ―Έλμ΄ μ½ν μΈ λ₯Ό μ‘ν°λΈX μμ΄ λΈλΌμ°μ μμ μ½κ² λ³Ό μ μκ² νλ κ²μ λͺ©μ μΌλ‘ ν©λλ€.
DOCTYPE
μ μΈμ΄ μ‘΄μ¬νμ§ μκ±°λ μλͺ» μ νμμ κ²½μ°, μΉ λΈλΌμ°μ λ μΉλ¬Έμλ₯Ό μΏ½μ€ λͺ¨λλ‘ ν΄μν©λλ€.
μΏ½μ€ λͺ¨λλ μ€λλ μΉ λΈλΌμ°μ λ₯Ό μνμ¬ λμμΈλ μΉ νμ΄μ§μ νμ νΈνμ±μ μ μ§νκΈ° μν΄ μΉ λΈλΌμ°μ κ° μΉλ¬Έμλ₯Ό ν΄μνλ λ°©μ μ λλ€.
λ°λλ‘, νμ€ λͺ¨λ(Standards Mode)λ W3Cλ IETF(κ΅μ μΈν°λ· νμ€ν 기ꡬ)μ νμ€μ μ격ν μ€μνμ¬ λ¬Έμλ₯Ό ν΄μν©λλ€.
μΏ½μ€ λͺ¨λμμλ κ°μ μ½λλΌλ μΉ λΈλΌμ°μ λ§λ€ μλ‘ λ€λ₯΄κ² ν΄μνλ―λ‘ μ ν λ€λ₯Έ κ²°κ³Όλ¬Όμ 보μ¬μ£Όκ² λ©λλ€.
μ€λλ λΈλΌμ°μ μ κ²½μ° HTMLκ³Ό CSS λͺ μΈ(W3C νμ€)κ° μμ±λκΈ°λ μ μ κ°λ°λμ΄μ νμ€μ λΆμνμ§ λͺ»νμκ³ , κ·Έλ₯Ό μν΄ μΏ½μ€ λͺ¨λκ° μ€λλ λΈλΌμ°μ μ νλμ λͺ¨λ°©νλλ‘ λ§λ€μ΄μ§ κ²μ λλ€.
λΉνμ€ λͺ¨λ : Quirks mode,
νμ€ λͺ¨λ : Standards mode,
κ±°μ νμ€ λͺ¨λ : almost standards mode, μ격 λͺ¨λ : strick mode
κ±°μ νμ€ λͺ¨λλ νμ€ λͺ¨λμ νκ°μ§λ§ λΉΌκ³ λμΌν¨. table μ μμ λΉνμ€λͺ¨λλ‘ μ€ννκ³ , κ·ΈμΈ λλ¨Έμ§λ νμ€μ λ°λ¦ λ°λΌμ, ν μ΄λΈ μμ μ‘°κ°λ μ΄λ―Έμ§λ₯Ό λ£μ λ, νμ€ λͺ¨λλ³΄λ€ λΉνμ€ λͺ¨λ, κ±°μ νμ€ λͺ¨λμΌ λ μ΄λ―Έμ§ κ°κ²©μ΄ λ¨μ΄μ§ κ°λ₯μ±μ΄ λν¨
IE λ°μ€ λͺ¨λΈ λ²κ·Έ
- λΉνμ€ λͺ¨λ: width κ³μ° μ, padding, border λ₯Ό ν¬ν¨.
- νμ€ λͺ¨λ: width κ³μ° μ, padding, borderλ₯Ό ν¬ν¨νμ§ μμ.
μΈλΌμΈ μμμ μμ§ μ λ ¬
- λΉνμ€ λͺ¨λ: λ°μ€μ border bottomμ λ§μΆμ΄ μ΄λ―Έμ§λ₯Ό μ λ ¬
- νμ€ λͺ¨λ: baselineμ λ§μΆμ΄ μ λ ¬
table μμ font size μμ
- λΉνμ€ λͺ¨λ: table μμμ ν μ€νΈλ κΈ°λ³Έ font sizeλ₯Ό μμνμ§ μμ
- νμ€ λͺ¨λ: table μμμμ ν μ€νΈλ κΈ°λ³Έ font sizeκ°μ μμ ν¨.
<!DOCTYPE html>
- HTML 4.01 λ μΈκ°μ§ DTDκ° μλλ°, DTDλ μ§μνλ μμμ λ°λΌ λ€λ¦
- HTML λͺ¨λ μμμ μμ±μ ν¬ν¨.
- ννμ μΈ κ²κ³Ό ν΄ν μμλ ν¬ν¨νμ§ μμ.
- Font νκ·Έ μ§μ μ ν¨. Frameset μ§μ μ ν¨.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
- HTML λͺ¨λ μμμ μμ± ν¬ν¨
- ννμ μΈ κ²κ³Ό ν΄ν μμλ ν¬ν¨ (Font νκ·Έ μ§μ)
- Frameset μ§μ μ ν¨.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- Strict DTDμ μλ κ²
- ν΄ν μμμ μμ±(λλΆλΆ μκ°μ ννμ κ΄ν κ²).
- Transitional DTD + Framesetμ νμ©ν¨.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
- HTMLλͺ¨λ μμμ μμ±μ ν¬ν¨
- ννμ μΈ κ²κ³Ό ν΄ν μμλ ν¬ν¨νμ§ μμ
- Font νκ·Έ μ§μ μν¨. Frameset μ§μ μ ν¨.
- Markupμ μ μ‘°μ§λ XMLλ‘ μ°μ¬μ ΈμΌ ν¨.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
- HTMLλͺ¨λ μμμ μμ±μ ν¬ν¨.
- ννμ μΈ κ²κ³Ό ν΄ν μμλ ν¬ν¨( font νκ·Έ μ§μ)
- Frameset μ§μ μ ν¨.
- Markupμ μ μ‘°μ§λ XMLλ‘ μ°μ¬μ ΈμΌ ν¨.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- HTMLλͺ¨λ μμμ μμ±μ ν¬ν¨.
- ννμ μΈ κ²κ³Ό ν΄ν μμλ ν¬ν¨( Font νκ·Έ μ§μ)
- Frameset μ§μ.
- Markupμ μ μ‘°μ§λ XMLλ‘ μ°μ¬μ ΈμΌ ν¨.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
- XHTML 1.0 Strictμ κ°μ.
- Modulesμ μΆκ°νλλ‘ νμ©
μλ₯Ό λ€μ΄ λμμμμΈμ΄λ₯Ό μν ruby μ§μ ν¨.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
- Doctypeμ΄ λ¬΄μμ νλ κ²μΈκ°μ?
π λ¬Έμ νμμ μ μνκΈ° μν ꡬ문μ λλ€.
- HTML5λ₯Ό μ¬μ©νλ€λ©΄
π Example
<!DOCTYPE html>
μ΄κ²λ§ μ°λ©΄ λ©λλ€.
- νμ€λͺ¨λ(standards mode)μ μΏ½μ€λͺ¨λ(quirks mode)μ λ€λ₯Έ μ μ 무μμΈκ°μ?
π νμ€λͺ¨λλ W3Cλ IETFμ νμ€μ μ€μνμ¬ μΉνμ΄μ§λ₯Ό λ λλ§ν©λλ€.
μΏ½μ€λͺ¨λλ μ€λλ μΉ λΈλΌμ°μ μμλ νΈνλλλ‘ λΉνμ€μ μΈ λ°©λ²μ CSS
λ₯Ό μ μ©ν΄ μΉνμ΄μ§λ₯Ό λ λλ§νλ©°, λ λλ§ λ°©μμ λΈλΌμ°μ μ λ°λΌ λ€λ¦
λλ€.
DOCTYPE
μ μΈμ΄ μ‘΄μ¬νμ§ μκ±°λ μλͺ» μ νμμ κ²½μ° λΈλΌμ°μ λ μΉνμ΄μ§λ₯Ό μΏ½μ€λͺ¨λλ‘ ν΄μν©λλ€.