HTML & CSS

ARIA μƒνƒœμ™€ 속성

kelly09 2024. 6. 30. 10:18

🍰 WAI-ARIA 속성듀 정리

ARIA 속성 μœ ν˜•

  1. Widget 속성 - μ›Ή νŽ˜μ΄μ§€μ˜ μƒν˜Έ μž‘μš© μš”μ†Œλ₯Ό μ‹λ³„ν•˜κ³  κΈ°λŠ₯을 μ •μ˜
  2. Live region 속성 - μ›Ή νŽ˜μ΄μ§€μ˜ λ‚΄μš©μ΄ λ™μ μœΌλ‘œ μ—…λ°μ΄νŠΈλ˜λŠ” μ˜μ—­μ„ μ‹λ³„ν•˜κ³  슀크린 리더에 μ•Œλ¦Ό
  3. Drag-and-Drop 속성 - μ›Ή νŽ˜μ΄μ§€μ—μ„œ λ“œλž˜κ·Έ μ•€ λ“œλ‘­ κΈ°λŠ₯을 κ΅¬ν˜„ν•˜κ³  접근성을 ν–₯μƒμ‹œν‚΄
  4. Relationship 속성 - μ›Ή νŽ˜μ΄μ§€μ˜ μš”μ†Œλ“€ κ°„μ˜ 관계λ₯Ό μ •μ˜ν•˜κ³  의미λ₯Ό λͺ…ν™•ν•˜κ²Œ 전달함

aria-haspopup - ν•΄λ‹Ή μš”μ†Œμ™€ μ—°κ²°λœ νŒμ—… μ°½μ΄λ‚˜ 메뉴가 μžˆλŠ”μ§€ μ—¬λΆ€ λ‚˜νƒ€λƒ„

  • true - μš”μ†Œμ— μ—°κ²°λœ νŒμ—…μ΄ 있음
  • false - μš”μ†Œμ— μ—°κ²°λœ νŒμ—…μ΄ μ—†μŒ(κΈ°λ³Έκ°’)

aria-controls - ν˜„μž¬ μš”μ†Œκ°€ μ œμ–΄ν•˜λŠ” μš”μ†Œ(λ“€)을 식별함

  • ex. νƒ­ νŒ¨λ„μ„ μ œμ–΄ν•˜λŠ” νƒ­κ³Ό 같이 λ‹€λ₯Έ μš”μ†Œλ₯Ό μ œμ–΄ν•˜λŠ” μš”μ†Œμ— μ‚¬μš©λ¨
  • ν˜„μž¬ μš”μ†Œκ°€ μ œμ–΄ν•˜λŠ” μš”μ†Œμ˜ ID λͺ©λ‘μ„ 곡백으둜 ꡬ뢄함

aria-expended - ν™•μž₯ν•˜κ±°λ‚˜ μΆ•μ†Œν•  수 μžˆλŠ” μš”μ†Œμ˜ ν˜„μž¬ ν™•μž₯ μƒνƒœλ₯Ό λ‚˜νƒ€λƒ„

  • ex. μ•„μ½”λ””μ–Έ, 메뉴, 트리뷰 같이 μ—΄κ±°λ‚˜ 닫을 수 μžˆλŠ” μš”μ†Œμ— μ‚¬μš©λ¨
  • true - μš”μ†Œκ°€ ν˜„μž¬ ν™•μž₯λ˜μ–΄ 있음
  • false - μš”μ†Œκ°€ ν˜„μž¬ μΆ•μ†Œλ˜μ–΄ 있음(κΈ°λ³Έκ°’)

aria-pressed - ν† κΈ€ λ²„νŠΌμ΄ ν˜„μž¬ ν™œμ„±ν™” λ˜μ–΄ μžˆλŠ”μ§€ μ—¬λΆ€

  • true - μš”μ†Œκ°€ ν˜„μž¬ 눌렀 μžˆκ±°λ‚˜ ν™œμ„±ν™”λ˜μ–΄ 있음
  • false - μš”μ†Œκ°€ ν˜„μž¬ λˆŒλ¦¬μ§€ μ•Šκ±°λ‚˜ λΉ„ν™œμ„±ν™”λ˜μ–΄ 있음(κΈ°λ³Έκ°’)

aria-label - μš”μ†Œμ˜ κΈ°λŠ₯μ΄λ‚˜ μš©λ„μ— λŒ€ν•œ ν…μŠ€νŠΈ μ„€λͺ…을 제곡

  • μš”μ†Œμ˜ μ‹œκ°μ  ν‘œν˜„λ§ŒμœΌλ‘œλŠ” μ˜λ―Έκ°€ λͺ…ν™•ν•˜κ²Œ μ „λ‹¬λ˜μ§€ μ•ŠλŠ” 경우 μ‚¬μš©

aria-labelledby - ν˜„μž¬ μš”μ†Œμ˜ μ„€λͺ…을 μ œκ³΅ν•˜λŠ” λ‹€λ₯Έ μš”μ†Œλ₯Ό μ°Έμ‘°

  • aria-labelκ³Ό μœ μ‚¬ν•˜μ§€λ§Œ μ„€λͺ…을 μœ„ν•΄ κΈ°μ‘΄ μ½˜ν…μΈ  (제λͺ©, 단락)λ₯Ό μ°Έμ‘°

aria-describedby - ν˜„μž¬ μš”μ†Œμ— λŒ€ν•œ μΆ”κ°€ μ„€λͺ… ν…μŠ€νŠΈλ₯Ό μ œκ³΅ν•˜λŠ” ν•˜λ‚˜ μ΄μƒμ˜ μš”μ†Œλ₯Ό μ°Έμ‘°

  • aria-label λ˜λŠ” aria-labelledby 외에 μš”μ†Œμ— λŒ€ν•œ μΆ”κ°€ μ„€λͺ…이 ν•„μš”ν•œ 경우 μ‚¬μš©