
WAI-ARIA Attributes
๋ฌธ์ ๊ด๋ฆฌ ์ฑ ์์ | ![]() |
---|---|
ํ๊ทธ | ๊ฐ์ด๋ |
์ต์ข ํธ์ง ์ผ์ | |
์ต์ข ํธ์ง์ | ![]() |
์ถ๊ฐ ์นดํ ๊ณ ๋ฆฌ | ํผ๋ธ๋ฆฌ์ฑ |
ํ์ฌ ๋ฌธ์ ์ํ | ์คํ ๋ค๋ |
๋ชฉ์ฐจ
1. ์ง์๋๋ ์ํ ๋ฐ ์์ฑ
WAI-ARIA(Web Accessibility Initiative - Accessible Rich Internet Applications)๋ ์น ์ฝํ ์ธ ์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณด๋ค ์ ๊ทผ์ฑ ์๊ฒ ๋ง๋ค๊ธฐ ์ํ ๊ธฐ์ ๋ช ์ธ์ ๋๋ค. ์ด ๊ฐ์ด๋๋ WAI-ARIA 1.2์ ์ต์ ๊ถ๊ณ ์ฌํญ์ ๊ธฐ๋ฐ์ผ๋ก, ์น ๊ฐ๋ฐ ์ ์ฌ์ฉํ๋ ์ฃผ์ ์์ฑ ๋ฐ ์ํ์ ๋ํด ๋ถ๋ฅํ๊ณ ์ค๋ช ํฉ๋๋ค.
1-1. ๋ฒ์ญ ๊ฐ๋ฅํ ์ํ์ ์์ฑ
HTML ์ฌ์์ ๋ค๋ฅธ ์ฌ์๋ค์ด ๋ฒ์ญ ๊ฐ๋ฅํ ์์ฑ์ ์ ์ํ ์ ์์์ ๋ช ์ํฉ๋๋ค. ๋ณด์กฐ ๊ธฐ์ ์ฌ์ฉ์๋ค์๊ฒ ์ดํด๋ ์ ์๋๋ก, ๋ค์ ์ํ์ ์์ฑ์ ๊ฐ์ ๋ฒ์ญ ๊ฐ๋ฅํ ์์ฑ์ด๋ฉฐ ํ์ด์ง๊ฐ ํ์งํ๋ ๋ ๋ฒ์ญ๋์ด์ผ ํฉ๋๋ค:
1-2. ์ ์ญ ์ํ์ ์์ฑ
์ผ๋ถ ์ํ์ ์์ฑ์ ์ญํ ์ด ์ ์ฉ๋์๋์ง ์ฌ๋ถ์ ์๊ด์์ด ๋ชจ๋ ํธ์คํธ ์ธ์ด ์์์ ์ ์ฉ๋ฉ๋๋ค. ๋ค์ ์ ์ญ ์ํ์ ์์ฑ์ ๋ชจ๋ ์ญํ ๊ณผ ๋ชจ๋ ๊ธฐ๋ณธ ๋งํฌ์ ์์์์ ์ง์๋๋ฉฐ, ๋ฌ๋ฆฌ ๊ธ์ง๋์ง ์๋ ํ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ญํ ์ด ์ด๋ค ์ ์ญ ์ํ๋ ์์ฑ์ ์ฌ์ฉ์ ๊ธ์งํ๋ ๊ฒฝ์ฐ, ๊ทธ ์ํ๋ ์์ฑ์ ์ญํ ์ ์ ์ํ๋ ์น์ ์ ํฌํจ๋ ํน์ฑ ํ์์ ๊ธ์ง๋ ๊ฒ์ผ๋ก ๋์ด๋ฉ๋๋ค.
aria-disabled (state)
ย (Global use deprecated in ARIA 1.2)
aria-errormessage
ย (Global use deprecated in ARIA 1.2)
aria-haspopup
ย (Global use deprecated in ARIA 1.2)
aria-invalid (state)
ย (Global use deprecated in ARIA 1.2)
aria-label
ย (Except where prohibited)
aria-labelledby
ย (Except where prohibited)
1-3. WAI-ARIA ์ํ ๋ฐ ์์ฑ ๋ถ๋ฅ
์ํ์ ์์ฑ์ ๋ค์๊ณผ ๊ฐ์ด ๋ถ๋ฅ๋ฉ๋๋ค.
- Widget Attributes (์์ ฏ ์์ฑ): ์ฌ์ฉ์ ์ธํฐํ์ด์ค ๊ตฌ์ฑ ์์์ ์ํ, ์์ฑ ๋ฐ ๊ธฐ๋ฅ์ ์ ์ํฉ๋๋ค.
- Live Region Attributes (๋ผ์ด๋ธ ์์ญ ์์ฑ): ๋์ ์ผ๋ก ๋ณ๊ฒฝ๋๋ ์ฝํ ์ธ ์ ์ ๋ฐ์ดํธ ๋ฐฉ์์ ๋ณด์กฐ ๊ธฐ์ ์ ์๋ฆฝ๋๋ค.
- Drag-and-Drop Attributes (๋๋๊ทธ ์ค ๋๋กญ ์์ฑ): ๋๋๊ทธ ์ค ๋๋กญ ์ธํฐ๋์ ์ ์ง์ํ๋ ์์์ ์์ฑ์ ์ ์ํฉ๋๋ค.
- Relationship Attributes (๊ด๊ณ ์์ฑ): ๋ฌธ์ ๋ด ์์ ๊ฐ์ ๊ด๊ณ๋ฅผ ์ ์ํฉ๋๋ค.
1-3-1. Widget Attributes
์ด ์น์ ์ GUI ์์คํ ์ด๋ ํ๋ถํ ์ธํฐ๋ท ์์ฉ ํ๋ก๊ทธ๋จ์์ ์ฌ์ฉ์ ์ ๋ ฅ์ ๋ฐ๊ณ ์ฌ์ฉ์ ๋์์ ์ฒ๋ฆฌํ๋ ์ผ๋ฐ์ ์ธ ์ฌ์ฉ์ ์ธํฐํ์ด์ค ์์์ ํนํ๋ ์์ฑ๋ค์ ํฌํจํฉ๋๋ค. ์ด๋ฌํ ์์ฑ๋ค์ ์์ ฏ ์ญํ ์ ์ง์ํ๊ธฐ ์ํด ์ฌ์ฉ๋ฉ๋๋ค.
์์ ฏ ์์ฑ์ ์ฌ์ฉ์ ์์ด์ ํธ์ ์ํด ํ๋ซํผ ์ ๊ทผ์ฑ API ์ํ๋ก ๋งคํ๋ ์ ์์ผ๋ฉฐ, ์ด๋ ๋ณด์กฐ ๊ธฐ์ ์ ์ํด ์ ๊ทผ๋ ์ ์์ต๋๋ค. ๋๋, DOM์์ ์ง์ ์ ๊ทผ๋ ์๋ ์์ต๋๋ค. ์ฌ์ฉ์ ์์ด์ ํธ๋ ์ํ๊ฐ ๋ณ๊ฒฝ๋ ๋ ๋ณด์กฐ ๊ธฐ์ ์ด ์๋ฆผ์ ๋ฐ์ ์ ์๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํด์ผ ํฉ๋๋ค(๋ฐ๋์ ์ ๊ณตํด์ผ ํฉ๋๋ค). ์ด๋ DOM ์์ฑ ๋ณ๊ฒฝ ์ด๋ฒคํธ๋ ํ๋ซํผ ์ ๊ทผ์ฑ API ์ด๋ฒคํธ๋ฅผ ํตํด ๊ฐ๋ฅํฉ๋๋ค.
1-3-2. Live Region Attributes
์ด ์น์
์ ํ๋ถํ ์ธํฐ๋ท ์์ฉ ํ๋ก๊ทธ๋จ์์ ์ค์๊ฐ ์์ญ์ ํนํ๋ ์์ฑ๋ค์ ํฌํจํฉ๋๋ค. ์ด๋ฌํ ์์ฑ์ ์ด๋ค ์์์๋ ์ ์ฉ๋ ์ ์์ต๋๋ค. ์ด ์์ฑ๋ค์ ๋ชฉ์ ์ ์์๊ฐ ํฌ์ปค์ค๋ฅผ ๊ฐ์ง๊ณ ์์ง ์์ ๋๋ ๋ด์ฉ ๋ณ๊ฒฝ์ด ๋ฐ์ํ ์ ์์์ ๋ํ๋ด๊ณ , ๊ทธ๋ฌํ ๋ด์ฉ ์
๋ฐ์ดํธ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์ ๋ณด๋ฅผ ๋ณด์กฐ ๊ธฐ์ ์ ์ ๊ณตํ๋ ๊ฒ์
๋๋ค. ์ผ๋ถ ์ญํ ์ ํด๋น ์ญํ ์ ํน์ ํ aria-live
์์ฑ์ ๊ธฐ๋ณธ๊ฐ์ ์ง์ ํฉ๋๋ค. ์ค์๊ฐ ์์ญ์ ์๋ก๋ ์
๋ฐ์ดํธ๋๋ ์ฃผ์ ์์ธ๋ฅผ ๋์ดํ๋ ํฐ์ปค ์น์
์ด ์์ต๋๋ค.
1-3-3. Drag-and-Drop Attributes
์ด ์น์ ์ ๋๋๊ทธ ์ค ๋๋กญ ์ธํฐํ์ด์ค ์์์ ๋ํ ์ ๋ณด๋ฅผ ๋ํ๋ด๋ ์์ฑ์ ๋์ดํฉ๋๋ค. ์ฌ๊ธฐ์๋ ๋๋๊ทธ ๊ฐ๋ฅํ ์์์ ๊ทธ๋ค์ ๋๋กญ ๋์ ๋ฑ์ด ํฌํจ๋ฉ๋๋ค. ๋๋กญ ๋์ ์ ๋ณด๋ ์ ์์ ์ํด ์๊ฐ์ ์ผ๋ก ๋ ๋๋ง๋๊ณ , ๋์ฒด ๋ชจ๋ฌ๋ฆฌํฐ๋ฅผ ํตํด ๋ณด์กฐ ๊ธฐ์ ์ ์ ๊ณต๋ ๊ฒ์ ๋๋ค.
1-3-4.ย Relationship Attributes
์ด ์น์ ์ ๋ฌธ์ ๊ตฌ์กฐ์์ ์ฝ๊ฒ ํ์ ํ ์ ์๋ ์์๋ค ์ฌ์ด์ ๊ด๊ณ๋ ์ฐ๊ด์ฑ์ ๋ํ๋ด๋ ์์ฑ๋ค์ ๋์ดํฉ๋๋ค.
1-4. ์ํ ๋ฐ ์์ฑ ์ ์(๋ชจ๋ aria-* ์์ฑ) - 48๊ฐ
์คํฌ๋ฆฐ๋ฆฌ๋ ์ง์์ฌ๋ถ ํ์ธ ์ฌ์ดํธ
1-4-1. aria-activedescendant
(Property) - undefined (๊ธฐ๋ณธ๊ฐ)
- ์ฉ๋: ์ปดํฌ๋ํธ ๋ด์์ ํ์ฌ ํ์ฑํ๋ ํญ๋ชฉ์ ๊ฐ๋ฆฌํค๋๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ปจํ ์ด๋ ๋๋ ๋ณตํฉ ์์ ฏ ๋ด์์ ํค๋ณด๋ ํ์์ ์ฌ์ฉ๋ฉ๋๋ค.
- ์ ์ฉ ์ปดํฌ๋ํธ: ์ฝค๋ณด๋ฐ์ค(Combobox), ๋ฆฌ์คํธ๋ฐ์ค(Listbox), ๋ฉ๋ด(Menu), ํธ๋ฆฌ๋ทฐ(Treeview)
- ์คํฌ๋ฆฐ๋ฆฌ๋ ์ง์์ฌ๋ถ: JAWS (supported), NVDA (supported), VoiceOver (iOS) (supported), TalkBack (supported), Narrator (supported)
1-4-2. aria-atomic
(Property) - false (๊ธฐ๋ณธ๊ฐ) | true
- ์ฉ๋: ๋ผ์ด๋ธ ์์ญ์ ๋ํ ๋ณ๊ฒฝ ์ฌํญ์ด ์ ์ฒด์ ์ผ๋ก ๋๋ ๋ถ๋ถ์ ์ผ๋ก ์คํฌ๋ฆฐ ๋ฆฌ๋์ ์ํด ๋ฐํ๋์ด์ผ ํ๋์ง ์ฌ๋ถ๋ฅผ ๋ํ๋ ๋๋ค.
- ์ ์ฉ ์ปดํฌ๋ํธ: ์๋ฆผ(Alert), ์ํ ํ์์ค(Status Bar)
- ์คํฌ๋ฆฐ๋ฆฌ๋ ์ง์์ฌ๋ถ: JAWS (partial), NVDA (supported), VoiceOver (iOS) (supported), TalkBack (supported), Narrator (partial)
1-4-3. aria-autocomplete
(Property) - none (๊ธฐ๋ณธ๊ฐ) | inline | list | both
- ์ฉ๋: ์ฌ์ฉ์๊ฐ ์ ๋ ฅ์ ์์ํ ๋ ์ ๋ ฅ๊ฐ์ ์๋ ์์ฑํ ์ ์๋์ง ์ฌ๋ถ๋ฅผ ๋ํ๋ ๋๋ค.
- ์ ์ฉ ์ปดํฌ๋ํธ: ์ ๋ ฅ ํ๋(Input Field), ์ฝค๋ณด๋ฐ์ค(Combobox)
- ์คํฌ๋ฆฐ๋ฆฌ๋ ์ง์์ฌ๋ถ: JAWS (none), NVDA (some partial support), VoiceOver (iOS) (none), TalkBack (none), Narrator (none)
1-4-4. aria-busy
(State) - false (๊ธฐ๋ณธ๊ฐ) | true
- ์ฉ๋: ์์๊ฐ ํ์ฌ ์ ๋ฐ์ดํธ ์ค์์ ๋ํ๋ด์ด ์ฌ์ฉ์ ์ธํฐํ์ด์ค์ ๋๋จธ์ง ๋ถ๋ถ์ด ํ์ฌ ์ฌ์ฉํ ์ ์๊ฑฐ๋ ๋ฐ์๋ค๋ ๊ฒ์ ์ฌ์ฉ์์๊ฒ ์๋ฆฝ๋๋ค.
- ์ ์ฉ ์ปดํฌ๋ํธ: ํ์ด์ง ๋๋ ์น์ ๋ก๋ฉ ์ค(Loading Spinners), ๋ฐ์ดํฐ ๊ทธ๋ฆฌ๋(Data Grids)
- ์คํฌ๋ฆฐ๋ฆฌ๋ ์ง์์ฌ๋ถ: JAWS (supported), NVDA (supported), VoiceOver (iOS) (none), TalkBack (none), Narrator (supported)
1-4-5. aria-checked
(State) - false (๊ธฐ๋ณธ๊ฐ) | true | mixed | undefined
- ์ฉ๋: ์ฒดํฌ๋ฐ์ค, ๋ผ๋์ค ๋ฒํผ, ๋๋ ์ค์์น์ ์ฒดํฌ ์ํ๋ฅผ ๋ํ๋ ๋๋ค.
- ์ ์ฉ ์ปดํฌ๋ํธ: ์ฒดํฌ๋ฐ์ค(Checkbox), ๋ผ๋์ค ๋ฒํผ(Radio Button), ์ค์์น(Switch)
- ์คํฌ๋ฆฐ๋ฆฌ๋ ์ง์์ฌ๋ถ: JAWS (supported), NVDA (supported), VoiceOver (iOS) (supported), TalkBack (supported), Narrator (supported)
1-4-6. aria-colcount
(Property) - undefined (๊ธฐ๋ณธ๊ฐ)
- ์ฉ๋: ๊ทธ๋ฆฌ๋๋ ํ ์ด๋ธ์ ์๋ ์ด์ ์ด ์๋ฅผ ๋ํ๋ ๋๋ค.
- ์ ์ฉ ์ปดํฌ๋ํธ: ๊ทธ๋ฆฌ๋(Grid), ํ ์ด๋ธ(Table)
- ์คํฌ๋ฆฐ๋ฆฌ๋ ์ง์์ฌ๋ถ: JAWS (partial), NVDA (unknown), VoiceOver (iOS) (none), TalkBack (unknown), Narrator (partial)
1-4-7. aria-colindex
(Property) - undefined (๊ธฐ๋ณธ๊ฐ)
- ์ฉ๋: ๊ทธ๋ฆฌ๋๋ ํ ์ด๋ธ ๋ด์์ ์ ์ ์ด ์์น๋ฅผ ๋ํ๋ ๋๋ค.
- ์ ์ฉ ์ปดํฌ๋ํธ: ๊ทธ๋ฆฌ๋ ์ (Grid Cell), ํ ์ด๋ธ ์ (Table Cell)
- ์คํฌ๋ฆฐ๋ฆฌ๋ ์ง์์ฌ๋ถ: JAWS (unknown), NVDA (unknown), VoiceOver (iOS) (unknown), TalkBack (unknown), Narrator (unknown)
1-4-8. aria-colspan
(Property) - undefined (๊ธฐ๋ณธ๊ฐ)
- ์ฉ๋: ์ ์ด ์ฐจ์งํ๋ ์ด์ ์๋ฅผ ๋ํ๋ ๋๋ค. ํ ์ด๋ธ์ด๋ ๊ทธ๋ฆฌ๋ ๊ตฌ์กฐ์์ ์ฌ์ฉ๋ฉ๋๋ค.
- ์ ์ฉ ์ปดํฌ๋ํธ: ๊ทธ๋ฆฌ๋ ์ (Grid Cell), ํ ์ด๋ธ ์ (Table Cell)
- ์คํฌ๋ฆฐ๋ฆฌ๋ ์ง์์ฌ๋ถ: JAWS (unknown), NVDA (unknown), VoiceOver (iOS) (unknown), TalkBack (unknown), Narrator (unknown)
1-4-9. aria-controls
(Property) - undefined (๊ธฐ๋ณธ๊ฐ)
- ์ฉ๋: ํ์ฌ ์์๊ฐ ์ ์ดํ๋ ๋ค๋ฅธ ์์์ ID๋ฅผ ์ฐธ์กฐํฉ๋๋ค. ์ฃผ๋ก ํญ, ๋๋กญ๋ค์ด ๋ฉ๋ด, ์ปค์คํ ์ฌ๋ผ์ด๋ ๋ฑ์์ ์ฌ์ฉ๋ฉ๋๋ค.
- ์ ์ฉ ์ปดํฌ๋ํธ: ํญ(Tab), ๋๋กญ๋ค์ด ๋ฉ๋ด(Dropdown Menu), ์ฌ๋ผ์ด๋(Slider)
- ์คํฌ๋ฆฐ๋ฆฌ๋ ์ง์์ฌ๋ถ: JAWS (supported), NVDA (supported), VoiceOver (iOS) (none), TalkBack (none), Narrator (supported)
1-4-10. aria-current
(State) - false (๊ธฐ๋ณธ๊ฐ) | true | page | step | location | date | time
- ์ฉ๋: ํ์ฌ ์์๊ฐ ํ์ด์ง, ๋จ๊ณ, ์์น ๋ฑ์ ๋ํ ํ์ฌ ์ํ๋ฅผ ๋ํ๋ ๋๋ค. ๋งํฌ, ๋ฉ๋ด ํญ๋ชฉ, ๋๋ ์คํ ์ธ๋์ผ์ดํฐ์ ์ฌ์ฉ๋ฉ๋๋ค.
- ์ ์ฉ ์ปดํฌ๋ํธ: ๋งํฌ(Link), ๋ฉ๋ด ํญ๋ชฉ(Menu Item), ์คํ ์ธ๋์ผ์ดํฐ(Step Indicator)
- ์คํฌ๋ฆฐ๋ฆฌ๋ ์ง์์ฌ๋ถ: JAWS (supported), NVDA (supported), VoiceOver (iOS) (supported), TalkBack (supported), Narrator (supported)
1-4-11. aria-describedby
(Property) - undefined (๊ธฐ๋ณธ๊ฐ)
- ์ฉ๋: ํ์ฌ ์์์ ๋ํ ์ถ๊ฐ ์ค๋ช ์ด๋ ์ค๋ช ์ ์ ๊ณตํ๋ ์์์ ID๋ฅผ ์ฐธ์กฐํฉ๋๋ค. ๋ณต์กํ ์์ ฏ, ์ด๋ฏธ์ง, ๋๋ ์ธํฐ๋์ ์ ๋ํ ์ค๋ช ์ ๊ณต ์ ์ฌ์ฉ๋ฉ๋๋ค.
- ์ ์ฉ ์ปดํฌ๋ํธ: ์์ ฏ(Widget), ์ด๋ฏธ์ง(Image), ๋ฒํผ(Button)
- ์คํฌ๋ฆฐ๋ฆฌ๋ ์ง์์ฌ๋ถ: JAWS (supported), NVDA (supported), VoiceOver (iOS) (supported), TalkBack (supported), Narrator (supported)
1-4-12. aria-details
(Property) - undefined (๊ธฐ๋ณธ๊ฐ)
- ์ฉ๋: ํ์ฌ ์์์ ๋ณต์กํ ์ ๋ณด์ ๋ํ ์์ธ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ์์์ ID๋ฅผ ์ฐธ์กฐํฉ๋๋ค. ์ฃผ๋ก ๋ฌธ์, ์ด๋ฏธ์ง, ๋๋ ๋ค๋ฅธ ์์๋ค์ ๋ํ ์์ธ ์ค๋ช ์ ์ ๊ณตํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
- ์ ์ฉ ์ปดํฌ๋ํธ: ๋ฌธ์(Document), ์ด๋ฏธ์ง(Image), ๊ทธ๋ํ(Graph)
- ์คํฌ๋ฆฐ๋ฆฌ๋ ์ง์์ฌ๋ถ: JAWS (partial), NVDA (partial), VoiceOver (iOS) (partial), TalkBack (unknown), Narrator (partial)
1-4-13. aria-disabled
(State) - false (๊ธฐ๋ณธ๊ฐ) | true
- ์ฉ๋: ์์๊ฐ ๋นํ์ฑํ๋์์์ ๋ํ๋ ๋๋ค. ๋นํ์ฑํ๋ ์์๋ ์ฌ์ฉ์ ์ธํฐ๋์ ์ ๋ฐ์ง ์์ต๋๋ค.
- ์ ์ฉ ์ปดํฌ๋ํธ: ๋ฒํผ(Button), ๋งํฌ(Link), ์ ๋ ฅ ํ๋(Input Field)
- ์คํฌ๋ฆฐ๋ฆฌ๋ ์ง์์ฌ๋ถ: JAWS (supported), NVDA (supported), VoiceOver (iOS) (supported), TalkBack (supported), Narrator (supported)
1-4-14. aria-dropeffect
(Property) - none (๊ธฐ๋ณธ๊ฐ) | copy | execute | link | move | popup
- ์ฉ๋: ๋๋๊ทธ ์ค ๋๋กญ ์์ ์ค ๊ฐ์ฒด์ ์ ์ฉ๋ ์ ์๋ ํจ๊ณผ๋ฅผ ๋ํ๋ ๋๋ค.
- ์ ์ฉ ์ปดํฌ๋ํธ: ๋๋๊ทธ ๊ฐ๋ฅํ ์์ดํ (Draggable Item)
- ์คํฌ๋ฆฐ๋ฆฌ๋ ์ง์์ฌ๋ถ: ํ์ฌ ๋๋ถ๋ถ์ ์คํฌ๋ฆฐ๋ฆฌ๋์ ๋ธ๋ผ์ฐ์ ์์๋ ์ด ์์ฑ์ ์ง์ํ์ง ์์ต๋๋ค.
1-4-15. aria-errormessage
(Property) - undefined (๊ธฐ๋ณธ๊ฐ)
- ์ฉ๋: ์์์ ์๋ฌ ๋ฉ์์ง๋ฅผ ์ ๊ณตํ๋ ์์์ ID๋ฅผ ์ฐธ์กฐํฉ๋๋ค. ์ฃผ๋ก ์ ํจ์ฑ ๊ฒ์ฌ ์คํจ ์ ์ฌ์ฉ๋ฉ๋๋ค.
- ์ ์ฉ ์ปดํฌ๋ํธ: ์ ๋ ฅ ํ๋(Input Field), ํผ(Form)
- ์คํฌ๋ฆฐ๋ฆฌ๋ ์ง์์ฌ๋ถ: JAWS (partial), NVDA (partial), VoiceOver (iOS) (partial), TalkBack (partial), Narrator (partial)
1-4-16. aria-expanded
(State) - false (๊ธฐ๋ณธ๊ฐ) | true | undefined
- ์ฉ๋: ์์๊ฐ ํ์ฅ๋์ด ์ถ๊ฐ ์ ๋ณด๋ฅผ ํ์ํ๋์ง ์ฌ๋ถ๋ฅผ ๋ํ๋ ๋๋ค. ์ฃผ๋ก ๋๋กญ๋ค์ด ๋ฉ๋ด, ์ปฌ๋ฉ์๋ธ ์น์ ์์ ์ฌ์ฉ๋ฉ๋๋ค.
- ์ ์ฉ ์ปดํฌ๋ํธ: ๋๋กญ๋ค์ด ๋ฉ๋ด(Dropdown Menu), ์ปฌ๋ฉ์๋ธ ์น์ (Collapsible Section), ํธ๋ฆฌ ์์ดํ (Tree Item)
- ์คํฌ๋ฆฐ๋ฆฌ๋ ์ง์์ฌ๋ถ: JAWS (supported), NVDA (supported), VoiceOver (iOS) (supported), TalkBack (supported), Narrator (supported)
1-4-17. aria-flowto
(Property) - undefined (๊ธฐ๋ณธ๊ฐ)
- ์ฉ๋: ์ฌ์ฉ์๊ฐ ํค๋ณด๋ ๋๋ ๋ค๋ฅธ ์ ๋ ฅ ๋ฉ์ปค๋์ฆ์ผ๋ก ์์ ๊ฐ์ ํ์ํ ๋, ํน์ ์์๋ก ํ๋ฆ์ ์ ์ดํฉ๋๋ค.
- ์ ์ฉ ์ปดํฌ๋ํธ: ๋ชจ๋ ์๋ฆฌ๋จผํธ์ ์ ์ฉ ๊ฐ๋ฅํ์ง๋ง, ์ฃผ๋ก ๋ฌธ์ ํ๋ฆ์ ๊ตฌ์ฑํ ๋ ์ฌ์ฉ๋ฉ๋๋ค.
- ์คํฌ๋ฆฐ๋ฆฌ๋ ์ง์์ฌ๋ถ: JAWS (partial), NVDA (partial), VoiceOver (iOS/macOS) (partial), TalkBack (partial), Narrator (partial)
1-4-18. aria-grabbed
(Property) - undefined (๊ธฐ๋ณธ๊ฐ)
- ์ฉ๋: ๋๋๊ทธ ์ค ๋๋กญ ์ธํฐํ์ด์ค์์ ์ฌ์ฉ์๊ฐ ์์๋ฅผ '์ก์๋์ง' ์ฌ๋ถ๋ฅผ ๋ํ๋ ๋๋ค. ARIA 1.1๋ถํฐ๋ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ผ๋ฉฐ, ๋์ HTML5 ๋๋๊ทธ ์ค ๋๋กญ API ์ฌ์ฉ์ด ๊ถ์ฅ๋ฉ๋๋ค.
- ์ ์ฉ ์ปดํฌ๋ํธ: ๋๋๊ทธ ๊ฐ๋ฅํ ํญ๋ชฉ๋ค
- ์คํฌ๋ฆฐ๋ฆฌ๋ ์ง์์ฌ๋ถ: ํ์ฌ ๋๋ถ๋ถ์ ์คํฌ๋ฆฐ๋ฆฌ๋์์๋ ์ด ์์ฑ์ ์ง์ ์ ์ผ๋ก ์ง์ํ์ง ์์ต๋๋ค.
1-4-19. aria-haspopup
(Property) - false (๊ธฐ๋ณธ๊ฐ) | true | menu | listbox | tree | grid | dialog
- ์ฉ๋: ์์๊ฐ ํ์ ๋ฉ๋ด ๋๋ ๋ค๋ฅธ ํ์ ์ ํ์ ์ ๊ฐ์ง๊ณ ์๋์ง ์ฌ๋ถ๋ฅผ ๋ํ๋ ๋๋ค.
- ์ ์ฉ ์ปดํฌ๋ํธ: ๋ฒํผ, ๋งํฌ ๋๋ ๋ค๋ฅธ ์ธํฐ๋์ ์์
- ์คํฌ๋ฆฐ๋ฆฌ๋ ์ง์์ฌ๋ถ: JAWS (supported), NVDA (supported), VoiceOver (iOS/macOS) (supported), TalkBack (supported), Narrator (supported)
1-4-20. aria-hidden
(State) - false (๊ธฐ๋ณธ๊ฐ) | true
- ์ฉ๋: ์์๊ฐ ์คํฌ๋ฆฐ๋ฆฌ๋ ์ฌ์ฉ์์๊ฒ ์จ๊ฒจ์ ธ์ผ ํ๋์ง ์ฌ๋ถ๋ฅผ ๋ํ๋ ๋๋ค. ์ฃผ๋ก ์๊ฐ์ ์ผ๋ก๋ ๋ณด์ด์ง๋ง, ์ ๊ทผ์ฑ ํธ๋ฆฌ์์ ์ ์ธํด์ผ ํ ๋ ์ฌ์ฉ๋ฉ๋๋ค.
- ์ ์ฉ ์ปดํฌ๋ํธ: ๋ชจ๋ ์๋ฆฌ๋จผํธ
- ์คํฌ๋ฆฐ๋ฆฌ๋ ์ง์์ฌ๋ถ: JAWS (supported), NVDA (supported), VoiceOver (iOS/macOS) (supported), TalkBack (supported), Narrator (supported)
1-4-21. aria-invalid
(State) - false (๊ธฐ๋ณธ๊ฐ) | true | grammar | spelling
- ์ฉ๋: ์ ๋ ฅ ํ๋์ ์ ๋ ฅ๋ ๋ฐ์ดํฐ๊ฐ ์ ํจ์ฑ ๊ฒ์ฌ์ ์คํจํ์์ ๋ํ๋ ๋๋ค.
- ์ ์ฉ ์ปดํฌ๋ํธ: ์ ๋ ฅ ํ๋(Input Field), ํ ์คํธ ์์ด๋ฆฌ์ด(Textarea)
- ์คํฌ๋ฆฐ๋ฆฌ๋ ์ง์์ฌ๋ถ: JAWS (supported), NVDA (supported), VoiceOver (iOS/macOS) (supported), TalkBack (supported), Narrator (supported)
1-4-22. aria-keyshortcuts
(Property) - undefined (๊ธฐ๋ณธ๊ฐ)
- ์ฉ๋: ์์์ ํ ๋น๋ ํค๋ณด๋ ๋จ์ถํค๋ฅผ ๋ํ๋ ๋๋ค.
- ์ ์ฉ ์ปดํฌ๋ํธ: ๋ชจ๋ ์ธํฐ๋ํฐ๋ธ ์์
- ์คํฌ๋ฆฐ๋ฆฌ๋ ์ง์์ฌ๋ถ: JAWS (unknown), NVDA (unknown), VoiceOver (iOS/macOS) (unknown), TalkBack (unknown), Narrator (unknown)
1-4-23. aria-label
(Property) - undefined (๊ธฐ๋ณธ๊ฐ)
- ์ฉ๋: ์์์ ๋ ์ด๋ธ์ ์ ์ํฉ๋๋ค. ์๊ฐ์ ํํ ์์ด ์ ๊ทผ์ฑ ํธ๋ฆฌ์๋ง ๋ ์ด๋ธ์ ์ ๊ณตํฉ๋๋ค.
- ์ ์ฉ ์ปดํฌ๋ํธ: ๋ชจ๋ ์๋ฆฌ๋จผํธ, ํนํ ๋ ์ด๋ธ์ด ์๊ฐ์ ์ผ๋ก ํํ๋์ง ์๋ ์ธํฐ๋ํฐ๋ธ ์์์ ์ ์ฉ
- ์คํฌ๋ฆฐ๋ฆฌ๋ ์ง์์ฌ๋ถ: JAWS (supported), NVDA (supported), VoiceOver (iOS/macOS) (supported), TalkBack (supported), Narrator (supported)
1-4-24. aria-labelledby
(Property) - undefined (๊ธฐ๋ณธ๊ฐ)
- ์ฉ๋: ๋ค๋ฅธ ์์๊ฐ ์ ๊ณตํ๋ ๋ ์ด๋ธ๋ก ์์๋ฅผ ์๋ณํฉ๋๋ค. ํ๋ ์ด์์ ID๋ฅผ ์ฐธ์กฐํ ์ ์์ผ๋ฉฐ, ์ฐธ์กฐ๋ ์์์ ๋ด์ฉ์ ํ์ฌ ์์์ ๋ ์ด๋ธ๋ก ์ฌ์ฉํฉ๋๋ค.
- ์ ์ฉ ์ปดํฌ๋ํธ: ๋ชจ๋ ์๋ฆฌ๋จผํธ, ํนํ ์ฌ๋ฌ ์ ๋ณด ์์ค์์ ๋ ์ด๋ธ์ ๊ตฌ์ฑํด์ผ ํ๋ ๊ฒฝ์ฐ ์ ์ฉ
- ์คํฌ๋ฆฐ๋ฆฌ๋ ์ง์์ฌ๋ถ: JAWS (supported), NVDA (supported), VoiceOver (iOS/macOS) (supported), TalkBack (supported), Narrator (supported)
1-4-25. aria-level
(Property) - undefined (๊ธฐ๋ณธ๊ฐ)
- ์ฉ๋: ์์๊ฐ ๊ณ์ธต ๊ตฌ์กฐ ๋ด์์์ ๋ ๋ฒจ์ ๋ํ๋ ๋๋ค. ์ฃผ๋ก ํค๋ฉ์ด๋ ๋ฆฌ์คํธ ์์ดํ ์ ์ฌ์ฉ๋ฉ๋๋ค.
- ์ ์ฉ ์ปดํฌ๋ํธ: ํค๋ฉ(Heading), ๋ฆฌ์คํธ ์์ดํ (Listitem)
- ์คํฌ๋ฆฐ๋ฆฌ๋ ์ง์์ฌ๋ถ: JAWS (supported), NVDA (supported), VoiceOver (iOS/macOS) (supported), TalkBack (supported), Narrator (supported)
1-4-26. aria-live
(Property) - off (๊ธฐ๋ณธ๊ฐ) | assertive | polite
- ์ฉ๋: ๋์ ์ฝํ
์ธ ๋ณ๊ฒฝ์ ์คํฌ๋ฆฐ ๋ฆฌ๋๊ฐ ์ฌ์ฉ์์๊ฒ ์ด๋ป๊ฒ ์๋ฆด์ง ๊ฒฐ์ ํฉ๋๋ค.
polite
๋ ์ฌ์ฉ์๊ฐ ๋ฐ์์ง ์์ ๋,assertive
๋ ์ฆ์ ์๋ฆฝ๋๋ค.
- ์ ์ฉ ์ปดํฌ๋ํธ: ๋์ ์ผ๋ก ์ ๋ฐ์ดํธ ๋๋ ์ฝํ ์ธ (์: ๋ผ์ด๋ธ ํฐ์ปค, ์๋ฆผ, ํผ ๊ฒ์ฆ ๋ฉ์์ง)
- ์คํฌ๋ฆฐ๋ฆฌ๋ ์ง์์ฌ๋ถ: JAWS (supported), NVDA (supported), VoiceOver (iOS/macOS) (supported), TalkBack (supported), Narrator (supported)
1-4-27. aria-modal
(Property) - false (๊ธฐ๋ณธ๊ฐ) | true
- ์ฉ๋: ์์๊ฐ ๋ชจ๋ฌ ์ฐฝ์ ๋ํ๋ด๋์ง ์ฌ๋ถ๋ฅผ ๋ํ๋ ๋๋ค. ๋ชจ๋ฌ์ด ํ์ฑํ๋๋ฉด ์ฌ์ฉ์๋ ๋ชจ๋ฌ์ ๋ซ๊ธฐ ์ ๊น์ง ๋ค๋ฅธ ํ์ด์ง ์์์ ์ํธ์์ฉํ ์ ์์ต๋๋ค.
- ์ ์ฉ ์ปดํฌ๋ํธ: ๋ํ ์์(Dialog), ๊ฒฝ๊ณ ์ฐฝ(Alert)
- ์คํฌ๋ฆฐ๋ฆฌ๋ ์ง์์ฌ๋ถ: JAWS (supported), NVDA (supported), VoiceOver (iOS/macOS) (supported), TalkBack (supported), Narrator (supported)
1-4-28. aria-multiline
(Property) - false (๊ธฐ๋ณธ๊ฐ) | true
- ์ฉ๋: ์ ๋ ฅ ํ๋๊ฐ ์ฌ๋ฌ ์ค์ ์ ๋ ฅ์ ํ์ฉํ๋์ง ์ฌ๋ถ๋ฅผ ๋ํ๋ ๋๋ค.
- ์ ์ฉ ์ปดํฌ๋ํธ: ํ ์คํธ ์์ด๋ฆฌ์ด(Textarea)
- ์คํฌ๋ฆฐ๋ฆฌ๋ ์ง์์ฌ๋ถ: JAWS (supported), NVDA (supported), VoiceOver (iOS/macOS) (supported), TalkBack (supported), Narrator (supported)
1-4-29. aria-multiselectable
(Property) - false (๊ธฐ๋ณธ๊ฐ) | true
- ์ฉ๋: ์ฌ์ฉ์๊ฐ ์ฌ๋ฌ ํญ๋ชฉ์ ์ ํํ ์ ์๋ ์ปจํ ์ด๋(์: ๋ฆฌ์คํธ๋ฐ์ค)์ธ์ง ์ฌ๋ถ๋ฅผ ๋ํ๋ ๋๋ค.
- ์ ์ฉ ์ปดํฌ๋ํธ: ๋ฆฌ์คํธ๋ฐ์ค(Listbox), ๊ทธ๋ฆฌ๋(Grid), ํธ๋ฆฌ(Tree)
- ์คํฌ๋ฆฐ๋ฆฌ๋ ์ง์์ฌ๋ถ: JAWS (supported), NVDA (supported), VoiceOver (iOS/macOS) (supported), TalkBack (supported), Narrator (supported)
1-4-30. aria-orientation
(Property) - undefined (๊ธฐ๋ณธ๊ฐ) | horizontal | vertical
- ์ฉ๋: ์์์ ๋ฐฉํฅ(์ํ ๋๋ ์์ง)์ ๋ํ๋ ๋๋ค. ์ฌ๋ผ์ด๋, ์คํฌ๋กค๋ฐ, ํด๋ฐ ๋ฑ์์ ์ฃผ๋ก ์ฌ์ฉ๋ฉ๋๋ค.
- ์ ์ฉ ์ปดํฌ๋ํธ: ์ฌ๋ผ์ด๋(Slider), ์คํฌ๋กค๋ฐ(Scrollbar), ํด๋ฐ(Toolbar)
- ์คํฌ๋ฆฐ๋ฆฌ๋ ์ง์์ฌ๋ถ: JAWS (supported), NVDA (supported), VoiceOver (iOS/macOS) (supported), TalkBack (supported), Narrator (supported)
1-4-31. aria-owns
(Property) - undefined (๊ธฐ๋ณธ๊ฐ)
- ์ฉ๋: ํ์ด์ง์ ๋ค๋ฅธ ์์น์ ์๋ DOM ์์๋ฅผ ํ์ฌ ์์์ ์์์ผ๋ก ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ผ๋ก ์ฌ๋ฐฐ์นํฉ๋๋ค. ์ด๋ DOM ๊ตฌ์กฐ์๋ ๋ ๋ฆฝ์ ์ผ๋ก ์ ๊ทผ์ฑ ํธ๋ฆฌ์์์ ๊ด๊ณ๋ฅผ ์ ์ํฉ๋๋ค.
- ์ ์ฉ ์ปดํฌ๋ํธ: ์ฌ๋ฐฐ์น๊ฐ ํ์ํ ๋ชจ๋ ์์, ๋๋๊ทธ ์ค ๋๋กญ ๊ตฌ์ฑ ์์
- ์คํฌ๋ฆฐ๋ฆฌ๋ ์ง์์ฌ๋ถ: JAWS (supported), NVDA (supported), VoiceOver (iOS/macOS) (supported), TalkBack (supported), Narrator (supported)
1-4-32. aria-placeholder
(Property) - undefined (๊ธฐ๋ณธ๊ฐ)
- ์ฉ๋: ์ฌ์ฉ์ ์ ๋ ฅ ํ๋์ ํ๋ ์ด์คํ๋ ๋๋ ์์ ํ ์คํธ๋ฅผ ์ ์ํฉ๋๋ค. ์ ๋ ฅ ํ๋๊ฐ ๋น์ด ์์ ๋ ํ์๋๋ ์งง์ ํํธ๋ ์ง์นจ์ ์ ๊ณตํฉ๋๋ค.
- ์ ์ฉ ์ปดํฌ๋ํธ: ํ ์คํธ ์ ๋ ฅ ํ๋(Text Input), ํ ์คํธ ์์ด๋ฆฌ์ด(Textarea)
- ์คํฌ๋ฆฐ๋ฆฌ๋ ์ง์์ฌ๋ถ: JAWS (supported), NVDA (supported), VoiceOver (iOS/macOS) (supported), TalkBack (supported), Narrator (supported)
1-4-33. aria-posinset
(Property) - undefined (๊ธฐ๋ณธ๊ฐ)
- ์ฉ๋: ์์๊ฐ ์ธํธ ๋ด์์์ ์์น๋ฅผ ๋ํ๋ ๋๋ค. ์ธํธ์ ํญ๋ชฉ ์๊ฐ ๋์ ์ผ๋ก ๋ณ๊ฒฝ๋๊ฑฐ๋ ๋ชจ๋ ํญ๋ชฉ์ด ๋์์ ํ์๋์ง ์์ ๋ ์ ์ฉํฉ๋๋ค.
- ์ ์ฉ ์ปดํฌ๋ํธ: ๋ฆฌ์คํธ ํญ๋ชฉ(Listitem), ํธ๋ฆฌ ์์ดํ (Treeitem)
- ์คํฌ๋ฆฐ๋ฆฌ๋ ์ง์์ฌ๋ถ: JAWS (partial), NVDA (partial), VoiceOver (iOS/macOS) (partial), TalkBack (partial), Narrator (partial)
1-4-34. aria-pressed
(State) - false (๊ธฐ๋ณธ๊ฐ) | true | mixed | undefined
- ์ฉ๋: ํ ๊ธ ๋ฒํผ์ด ๋๋ ธ๋์ง ์ฌ๋ถ๋ฅผ ๋ํ๋
๋๋ค.
mixed
๋ ํ ๊ธ ๋ฒํผ์ด ๋ถ๋ถ์ ์ผ๋ก ํ์ฑํ๋์์์ ๋ํ๋ผ ๋ ์ฌ์ฉ๋ฉ๋๋ค.
- ์ ์ฉ ์ปดํฌ๋ํธ: ๋ฒํผ(Button)
- ์คํฌ๋ฆฐ๋ฆฌ๋ ์ง์์ฌ๋ถ: JAWS (supported), NVDA (supported), VoiceOver (iOS/macOS) (supported), TalkBack (supported), Narrator (supported)
1-4-35. aria-readonly
(Property) - false (๊ธฐ๋ณธ๊ฐ) | true
- ์ฉ๋: ์์๊ฐ ์ฝ๊ธฐ ์ ์ฉ์ธ์ง ์ฌ๋ถ๋ฅผ ๋ํ๋ ๋๋ค. ์ฌ์ฉ์๊ฐ ์์ ํ ์ ์๋ ์ ๋ ฅ ํ๋์ ์ฃผ๋ก ์ฌ์ฉ๋ฉ๋๋ค.
- ์ ์ฉ ์ปดํฌ๋ํธ: ์ ๋ ฅ ํ๋(Input Field), ๊ทธ๋ฆฌ๋ ์ (Grid Cell)
- ์คํฌ๋ฆฐ๋ฆฌ๋ ์ง์์ฌ๋ถ: JAWS (supported), NVDA (supported), VoiceOver (iOS/macOS) (supported), TalkBack (supported), Narrator (supported)
1-4-36. aria-relevant
(Property) - additions (๊ธฐ๋ณธ๊ฐ) | additions text | all | removals | text
- ์ฉ๋: ๋์ ์ฝํ ์ธ ๋ณ๊ฒฝ์ด ๋ฐ์ํ ๋ ์คํฌ๋ฆฐ ๋ฆฌ๋๊ฐ ์ฌ์ฉ์์๊ฒ ์ด๋ป๊ฒ ์๋ฆด์ง ๊ฒฐ์ ํฉ๋๋ค. ๋ณ๊ฒฝ์ ์ ํ(์ถ๊ฐ, ์ ๊ฑฐ, ํ ์คํธ ๋ณ๊ฒฝ ๋ฑ)์ ๋ฐ๋ผ ๋ค์ํ ๊ฐ์ด ์ฌ์ฉ๋ ์ ์์ต๋๋ค.
- ์ ์ฉ ์ปดํฌ๋ํธ: ๋์ ์ผ๋ก ์ ๋ฐ์ดํธ๋๋ ์ฝํ ์ธ ์์ญ
- ์คํฌ๋ฆฐ๋ฆฌ๋ ์ง์์ฌ๋ถ: JAWS (partial), NVDA (partial), VoiceOver (iOS/macOS) (partial), TalkBack (partial), Narrator (partial)
1-4-37. aria-required
(Property) - false (๊ธฐ๋ณธ๊ฐ) | true
- ์ฉ๋: ์ฌ์ฉ์ ์ ๋ ฅ์ด ํ์ํ ํ๋์์ ๋ํ๋ ๋๋ค. ์ฃผ๋ก ํผ ํ๋์์ ํ์ ์ ๋ ฅ ๊ฐ์ ์ง์ ํ ๋ ์ฌ์ฉ๋ฉ๋๋ค.
- ์ ์ฉ ์ปดํฌ๋ํธ: ์ ๋ ฅ ํ๋(Input Field), ์ฒดํฌ๋ฐ์ค(Checkbox), ๋ผ๋์ค ๋ฒํผ(Radio Button), ๊ธฐํ ํ์ ์ ๋ ฅ ์์
- ์คํฌ๋ฆฐ๋ฆฌ๋ ์ง์์ฌ๋ถ: JAWS (supported), NVDA (supported), VoiceOver (iOS/macOS) (supported), TalkBack (supported), Narrator (supported)
1-4-38. aria-roledescription
(Property) - undefined (๊ธฐ๋ณธ๊ฐ)
- ์ฉ๋: ์์์ ์ญํ ์ ์ค๋ช ํ๋ ์ฌ์ฉ์ ์ ์ ๋ฌธ์์ด์ ์ ๊ณตํฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์์์ ์ญํ ์ ์ฌ์ ์ํ๊ฑฐ๋ ๋ณด๋ค ๊ตฌ์ฒด์ ์ธ ์ค๋ช ์ด ํ์ํ ๋ ์ฌ์ฉ๋ฉ๋๋ค.
- ์ ์ฉ ์ปดํฌ๋ํธ: ๋ชจ๋ ์ญํ (Role)์ ์ ์ฉ ๊ฐ๋ฅ
- ์คํฌ๋ฆฐ๋ฆฌ๋ ์ง์์ฌ๋ถ: JAWS (supported), NVDA (supported), VoiceOver (iOS/macOS) (partial), TalkBack (partial), Narrator (partial)
1-4-39. aria-rowcount
(Property) - undefined (๊ธฐ๋ณธ๊ฐ)
- ์ฉ๋: ๊ทธ๋ฆฌ๋๋ ํ
์ด๋ธ์ ์๋ ํ์ ์ด ์๋ฅผ ๋ํ๋
๋๋ค. ๋์ ์ฝํ
์ธ ์ ๊ฒฝ์ฐ, ์ ์ฒด ํ ์๋ฅผ ์์ธกํ ์ ์์ ๋
1
๋ก ์ค์ ๋ ์ ์์ต๋๋ค.
- ์ ์ฉ ์ปดํฌ๋ํธ: ๊ทธ๋ฆฌ๋(Grid), ํ ์ด๋ธ(Table)
- ์คํฌ๋ฆฐ๋ฆฌ๋ ์ง์์ฌ๋ถ: JAWS (supported), NVDA (supported), VoiceOver (iOS/macOS) (partial), TalkBack (unknown), Narrator (unknown)
1-4-40. aria-rowindex
(Property) - undefined (๊ธฐ๋ณธ๊ฐ)
- ์ฉ๋: ์์๊ฐ ์ํ ํ์ ์ธ๋ฑ์ค(์์น)๋ฅผ ๋ํ๋ ๋๋ค. ํ ์ด๋ธ์ด๋ ๊ทธ๋ฆฌ๋์์ ํน์ ํ์ ์์น๋ฅผ ์ง์ ํ ๋ ์ฌ์ฉ๋ฉ๋๋ค.
- ์ ์ฉ ์ปดํฌ๋ํธ: ํ ์ด๋ธ ํ(Row), ๊ทธ๋ฆฌ๋ ์ (Grid Cell)
- ์คํฌ๋ฆฐ๋ฆฌ๋ ์ง์์ฌ๋ถ: JAWS (supported), NVDA (supported), VoiceOver (iOS/macOS) (partial), TalkBack (unknown), Narrator (unknown)
1-4-41. aria-rowspan
(Property) - undefined (๊ธฐ๋ณธ๊ฐ)
- ์ฉ๋: ํ ์ด๋ธ ์ ์ด ์ฐจ์งํ๋ ํ์ ์๋ฅผ ๋ํ๋ ๋๋ค. ํ ์ด๋ธ ๋ ์ด์์์์ ์ ์ด ์ฌ๋ฌ ํ์ ๊ฑธ์ณ ์๋ ๊ฒฝ์ฐ ์ฌ์ฉ๋ฉ๋๋ค.
- ์ ์ฉ ์ปดํฌ๋ํธ: ํ ์ด๋ธ ์ (Table Cell)
- ์คํฌ๋ฆฐ๋ฆฌ๋ ์ง์์ฌ๋ถ: JAWS (supported), NVDA (supported), VoiceOver (iOS/macOS) (partial), TalkBack (unknown), Narrator (unknown)
1-4-42. aria-selected
(State) - false (๊ธฐ๋ณธ๊ฐ) | true | undefined
- ์ฉ๋: ํญ๋ชฉ(์: ๋ชฉ๋ก์์์ ํญ๋ชฉ, ํญ ํจ๋์ ํญ ๋ฑ)์ด ์ ํ๋์๋์ง ์ฌ๋ถ๋ฅผ ๋ํ๋ ๋๋ค.
- ์ ์ฉ ์ปดํฌ๋ํธ: ํญ(Tab), ํธ๋ฆฌ ์์ดํ (Treeitem), ์ต์ (Option)
- ์คํฌ๋ฆฐ๋ฆฌ๋ ์ง์์ฌ๋ถ: JAWS (supported), NVDA (supported), VoiceOver (iOS/macOS) (supported), TalkBack (supported), Narrator (supported)
1-4-43. aria-setsize
(Property) - undefined (๊ธฐ๋ณธ๊ฐ)
- ์ฉ๋: ์ธํธ(์: ๋ฆฌ์คํธ๋ฐ์ค์ ์ต์ , ํธ๋ฆฌ์ ํธ๋ฆฌ ์์ดํ ๋ฑ) ๋ด์ ํญ๋ชฉ ์ด ์๋ฅผ ๋ํ๋ ๋๋ค.
- ์ ์ฉ ์ปดํฌ๋ํธ: ๋ฆฌ์คํธ ์์ดํ (Listitem), ํธ๋ฆฌ ์์ดํ (Treeitem), ์ต์ (Option)
- ์คํฌ๋ฆฐ๋ฆฌ๋ ์ง์์ฌ๋ถ: JAWS (supported), NVDA (supported), VoiceOver (iOS/macOS) (supported), TalkBack (supported), Narrator (supported)
1-4-44. aria-sort
(Property) - none (๊ธฐ๋ณธ๊ฐ) | ascending | descending | other
- ์ฉ๋: ํ ์ด๋ธ ํค๋ ์ ์ด๋ ๊ทธ๋ฆฌ๋ ์ ์ ์ ์ฉํ์ฌ ํด๋น ์ด์ ์ ๋ ฌ ๋ฐฉ์์ ๋ํ๋ ๋๋ค.
- ์ ์ฉ ์ปดํฌ๋ํธ: ํ ์ด๋ธ ํค๋(Table Header), ๊ทธ๋ฆฌ๋ ์ (Grid Cell)
- ์คํฌ๋ฆฐ๋ฆฌ๋ ์ง์์ฌ๋ถ: JAWS (supported), NVDA (supported), VoiceOver (iOS/macOS) (supported), TalkBack (unknown), Narrator (unknown)
1-4-45. aria-valuemax
(Property) - undefined (๊ธฐ๋ณธ๊ฐ)
- ์ฉ๋: ์ฌ๋ผ์ด๋, ์คํฌ๋กค๋ฐ ๋๋ ํ๋ก๊ทธ๋ ์ค๋ฐ์ ๊ฐ์ ๋ฒ์ ์์ ฏ์ ์ต๋ ๊ฐ์ ๋๋ค.
- ์ ์ฉ ์ปดํฌ๋ํธ: ์ฌ๋ผ์ด๋(Slider), ํ๋ก๊ทธ๋ ์ค๋ฐ(Progressbar), ์คํฌ๋กค๋ฐ(Scrollbar)
- ์คํฌ๋ฆฐ๋ฆฌ๋ ์ง์์ฌ๋ถ: JAWS (supported), NVDA (supported), VoiceOver (iOS/macOS) (supported), TalkBack (supported), Narrator (supported)
1-4-46. aria-valuemin
(Property) - undefined (๊ธฐ๋ณธ๊ฐ)
- ์ฉ๋: ๋ฒ์ ์์ ฏ์ ์ต์ ๊ฐ์ ๋๋ค. ์ฌ๋ผ์ด๋๋ ํ๋ก๊ทธ๋ ์ค๋ฐ์ ์์ ๊ฐ์ ๋ํ๋ ๋๋ค.
- ์ ์ฉ ์ปดํฌ๋ํธ: ์ฌ๋ผ์ด๋(Slider), ํ๋ก๊ทธ๋ ์ค๋ฐ(Progressbar), ์คํฌ๋กค๋ฐ(Scrollbar)
- ์คํฌ๋ฆฐ๋ฆฌ๋ ์ง์์ฌ๋ถ: JAWS (supported), NVDA (supported), VoiceOver (iOS/macOS) (supported), TalkBack (supported), Narrator (supported)
1-4-47. aria-valuenow
(Property) - undefined (๊ธฐ๋ณธ๊ฐ)
- ์ฉ๋: ๋ฒ์ ์์ ฏ์ ํ์ฌ ๊ฐ์ ๋๋ค. ์ฌ์ฉ์๊ฐ ์กฐ์ ํ ์ ์๋ ์์ ฏ์ ์ค์๊ฐ ๊ฐ์ ๋ํ๋ ๋๋ค.
- ์ ์ฉ ์ปดํฌ๋ํธ: ์ฌ๋ผ์ด๋(Slider), ํ๋ก๊ทธ๋ ์ค๋ฐ(Progressbar), ์คํฌ๋กค๋ฐ(Scrollbar)
- ์คํฌ๋ฆฐ๋ฆฌ๋ ์ง์์ฌ๋ถ: JAWS (supported), NVDA (supported), VoiceOver (iOS/macOS) (supported), TalkBack (supported), Narrator (supported)
1-4-48. aria-valuetext
(Property) - undefined (๊ธฐ๋ณธ๊ฐ)
- ์ฉ๋: ๋ฒ์ ์์ ฏ์ ํ์ฌ ๊ฐ์ด ์ซ์๊ฐ ์๋๊ฑฐ๋ ์ซ์๋ง์ผ๋ก๋ ์ถฉ๋ถํ ์ ๋ณด๋ฅผ ์ ๊ณตํ์ง ๋ชปํ ๋ ์ฌ์ฉํ๋ ๋ฌธ์์ด ๊ฐ์ ๋๋ค. ์๋ฅผ ๋ค์ด, ๋ณผ๋ฅจ ์กฐ์ ์ฌ๋ผ์ด๋๊ฐ "๋์", "์ค๊ฐ", "๋ฎ์"๊ณผ ๊ฐ์ ๊ฐ์ ๊ฐ์ง ์ ์์ต๋๋ค.
- ์ ์ฉ ์ปดํฌ๋ํธ: ์ฌ๋ผ์ด๋(Slider), ํ๋ก๊ทธ๋ ์ค๋ฐ(Progressbar), ์คํฌ๋กค๋ฐ(Scrollbar)
- ์คํฌ๋ฆฐ๋ฆฌ๋ ์ง์์ฌ๋ถ: JAWS (supported), NVDA (supported), VoiceOver (iOS/macOS) (supported), TalkBack (supported), Narrator (supported)
1-5. ์ฉ์ด ์ค๋ช - IDREF
IDREF
๋ HTML์์ ์ฌ์ฉ๋๋ ์ฉ์ด๋ก, "ID Reference"์ ์ฝ์์
๋๋ค. ์ด๋ ํน์ HTML ์์์ id
์์ฑ ๊ฐ์ ๋ํ ์ฐธ์กฐ๋ฅผ ์๋ฏธํฉ๋๋ค. ์ฆ, ์ด๋ค ์์ฑ์ ๊ฐ์ผ๋ก IDREF
๋ฅผ ์ฌ์ฉํ๋ค๋ ๊ฒ์, ํด๋น ์์ฑ์ด ๋ค๋ฅธ ์์์ id
๊ฐ์ ์ฐธ์กฐํ์ฌ ๊ทธ ์์๋ฅผ ์๋ณํ๊ฒ ๋จ์ ์๋ฏธํฉ๋๋ค.
์๋ฅผ ๋ค์ด, aria-activedescendant
์์ฑ์ ๊ฒฝ์ฐ, ์ด ์์ฑ์ด ์ค์ ๋ ์์๋ ํค๋ณด๋ ๋ค๋น๊ฒ์ด์
์ ํตํด ํ์ฌ ํ์ฑํ ๋๋ ์ ํ๋ ์ํ๋ฅผ ๊ฐ์ง๋ ์์ ์์์ id
๊ฐ์ ์ฐธ์กฐํฉ๋๋ค. ์ด๋ฅผ ํตํด ์ฌ์ฉ์๊ฐ ํค๋ณด๋๋ก ๋ค๋น๊ฒ์ด์
ํ ๋, ํ์ฑํ๋ ์์๋ฅผ ๋ณด์กฐ ๊ธฐ์ ์ ํตํด ์๋ณํ๊ณ ์ํธ์์ฉํ ์ ์๊ฒ ๋ฉ๋๋ค.
<div role="listbox" aria-activedescendant="listitem3">
<div id="listitem1" role="option">Item 1</div>
<div id="listitem2" role="option">Item 2</div>
<div id="listitem3" role="option">Item 3</div>
<div id="listitem4" role="option">Item 4</div>
</div>
์ ์์ ์์, div
์์๋ role="listbox"
๋ฅผ ๊ฐ์ง๋ฉฐ, aria-activedescendant
์์ฑ์ ์ฌ์ฉํ์ฌ ํ์ฌ ํ์ฑํ๋ ํญ๋ชฉ์ id="listitem3"
์ผ๋ก ์ง์ ํฉ๋๋ค. ๋ฐ๋ผ์ "Item 3"์ด ํ์ฌ ์ ํ๋์ด ์๋ ์ํ์์ ๋ํ๋
๋๋ค. IDREF
๋ฅผ ์ฌ์ฉํจ์ผ๋ก์จ, ํด๋น listbox
๋ "Item 3"์ด ํ์ฑ ํญ๋ชฉ์์ ๋ณด์กฐ ๊ธฐ์ ์ ๋ช
ํํ๊ฒ ์๋ฆด ์ ์์ต๋๋ค.