πμΉ νμ€
μΉ νμ€μ΄λ W3C(World Wide Web Consortium)μμ κΆκ³ νλ ‘μΉμμ νμ€μ μΌλ‘ μ¬μ©λλ κΈ°μ μ΄λ κ·μΉ’μΌλ‘, μ¬μ©μκ° μ΄λ ν μ΄μ체μ λ λΈλΌμ°μ λ₯Ό μ¬μ©νλλΌλ μΉνμ΄μ§κ° λμΌνκ² λ³΄μ΄κ³ μ μμ μΌλ‘ μλν μ μλλ‘ νλ μΉ νμ΄μ§ μ μ κΈ°λ²μ λ΄κ³ μμ΅λλ€.
2000λ λ μ΄μλ λΈλΌμ°μ κ° νΈνμ΄ λμ§ μμμ νλ©΄μ΄ μμ μ μμ μΌλ‘ λμ€μ§ μλ μΌλ μμμ΅λλ€. μ΄λ¬ν μν©μ λ§κ³ μΉμ μ μμ μΌλ‘ ꡬλμν€κΈ° μν΄μλ κ°λ°μλ€μ΄ κ° λΈλΌμ°μ λ§λ€ λ°λ‘ κ°λ°μ ν΄μ£Όμ΄μΌλ§ νμ΅λλ€. μ΄λ° μκ³ λ₯Ό μμ κ³ μΉ κ°λ°μ νμμ ν΅μΌ μν¨ κ²μ΄ λ°λ‘ μΉ νμ€μ λλ€.
μ΅μ μΉ λΈλΌμ°μ λ€μ λͺ¨λ μΉ νμ€μ μ§μν©λλ€. λ°λΌμ μΉ νμ€μ λ°λΌ μΉ νμ΄μ§λ₯Ό μμ±νλ©΄ μ¬μ©μκ° μ΄λ€ λΈλΌμ°μ λ₯Ό μ¬μ©νλ λμΌν κ²°κ³Όλ¬Όμ μ»μ μ μμ΅λλ€.
μΉ νμ€μ μ₯μ
μΉ νμ€μ λ§μΆ°μ μΉ νμ΄μ§λ₯Ό μμ±νλ©΄ ꡬ체μ μΌλ‘ μ΄λ€ μ₯μ μ΄ μμκΉμ?
- μ μ§ λ³΄μμ μ©μ΄μ±
μΉ νμ€μΌλ‘ HTML, CSS, JavaScript λ±μ μ¬μ© λ°©λ²μ μ 리νκΈ° μ΄μ μλ ꡬ쑰, νν, λμμ΄ λ€μμΈ μ½λλ λ§μμ΅λλ€. κ·Έλ¬λ€λ³΄λ μ΄λ ν λΆλΆμ μμ νλ €λ©΄ μ λΆ λ―μ΄κ³ μ³μΌ ν λλ μμμ΅λλ€. νμ§λ§ κ° μμμ΄ λΆλ¦¬λλ©΄μ μ μ§ λ³΄μκ° μ©μ΄ν΄μ‘κ³ , μ½λκ° κ²½λνλλ©΄μ νΈλν½ λΉμ©μ΄ κ°μνλ ν¨κ³Όλ μκ²Όμ΅λλ€.
- μΉ νΈνμ± ν보
μΉ μ¬μ΄νΈκ° νΉμ μ΄μ체μ λ λΈλΌμ°μ μ μ’ μμ μ΄λΌλ©΄ κ·Έ μΈ νκ²½μμλ μ μμ μΌλ‘ μ¬μ©μ΄ λΆκ°λ₯ν λ¬Έμ μ μ΄ λ°μν©λλ€. νμ§λ§ μΉ νμ€μ μ€μνμ¬ μΉ μ¬μ΄νΈλ₯Ό μ μνλ©΄ μΉ λΈλΌμ°μ μ μ’ λ₯λ λ²μ , μ΄μ 체μ λ μ¬μ© κΈ°κΈ° μ’ λ₯μ μκ΄μμ΄ νμ λμΌν κ²°κ³Όκ° λμ€λλ‘ ν μ μμ΅λλ€.
- κ²μ ν¨μ¨μ± μ¦λ
μΉ νμ€μ λ§μΆ° μΉ μ¬μ΄νΈλ₯Ό μμ±νλ κ² λ§μΌλ‘λ κ²μ μμ§μμ λ λμ μ°μ μμλ‘ λ ΈμΆλ μ μμ΅λλ€. μ μ ν HTML μμμ μ¬μ©, μΉ νμ΄μ§μ λν μ νν μ 보 μμ± λ± κ²μ ν¨μ¨μ±κ³Ό κ΄λ ¨λ λ΄μ©λ μΉ νμ€μμ λ€λ£¨κ³ μκΈ° λλ¬Έμ λλ€. ν보λ₯Ό μν λΉμ©μ λ€μ΄μ§ μμλ κ²μμ ν¨μ¨μ±μ λμΌ μ μκ² λλ κ²μ λλ€.
- μΉ μ κ·Όμ± ν₯μ
λΈλΌμ°μ μ μ’ λ₯, μ΄μ 체μ μ μ’ λ₯, κΈ°κΈ°μ μ’ λ₯ λ± μΉμ μ κ·Όν μ μλ νκ²½μ λ§€μ° λ€μν©λλ€. λν μΉμ μ¬μ©νλ μ¬λλ€λ λ€μνμ£ . μ΄ λͺ¨λ νκ²½κ³Ό μ¬μ©μμ λ§μΆ°μ μΉ νμ΄μ§λ₯Ό κ°λ°νλ μΌμ μ½μ§ μμ΅λλ€. νμ§λ§ μΉ νμ€μ λ§μΆ° κ°λ°νλ κ² λ§μΌλ‘λ μ΄λ¬ν λ¬Έμ λ₯Ό ν΄κ²°ν μ μμ΅λλ€.
Semantic HTML
μλ§¨ν± HTMLμ ꡬ쑰λ₯Ό λ§λλ κ²μ λμ΄ μλ―Έλ₯Ό κ°λλ‘ λ§λ€κ² λ€λ μλλ₯Ό κ°μ§κ³ μμ΅λλ€.
<div> μ <span> μμλ‘λ§ νλ©΄μ ꡬμ±ν κ²κ³Ό λ¬λ¦¬, κ° μμμ μ΄λ¦λ§ λ³΄κ³ λ νλ©΄μμ μ΄λ€ μν μ νκ² λ μ§, μ΄λ€ λ΄μ©μ λ΄κ² λ μ§ λ³΄λ€ λ λͺ ννκ² μ μ μμ΅λλ€.
μ΄μ²λΌ μμκ° μ΄λ€ λ΄μ©μ λ΄κ² λ μ§, μ΄λ€ κΈ°λ₯μ νκ² λ μ§ νμ€νκ² μλ―Έλ₯Ό κ°μ§κ³ μλ μμλ₯Ό μλ§¨ν± μμλΌκ³ ν©λλ€. κ·Έλ¦¬κ³ μλ§¨ν± μμλ₯Ό μ μ νκ² μ¬μ©νμ¬ κ΅¬μ±ν HTMLμ μλ§¨ν± HTMLμ΄λΌκ³ ν©λλ€.
μλ§¨ν± HTMLμ νμμ±
μ맨ν±ν HTMLμ μ νμν κ²μΌκΉμ?
1. κ°λ°μκ° μν΅
μ¬λ¬ λͺ μ κ°λ°μκ° μΉ νμ΄μ§λ₯Ό κ°λ°νλ©΄μ <div> μ <span> μΌλ‘λ§ HTML μ½λλ₯Ό μμ±νλ©΄ μμμ μ΄λ¦μ λ³΄κ³ μ΄λ€ κΈ°λ₯μ νλμ§ νμ ν μ μκΈ° λλ¬Έμ id λ class, μ£Όμμ μ¬μ©ν΄μ μΌμΌμ΄ νκΈ°ν΄μΌν©λλ€. μ맨ν±ν μμλ₯Ό μ¬μ©νλ©΄ κ° μμμ κΈ°λ₯μ μ μνλλΌ μκ°μ μ°μ§ μμλ λ©λλ€.
2. κ²μ ν¨μ¨μ±
κ²μ μμ§μ HTML μ½λλ₯Ό λ³΄κ³ λ¬Έμμ ꡬ쑰λ₯Ό νμ ν©λλ€. <div> μ <span> λ§ μ¬μ©ν λ¬Έμμμλ λͺ¨λ μμκ° λΉμ·ν μ€μλμ λ΄μ©μ λ΄κ³ μλ€κ³ νλ¨ν©λλ€. νμ§λ§ μλ§¨ν± μμλ₯Ό μ¬μ©νλ©΄, μ΄λ€ μμμ λ μ€μν λ΄μ©μ΄ λ€μ΄μμμ§ μ°μ μμλ₯Ό μ ν μ μκ³ , μ°μ μμκ° λλ€κ³ νμ λ νμ΄μ§λ₯Ό κ²μ κ²°κ³Ό μλ¨μ νμνκ² λ©λλ€. μλ§¨ν± HTMLμ μ μ§λ κ² λ§μΌλ‘λ μ΄λμ λ κ²μκ΄κ³ ν¨κ³Όλ₯Ό λ³Ό μ μλ€λ μλ―Έμ λλ€.
3. μΉ μ κ·Όμ±
μΉ μ κ·Όμ±μ λμ΄, μ±λ³, μ₯μ μ¬λΆ, μ¬μ© νκ²½μ λ λμ νμ λμΌν μμ€μ μ 보λ₯Ό μ 곡ν μ μμ΄μΌ ν¨μ λ»ν©λλ€. ν κ°μ§ μμλ₯Ό λ€λ©΄, μκ° μ₯μ μΈμ κ²½μ° μΉ νμ΄μ§μ μ κ·Όν λ μμ±μΌλ‘ νλ©΄μ μ€ν¬λ¦°λ¦¬λλ₯Ό μ΄μ©νκ² λλλ°μ. μ΄ λ, HTMLμ΄ μλ§¨ν± μμλ‘ κ΅¬μ±λμ΄ μλ€λ©΄ νλ©΄μ ꡬ쑰μ λν μ 보κΉμ§ μΆκ°λ‘ μ λ¬ν΄μ€ μ μμ΄ μ½ν μΈ λ₯Ό μ’ λ μ ννκ² μ λ¬ν μ μκ² λ©λλ€.
μλ§¨ν± μμμ μ’ λ₯
μμ£Ό μ¬μ©λλ μλ§¨ν± μμλ€μ λ€μκ³Ό κ°μ΅λλ€.
μμ μ’ λ₯ | μ€λͺ |
<header> | νμ΄μ§λ μμμ μ΅μλ¨μ μμΉνλ λ¨Έλ¦Ώλ§ μν μ μμμ λλ€. |
<nav> | λ©λ΄, λͺ©μ°¨ λ±μ μ¬μ©λλ μμμ λλ€. |
<aside> | λ¬Έμμ μ°κ΄μ μμ§λ§, μ§μ μ μΈ μ°κ΄μ μλ λ΄μ©μ λ΄λ μμμ λλ€. |
<main> | μ΄λ¦ κ·Έλλ‘ λ¬Έμμ λ©μΈμ΄ λλ μ£Όμ μ½ν μΈ λ₯Ό λ΄λ μμμ λλ€. |
<article> | κ²μκΈ, λ΄μ€ κΈ°μ¬ λ± λ 립μ μΌλ‘ ꡬλΆν΄ μ¬μ¬μ©ν μ μλ λΆλΆμ μλ―Ένλ μμμ λλ€. κ°κ°μ <article>μ ꡬλΆνκΈ° μν μλ¨μ΄ νμνλ©°, λ³΄ν΅ μ λͺ©(<hgroup>)μ ν¬ν¨νλ λ°©λ²μ μ¬μ©ν©λλ€. |
<section> | λ¬Έμμ λ 립μ μΈ κ΅¬νμ λνλ΄λ©°, λ±ν μ ν©ν μλ―Έμ μμκ° μμ λ μ¬μ©ν©λλ€. μ λͺ©(<hgroup>)μ ν¬ν¨νλ κ²½μ°κ° λ§μ΅λλ€. |
<hgroup> | μ λͺ©μ νμν λ μ¬μ©νλ μμλ‘, <h1> ~ <h6> μμκ° <hgroup>μ λλ€. |
<footer> | νμ΄μ§λ μμμ μ΅νλ¨μ μμΉνλ κΌ¬λ¦Ώλ§ μν μ μμμ λλ€. |
πμΉ μ κ·Όμ±
μΉ μ κ·Όμ±μ λͺ¨λκ° λλ±νκ² μ 보μ μ κ·Όνκ³ μ΄ν΄ν μ μλλ‘ λ³΄μ₯νλ κ²μ λ»ν©λλ€.
μΉ μ κ·Όμ±μ κΆκ·Ήμ μΈ λͺ©μ μ μ΄λ€ μν©μ΄λ , μ΄λ€ μ¬λμ΄λ μ 보λ₯Ό μ 곡λ°μ§ λͺ»νλ κ²½μ°κ° μλλ‘νλ κ²μ λλ€.
μΉ μ κ·Όμ± μ§μΉ¨
βοΈ μμΉ 1 μΈμμ μ©μ΄μ± (Perceivable) : λͺ¨λ μ½ν μΈ λ μ¬μ©μκ° μΈμν μ μμ΄μΌ νλ€.
1.1.1 | (μ μ ν λ체 ν μ€νΈ μ 곡) ν μ€νΈ μλ μ½ν μΈ λ κ·Έ μλ―Έλ μ©λλ₯Ό μ΄ν΄ν μ μλλ‘ λ체 ν μ€νΈλ₯Ό μ 곡ν΄μΌ νλ€. |
1.2.1 | (μλ§ μ 곡) λ©ν°λ―Έλμ΄ μ½ν μΈ μλ μλ§, μκ³ λλ μνλ₯Ό μ 곡ν΄μΌ νλ€. |
1.3.1 | (μμ 무κ΄ν μ½ν μΈ μΈμ) μ½ν μΈ λ μμ κ΄κ³μμ΄ μΈμλ μ μμ΄μΌ νλ€. |
1.3.2 | (λͺ νν μ§μμ¬ν μ 곡) μ§μμ¬νμ λͺ¨μ, ν¬κΈ°, μμΉ, λ°©ν₯, μ, μ리 λ±μ κ΄κ³μμ΄ μΈμλ μ μμ΄μΌ νλ€. |
1.3.3 | (ν μ€νΈ μ½ν μΈ μ λͺ λ λλΉ) ν μ€νΈ μ½ν μΈ μ λ°°κ²½ κ°μ λͺ λ λλΉλ 4.5λ 1 μ΄μμ΄μ΄μΌ νλ€. |
1.3.4 | (μλ μ¬μ κΈμ§) μλμΌλ‘ μλ¦¬κ° μ¬μλμ§ μμμΌ νλ€. |
1.3.5 | (μ½ν μΈ κ°μ ꡬλΆ) μ΄μν μ½ν μΈ λ ꡬλ³λ μ μμ΄μΌ νλ€. |
βοΈ μμΉ 2 μ΄μ©μ μ©μ΄μ±(Operable) : μ¬μ©μ μΈν°νμ΄μ€ ꡬμ±μμλ μ‘°μ κ°λ₯νκ³ λ΄λΉκ²μ΄μ ν μ μμ΄μΌ νλ€.
2.1.1 | (ν€λ³΄λ μ¬μ© 보μ₯) λͺ¨λ κΈ°λ₯μ ν€λ³΄λλ§μΌλ‘λ μ¬μ©ν μ μμ΄μΌ νλ€. (PCμΉ) |
2.1.1 | (λλ₯΄κΈ° λμ μ§μ) ν°μΉ(touch) κΈ°λ° λͺ¨λ°μΌ κΈ°κΈ°μ λͺ¨λ 컨νΈλ‘€μ λλ₯΄κΈ° λμμΌλ‘ μ μ΄ν μ μμ΄μΌ νλ€. (λͺ¨λ°μΌμΉ) |
2.1.2 | (μ΄μ μ΄λ) ν€λ³΄λμ μν μ΄μ μ λ Όλ¦¬μ μΌλ‘ μ΄λν΄μΌ νλ©° μκ°μ μΌλ‘ ꡬλ³ν μ μμ΄μΌ νλ€. |
2.1.3 | (μ‘°μ κ°λ₯) μ¬μ©μ μ λ ₯ λ° μ»¨νΈλ‘€μ μ‘°μ κ°λ₯νλλ‘ μ 곡λμ΄μΌ νλ€. |
2.2.1 | (μλ΅μκ° μ‘°μ ) μκ°μ νμ΄ μλ μ½ν μΈ λ μλ΅μκ°μ μ‘°μ ν μ μμ΄μΌ νλ€. |
2.2.2 | (μ μ§ κΈ°λ₯ μ 곡) μλμΌλ‘ λ³κ²½λλ μ½ν μΈ λ μμ§μμ μ μ΄ν μ μμ΄μΌ νλ€. |
2.3.1 | (κΉλΉ‘μκ³Ό λ²μ©μ μ¬μ© μ ν) μ΄λΉ 3~50ν μ£ΌκΈ°λ‘ κΉλΉ‘μ΄κ±°λ λ²μ©μ΄λ μ½ν μΈ λ₯Ό μ 곡νμ§ μμμΌ νλ€. |
2.4.1 | (λ°λ³΅ μμ 건λλ°κΈ°) μ½ν μΈ μ λ°λ³΅λλ μμμ 건λλΈ μ μμ΄μΌ νλ€. |
2.4.2 | (μ λͺ© μ 곡) νμ΄μ§, νλ μ, μ½ν μΈ λΈλ‘μλ μ μ ν μ λͺ©μ μ 곡ν΄μΌ νλ€. |
2.4.3 | (μ μ ν λ§ν¬ ν μ€νΈ) λ§ν¬ ν μ€νΈλ μ©λλ λͺ©μ μ μ΄ν΄ν μ μλλ‘ μ 곡ν΄μΌ νλ€. |
βοΈ μμΉ 3 μ΄ν΄μ μ©μ΄μ±(Understandable) : μ½ν μΈ λ μ΄ν΄ν μ μμ΄μΌ νλ€.
3.1.1 | (κΈ°λ³Έ μΈμ΄ νμ) μ£Όλ‘ μ¬μ©νλ μΈμ΄λ₯Ό λͺ μν΄μΌ νλ€. |
3.2.1 | (μ¬μ©μ μꡬμ λ°λ₯Έ μ€ν) μ¬μ©μκ° μλνμ§ μμ κΈ°λ₯ (μ μ°½, μ΄μ λ³ν λ±)μ μ€νλμ§ μμμΌ νλ€. |
3.3.1 | (μ½ν μΈ μ μ νν) μ½ν μΈ λ λ Όλ¦¬μ μΈ μμλ‘ μ 곡ν΄μΌ νλ€. |
3.3.2 | (νμ ꡬμ±) νλ μ΄ν΄νκΈ° μ½κ² ꡬμ±ν΄μΌ νλ€. |
3.4.1 | (λ μ΄λΈ μ 곡) μ¬μ©μ μ λ ₯μλ λμνλ λ μ΄λΈμ μ 곡ν΄μΌ νλ€. |
3.4.2 | (μ€λ₯ μ μ ) μ λ ₯ μ€λ₯λ₯Ό μ μ ν μ μλ λ°©λ²μ μ 곡ν΄μΌ νλ€. |
βοΈ μμΉ 4 κ²¬κ³ μ±(Robust) : μΉ μ½ν μΈ λ λ―Έλμ κΈ°μ λ‘λ μ κ·Όν μ μλλ‘ κ²¬κ³ νκ² λ§λ€μ΄μΌ νλ€.
4.1.1 | (λ§ν¬μ μ€λ₯ λ°©μ§) λ§ν¬μ μΈμ΄μ μμλ μ΄κ³ λ«μ, μ€μ²© κ΄κ³ λ° μμ± μ μΈμ μ€λ₯κ° μμ΄μΌ νλ€. |
4.2.1 | (μΉ μ ν리μΌμ΄μ μ κ·Όμ± μ€μ) μ½ν μΈ μ ν¬ν¨λ μΉ μ ν리μΌμ΄μ μ μ κ·Όμ±μ΄ μμ΄μΌ νλ€. |
λ νΌλ°μ€
μ½λμ€ν μ΄μΈ