ARIA λ μ΄λΈμ μ¬μ©νμ¬ μ€ν¬λ¦° 리λ νΈνμ±μ λμ΄κ³ μ μΈκ³ μ¬μ©μλ₯Ό μν μΉμ¬μ΄νΈ μ κ·Όμ±μ κ°μ νλ μ’ ν© κ°μ΄λμ λλ€.
μ€ν¬λ¦° 리λ νΈνμ±: μ κ·Όμ±μ μν ARIA λ μ΄λΈ λ§μ€ν°νκΈ°
μ€λλ μ λμ§νΈ νκ²½μμ λͺ¨λ μ¬μ©μλ₯Ό μν μ κ·Όμ± ν보λ λ¨μν λͺ¨λ² μ¬λ‘κ° μλλΌ κΈ°λ³Έμ μΈ μꡬ μ¬νμ λλ€. μΉ μ κ·Όμ±μ μ€μν μΈ‘λ©΄ μ€ νλλ μ€ν¬λ¦° 리λ μ¬μ©μκ° μ½ν μΈ λ₯Ό μ¬μ©ν μ μλλ‘ λ§λλ κ²μ λλ€. ARIA(Accessible Rich Internet Applications) λ μ΄λΈμ μκ°μ ννκ³Ό μ€ν¬λ¦° 리λμ μ λ¬λλ μ 보 μ¬μ΄μ 격차λ₯Ό ν΄μνλ λ° μ€μν μν μ ν©λλ€. μ΄ μ’ ν© κ°μ΄λμμλ ARIA λ μ΄λΈμ ν, μ¬λ°λ₯Έ μ¬μ©λ², κ·Έλ¦¬κ³ μ μΈκ³ μ¬μ©μλ₯Ό μν΄ λ ν¬μ©μ μΈ μΉ κ²½νμ κΈ°μ¬νλ λ°©λ²μ νꡬν©λλ€.
ARIA λ μ΄λΈμ΄λ 무μμΈκ°μ?
ARIA λ μ΄λΈμ λ³Έμ§μ μΌλ‘ μ κ·Όμ±μ΄ μμ μ μλ μμμ λν΄ μ€ν¬λ¦° 리λμκ² μ€λͺ μ μΈ ν μ€νΈλ₯Ό μ 곡νλ HTML μμ±μ λλ€. μ΄λ μ€ν¬λ¦° 리λκ° μμμ μν , μ΄λ¦, μνμ λ°λΌ μΌλ°μ μΌλ‘ μ리λ μ 보λ₯Ό 보좩νκ±°λ μ¬μ μνλ λ°©λ²μ μ 곡ν©λλ€. λ³Έμ§μ μΌλ‘ ARIA λ μ΄λΈμ μνΈμμ© μμμ λͺ©μ κ³Ό κΈ°λ₯μ λͺ νν νμ¬ μκ° μ₯μ κ° μλ μ¬μ©μκ° μΉ μ½ν μΈ λ₯Ό ν¨κ³Όμ μΌλ‘ νμνκ³ μνΈμμ©ν μ μλλ‘ λ³΄μ₯ν©λλ€.
μνΈμμ© μμλ₯Ό μν alt ν μ€νΈλ₯Ό μ 곡νλ κ²μ΄λΌκ³ μκ°νλ©΄ λ©λλ€. `alt` μμ±μ μ΄λ―Έμ§λ₯Ό μ€λͺ νλ λ°λ©΄, ARIA λ μ΄λΈμ λ²νΌ, λ§ν¬, μμ νλ, λμ μ½ν μΈ μ κ°μ κ²λ€μ *κΈ°λ₯*μ μ€λͺ ν©λλ€.
ARIA λ μ΄λΈμ μ μ€μνκ°μ?
- μ κ·Όμ± ν₯μ: ARIA λ μ΄λΈμ μ€ν¬λ¦° 리λ μ¬μ©μμκ² νμμ μΈ μ»¨ν μ€νΈλ₯Ό μ 곡νμ¬ μΉμ¬μ΄νΈλ₯Ό λ μ κ·ΌνκΈ° μ½κ³ μ¬μ©μ μΉνμ μΌλ‘ λ§λλλ€.
- μ¬μ©μ κ²½ν κ°μ : λͺ ννκ³ μ€λͺ μ μΈ λ μ΄λΈμ μ¬μ©μκ° μΉ μ½ν μΈ λ₯Ό ν¨κ³Όμ μΌλ‘ μ΄ν΄νκ³ μνΈμμ©ν μ μλλ‘ νμ μ€μ΄μ€λλ€.
- μ κ·Όμ± νμ€ μ€μ: ARIA λ μ΄λΈμ μ¬λ°λ₯΄κ² μ¬μ©νλ©΄ μΉμ¬μ΄νΈκ° WCAG(Web Content Accessibility Guidelines)μ κ°μ μ κ·Όμ± κ°μ΄λλΌμΈμ μ€μνλ λ° λμμ΄ λμ΄ λ²μ μ€μμ μ€λ¦¬μ μ± μμ 보μ₯ν©λλ€.
- λμ μ½ν μΈ μ§μ: ARIA λ μ΄λΈμ μμμ λͺ©μ μ΄ μ¦μ λͺ ννμ§ μμ μ μλ 볡μ‘νκ³ λμ μΈ μΉ μ ν리μΌμ΄μ μ νΉν μ μ©ν©λλ€.
- νμ§ν κ³ λ € μ¬ν: ARIAλ₯Ό μ μ¬μ©νλ©΄ νμ§νκ° λ μ¬μμ§λλ€. ARIAμ κ²°ν©λ λͺ ννκ³ μ맨ν±ν HTMLμ λ²μμ λ κ°λ¨νκ³ μ ννκ² λ§λλλ€.
ARIA μμ± μ΄ν΄νκΈ°: aria-label, aria-labelledby, aria-describedby
μμμ λ μ΄λΈμ μ§μ νλ λ° μ¬μ©λλ μΈ κ°μ§ κΈ°λ³Έ ARIA μμ±μ΄ μμ΅λλ€:
1. aria-label
aria-label μμ±μ μμμ μ κ·Όμ± μ΄λ¦μΌλ‘ μ¬μ©λ ν
μ€νΈ λ¬Έμμ΄μ μ§μ μ 곡ν©λλ€. 보μ΄λ λ μ΄λΈμ΄ μΆ©λΆνμ§ μκ±°λ μ‘΄μ¬νμ§ μμ λ μ¬μ©νμΈμ.
μμ:
"X" μμ΄μ½μΌλ‘ νμλ λ«κΈ° λ²νΌμ μκ°ν΄ 보μΈμ. μκ°μ μΌλ‘λ κ·Έ κΈ°λ₯μ΄ λͺ ννμ§λ§, μ€ν¬λ¦° 리λλ μ€λͺ μ΄ νμν©λλ€.
<button aria-label="Close">X</button>
μ΄ κ²½μ°, μ€ν¬λ¦° 리λλ "λ«κΈ° λ²νΌ"μ΄λΌκ³ μ리며 λ²νΌμ κΈ°λ₯μ λͺ ννκ² μ΄ν΄μμΌ μ€λλ€.
μ€μ© μμ (κ΅μ ):
μ μΈκ³μ μΌλ‘ νλ§€νλ μ μμκ±°λ μ¬μ΄νΈλ μΌν μΉ΄νΈ μμ΄μ½μ μ¬μ©ν μ μμ΅λλ€. ARIAκ° μμΌλ©΄ μ€ν¬λ¦° 리λλ λ¨μν 'λ§ν¬'λΌκ³ μ릴 μ μμ΅λλ€. `aria-label`μ μ¬μ©νλ©΄ λ€μκ³Ό κ°μ΄ λ©λλ€:
<a href="/cart" aria-label="View Shopping Cart"><img src="cart.png" alt="Shopping Cart Icon"></a>
μ΄κ²μ λ€λ₯Έ μΈμ΄λ‘ μ½κ² λ²μλμ΄ μ μΈκ³μ μΈ μ κ·Όμ±μ 보μ₯ν©λλ€.
2. aria-labelledby
aria-labelledby μμ±μ μμλ₯Ό νμ΄μ§μ λ€λ₯Έ μμ(λ μ΄λΈ μν μ νλ)μ μ°κ²°ν©λλ€. μ΄ μμ±μ λ μ΄λΈλ§ μμμ idλ₯Ό μ¬μ©ν©λλ€. μ΄λ 보μ΄λ λ μ΄λΈμ΄ μ΄λ―Έ μ‘΄μ¬νκ³ κ·Έκ²μ μ κ·Όμ± μ΄λ¦μΌλ‘ μ¬μ©νκ³ μΆμ λ μ μ©ν©λλ€.
μμ:
<label id="name_label" for="name_input">Name:</label>
<input type="text" id="name_input" aria-labelledby="name_label">
μ¬κΈ°μ μ
λ ₯ νλλ (`id`λ‘ μλ³λλ) <label> μμμ ν
μ€νΈλ₯Ό μ κ·Όμ± μ΄λ¦μΌλ‘ μ¬μ©ν©λλ€. μ€ν¬λ¦° 리λλ "μ΄λ¦: νΈμ§ ν
μ€νΈ"λΌκ³ μ립λλ€.
μ€μ© μμ (μμ):
볡μ‘ν μμμ κ²½μ°, μ μ ν λ μ΄λΈλ§μ 보μ₯νλ κ²μ΄ μ€μν©λλ€. aria-labelledbyλ₯Ό μ¬λ°λ₯΄κ² μ¬μ©νλ©΄ λ μ΄λΈκ³Ό ν΄λΉ μ
λ ₯ νλκ° μ°κ²°λμ΄ μμμ μ κ·Όν μ μκ² λ©λλ€. λ€λ¨κ³ μ£Όμ μμμ μκ°ν΄ 보μΈμ:
<label id="street_address_label" for="street_address">Street Address:</label>
<input type="text" id="street_address" aria-labelledby="street_address_label">
<label id="city_label" for="city">City:</label>
<input type="text" id="city" aria-labelledby="city_label">
μ΄ μ κ·Ό λ°©μμ λ μ΄λΈκ³Ό νλ κ°μ μ°κ΄μ±μ΄ μ€ν¬λ¦° 리λ μ¬μ©μμκ² λͺ ννλλ‘ λ³΄μ₯ν©λλ€.
3. aria-describedby
aria-describedby μμ±μ μμμ λν μΆκ° μ 보λ λ μμΈν μ€λͺ
μ μ 곡νλ λ° μ¬μ©λ©λλ€. *μ΄λ¦*μ μ 곡νλ `aria-labelledby`μ λ¬λ¦¬, `aria-describedby`λ *μ€λͺ
*μ μ 곡ν©λλ€.
μμ:
<input type="text" id="password" aria-describedby="password_instructions">
<p id="password_instructions">Password must be at least 8 characters long and contain one uppercase letter, one lowercase letter, and one number.</p>
μ΄ κ²½μ°, μ€ν¬λ¦° 리λλ μ λ ₯ νλ(λ μ΄λΈμ΄ μλ κ²½μ° ν΄λΉ λ μ΄λΈ)λ₯Ό μλ¦° λ€μ, `id`κ° "password_instructions"μΈ λ¨λ½μ λ΄μ©μ μ½μ΄μ€λλ€. μ΄λ μ¬μ©μμκ² μ μ©ν 컨ν μ€νΈλ₯Ό μ 곡ν©λλ€.
μ€μ© μμ (μ€λ₯ λ©μμ§):
μ
λ ₯ νλμ μ€λ₯κ° μμ λ, aria-describedbyλ₯Ό μ¬μ©νμ¬ μ€λ₯ λ©μμ§μ μ°κ²°νλ κ²μ νλ₯ν λ°©λ²μ
λλ€. μ΄λ₯Ό ν΅ν΄ μ€ν¬λ¦° 리λ μ¬μ©μλ μ€λ₯λ₯Ό μ¦μ μΈμ§ν μ μμ΅λλ€.
<input type="text" id="email" aria-describedby="email_error">
<p id="email_error" class="error-message">Please enter a valid email address.</p>
ARIA λ μ΄λΈ μ¬μ©μ μν λͺ¨λ² μ¬λ‘
- μλ§¨ν± HTML λ¨Όμ μ¬μ©νκΈ°: ARIAμ μμ‘΄νκΈ° μ μ, κ°λ₯νλ©΄ νμ μλ§¨ν± HTML μμλ₯Ό μ¬μ©νμΈμ. μλ§¨ν± μμλ λ΄μ¬λ μ κ·Όμ± κΈ°λ₯μ μ 곡ν©λλ€. μλ₯Ό λ€μ΄, ARIAκ° μλ
<div>λμ λ²νΌμλ<button>μ μ¬μ©νμΈμ. - ARIA λ¨μ©νμ§ μκΈ°: ARIAλ μλ§¨ν± HTMLμ λ체νλ κ²μ΄ μλλΌ μ κ·Όμ±μ ν₯μμν€λ λ° μ¬μ©λμ΄μΌ ν©λλ€. ARIAλ₯Ό κ³Όλνκ² μ¬μ©νλ©΄ νΌλμ μΌκΈ°νκ³ μΉμ¬μ΄νΈμ μ κ·Όμ±μ λ¨μ΄λ¨λ¦΄ μ μμ΅λλ€.
- λͺ ννκ³ κ°κ²°ν λ μ΄λΈ μ 곡νκΈ°: ARIA λ μ΄λΈμ μ§§κ³ , μ€λͺ μ μ΄λ©°, μ΄ν΄νκΈ° μ¬μμΌ ν©λλ€. μ λ¬Έ μ©μ΄λ κΈ°μ μ©μ΄λ νΌνμΈμ.
- μκ°μ λ μ΄λΈκ³Ό μΌμΉμν€κΈ°: μμμ 보μ΄λ λ μ΄λΈμ΄ μλ κ²½μ°, ARIA λ μ΄λΈμ μΌλ°μ μΌλ‘ κ·Έκ²κ³Ό μΌμΉν΄μΌ ν©λλ€. μ΄λ μκ°μ κ²½νκ³Ό μ²κ°μ κ²½ν μ¬μ΄μ μΌκ΄μ±μ 보μ₯ν©λλ€.
- μ€ν¬λ¦° 리λλ‘ ν μ€νΈνκΈ°: ARIA λ μ΄λΈμ΄ ν¨κ³Όμ μΈμ§ νμΈνλ κ°μ₯ μ’μ λ°©λ²μ NVDA, JAWS λλ VoiceOverμ κ°μ μ€μ μ€ν¬λ¦° 리λλ‘ ν μ€νΈνλ κ²μ λλ€.
- 컨ν μ€νΈ κ³ λ €νκΈ°: ARIA λ μ΄λΈμ λ΄μ©μ μμμ 컨ν μ€νΈμ μ ν©ν΄μΌ ν©λλ€.
- λμ μΌλ‘ μ λ°μ΄νΈνκΈ°: μμμ λ μ΄λΈμ΄ λμ μΌλ‘ λ³κ²½λλ©΄, ARIA λ μ΄λΈλ κ·Έμ λ§κ² μ λ°μ΄νΈνμΈμ. μ΄λ λ¨μΌ νμ΄μ§ μ ν리μΌμ΄μ (SPA)μμ νΉν μ€μν©λλ€.
- μ€λ³΅ μ 보 νΌνκΈ°: μμμ μν μ΄λ 컨ν
μ€νΈμ μν΄ μ΄λ―Έ μ λ¬λ μ 보λ₯Ό λ°λ³΅νμ§ λ§μΈμ. μλ₯Ό λ€μ΄,
<button>μμμ λ μ΄λΈμ 'λ²νΌ'μ μΆκ°ν νμκ° μμ΅λλ€.
νΌν΄μΌ ν μΌλ°μ μΈ ARIA λ μ΄λΈ μ€μ
- μλͺ»λ HTMLμ μμ νκΈ° μν΄ ARIA μ¬μ©νκΈ°: ARIAλ μ μ ν HTMLμ λμ²΄λ¬Όμ΄ μλλλ€. λ¨Όμ κ·Όλ³Έμ μΈ HTML λ¬Έμ λ₯Ό ν΄κ²°νμΈμ.
- κ³Όλν λ μ΄λΈλ§: ARIA λ μ΄λΈμ λ무 λ§μ μ 보λ₯Ό μΆκ°νλ©΄ μ¬μ©μλ₯Ό μλν μ μμ΅λλ€. κ°κ²°νκ² μ μ§νμΈμ.
- λ€μ΄ν°λΈ HTMLλ‘ μΆ©λΆν λ ARIA μ¬μ©νκΈ°: λ€μ΄ν°λΈ HTML μμμ κΈ°λ₯μ 볡μ νκΈ° μν΄ ARIAλ₯Ό μ¬μ©νμ§ λ§μΈμ.
- μΌκ΄μ± μλ λ μ΄λΈ: μΉμ¬μ΄νΈ μ 체μμ λ μ΄λΈμ΄ μΌκ΄λλλ‘ νμΈμ.
- νμ§ν 무μνκΈ°: λ€κ΅μ΄ μΉμ¬μ΄νΈμ κ²½μ° ARIA λ μ΄λΈμ λ²μνλ κ²μ μμ§ λ§μΈμ.
- `aria-hidden` μ€μ©νκΈ°: `aria-hidden` μμ±μ μ€ν¬λ¦° 리λμμ μμλ₯Ό μ¨κΉλλ€. λ체 μ κ·Ό κ°λ₯ν μ루μ μ μ 곡νμ§ μλ ν μνΈμμ© μμμ μ¬μ©νμ§ λ§μΈμ. μ£Όλ μ©λλ μμ ν μ₯μμ μΈ μ½ν μΈ λ₯Ό μν κ²μ λλ€.
- ν μ€νΈνμ§ μκΈ°: μ€ν¬λ¦° 리λλ‘ ν μ€νΈνμ§ μλ κ²μ΄ κ°μ₯ ν° μ€μμ λλ€. ARIA λ μ΄λΈμ΄ μλν λλ‘ μλνλμ§ νμΈνλ €λ©΄ ν μ€νΈκ° νμμ μ λλ€.
μ€μ©μ μΈ μμ λ° μ¬μ© μ¬λ‘
1. μ¬μ©μ μ μ 컨νΈλ‘€
μ¬μ©μ μ μ 컨νΈλ‘€(μ: μ¬μ©μ μ μ μ¬λΌμ΄λ)μ λ§λ€ λ, ARIA λ μ΄λΈμ μ κ·Όμ±μ μ 곡νλ λ° νμμ μ λλ€. λ μ΄λΈ μΈμλ ARIA μν , μν λ° μμ±μ μ¬μ©ν΄μΌ ν κ°λ₯μ±μ΄ λμ΅λλ€.
<div role="slider" aria-label="Volume" aria-valuemin="0" aria-valuemax="100" aria-valuenow="50"></div>
μ΄ μμμ, aria-labelμ μ¬λΌμ΄λμ μ΄λ¦(λ³Όλ₯¨)μ μ 곡νκ³ , λ€λ₯Έ ARIA μμ±μ λ²μμ νμ¬ κ°μ λν μ 보λ₯Ό μ 곡ν©λλ€. μ¬λΌμ΄λκ° λ³κ²½λ λ `aria-valuenow`λ₯Ό μ
λ°μ΄νΈνκΈ° μν΄ JavaScriptκ° μ¬μ©λ©λλ€.
2. λμ μ½ν μΈ μ λ°μ΄νΈ
λ¨μΌ νμ΄μ§ μ ν리μΌμ΄μ (SPA)μ΄λ AJAXμ ν¬κ² μμ‘΄νλ μΉμ¬μ΄νΈμ κ²½μ°, μ½ν μΈ κ° λμ μΌλ‘ λ³κ²½λ λ ARIA λ μ΄λΈμ μ λ°μ΄νΈνλ κ²μ΄ μ€μν©λλ€.
μλ₯Ό λ€μ΄, μλ¦Ό μμ€ν μ μκ°ν΄ 보μΈμ. μ μλ¦Όμ΄ λμ°©νλ©΄ ARIA λΌμ΄λΈ 리μ (live region)μ μ λ°μ΄νΈν μ μμ΅λλ€:
<div aria-live="polite" id="notification_area"></div>
κ·Έλ° λ€μ JavaScriptλ₯Ό μ¬μ©νμ¬ μ΄ divμ μλ¦Ό ν μ€νΈλ₯Ό μΆκ°νλ©΄ μ€ν¬λ¦° 리λκ° μ΄λ₯Ό μλ¦¬κ² λ©λλ€. `aria-live="polite"`λ μ€μν©λλ€. μ΄λ μ€ν¬λ¦° 리λμκ² μ ν΄ μνμΌ λ μ λ°μ΄νΈλ₯Ό μ리λλ‘ νμ¬ μ¬μ©μμ νμ¬ μμ μ λ°©ν΄νμ§ μλλ‘ ν©λλ€.
3. μνΈμμ©ν μ°¨νΈ λ° κ·Έλν
μ°¨νΈμ κ·Έλνλ μ κ·Όμ±μ ν보νκΈ° μ΄λ €μΈ μ μμ΅λλ€. ARIA λ μ΄λΈμ λ°μ΄ν°μ λν ν μ€νΈ μ€λͺ μ μ 곡νλ λ° λμμ΄ λ μ μμ΅λλ€.
μλ₯Ό λ€μ΄, λ§λ μ°¨νΈλ κ° λ§λμ aria-labelμ μ¬μ©νμ¬ κ·Έ κ°μ μ€λͺ
ν μ μμ΅λλ€:
<div role="img" aria-label="Bar chart showing sales for each quarter">
<div role="list">
<div role="listitem" aria-label="Quarter 1: $100,000"></div>
<div role="listitem" aria-label="Quarter 2: $120,000"></div>
<div role="listitem" aria-label="Quarter 3: $150,000"></div>
<div role="listitem" aria-label="Quarter 4: $130,000"></div>
</div>
</div>
λ 볡μ‘ν μ°¨νΈλ `aria-describedby`λ₯Ό μ¬μ©νμ¬ μ°κ²°λ ν νμμ λ°μ΄ν° ννμ΄λ λ³λμ ν μ€νΈ μμ½μ΄ νμν μ μμ΅λλ€.
μ κ·Όμ± ν μ€νΈ λꡬ
λͺ κ°μ§ λκ΅¬κ° μ μ¬μ μΈ ARIA λ μ΄λΈ λ¬Έμ λ₯Ό μλ³νλ λ° λμμ΄ λ μ μμ΅λλ€:
- μ€ν¬λ¦° 리λ (NVDA, JAWS, VoiceOver): μ€ν¬λ¦° 리λλ‘ μλ ν μ€νΈνλ κ²μ΄ νμμ μ λλ€.
- λΈλΌμ°μ κ°λ°μ λꡬ: λλΆλΆμ λΈλΌμ°μ μλ ARIA μμ±μ΄ μ΄λ»κ² ν΄μλλμ§ λ³΄μ¬μ€ μ μλ μ κ·Όμ± κ²μ¬κΈ°κ° μμ΅λλ€.
- μ κ·Όμ± ν μ€νΈ νμ₯ νλ‘κ·Έλ¨ (WAVE, Axe): μ΄λ¬ν νμ₯ νλ‘κ·Έλ¨μ μΌλ°μ μΈ ARIA λ¬Έμ λ₯Ό μλμΌλ‘ κ°μ§ν μ μμ΅λλ€.
- μ¨λΌμΈ μ κ·Όμ± κ²μ¬κΈ°: μλ§μ μΉμ¬μ΄νΈμμ μ κ·Όμ± κ²μ¬ μλΉμ€λ₯Ό μ 곡ν©λλ€.
κΈλ‘λ² κ³ λ € μ¬ν
μ μΈκ³ μ¬μ©μλ₯Ό μν΄ ARIA λ μ΄λΈμ ꡬνν λ λ€μμ κ³ λ €νμΈμ:
- νμ§ν: μ§μλλ λͺ¨λ μΈμ΄λ‘ ARIA λ μ΄λΈμ λ²μνμΈμ. μ νμ±κ³Ό λ¬Ένμ λ―Όκ°μ±μ 보μ₯νκΈ° μν΄ μ μ ν λ²μ κΈ°μ μ μ¬μ©νμΈμ.
- λ¬Έμ μ§ν©: μΉμ¬μ΄νΈκ° μ§μνλ μΈμ΄μ νμν λͺ¨λ λ¬Έμλ₯Ό μ§μνλ λ¬Έμ μΈμ½λ©(μ: UTF-8)μ μ¬μ©νλμ§ νμΈνμΈμ.
- κ΅μ μ€ν¬λ¦° 리λλ‘ ν μ€νΈνκΈ°: κ°λ₯νλ€λ©΄, λ€λ₯Έ μ§μμμ μΌλ°μ μΌλ‘ μ¬μ©λλ μ€ν¬λ¦° 리λλ‘ ν μ€νΈνμΈμ.
- λ¬Ένμ λμμ€: ARIA λ μ΄λΈμ΄ μ΄λ»κ² ν΄μλ μ§μ μν₯μ λ―ΈμΉ μ μλ λ¬Ένμ μ°¨μ΄λ₯Ό μΈμ§νμΈμ. μλ₯Ό λ€μ΄, μμ΄μ½μ λ€λ₯Έ λ¬ΈνκΆμμ λ€λ₯Έ μλ―Έλ₯Ό κ°μ§ μ μμ΅λλ€.
κ²°λ‘
ARIA λ μ΄λΈμ μ€ν¬λ¦° 리λ νΈνμ±μ ν₯μμν€κ³ μΉ μ κ·Όμ±μ κ°μ νλ κ°λ ₯ν λꡬμ
λλ€. aria-label, aria-labelledby, aria-describedbyμ μ¬λ°λ₯Έ μ¬μ©λ²μ μ΄ν΄νκ³ λͺ¨λ² μ¬λ‘λ₯Ό λ°λ₯΄λ©΄, μ μΈκ³ μ¬μ©μλ₯Ό μν΄ λ ν¬μ©μ μ΄κ³ μ¬μ©μ μΉνμ μΈ μΉ κ²½νμ λ§λ€ μ μμ΅λλ€. νμ μλ§¨ν± HTMLμ μ°μ μνκ³ , μ€ν¬λ¦° 리λλ‘ μ² μ ν ν
μ€νΈνλ©°, λ€μν λ°°κ²½μ κ°μ§ μ¬μ©μμ μꡬλ₯Ό κ³ λ €νλ κ²μ κΈ°μ΅νμΈμ. μ κ·Όμ±μ ν¬μνλ κ²μ λ¨μν κ·μ μ€μμ λ¬Έμ κ° μλλΌ, λͺ¨λ μ¬λμ΄ μ§μ μΌλ‘ μ κ·Όν μ μλ μΉμ λ§λλ κ²μ λν μ½μμ
λλ€.