- ๋ฒํผ์
form submit
/dialog open
/canceling an action
/perform a delete operation
๋ฑ๊ณผ ๊ฐ์ ์ก์ ๋๋ ์ด๋ฒคํธ๋ฅผ ํธ๋ฆฌ๊ฑฐํ ์ ์๊ฒ ํด์ฃผ๋ ์์ ฏ - ์ผ๋ฐ์ ์ธ ๋ฒํผ ์์ ฏ ์ธ์๋ WAI-ARIA์์๋ 2๊ฐ์ง ๋ค๋ฅธ ํ์
์ ๋ฒํผ์ ์ง์ํ๋ค.
- Toggle Button
OFF
/ON
๋ ๊ฐ์ง ์ํ๋ฅผ ๊ฐ๋ ๋ฒํผ- ํน์ ๋ฒํผ์ด ํ ๊ธ ๋ฒํผ์์ ๋ณด์กฐ ๊ธฐ์ ์ ์๋ฆฌ๋ ค๋ฉด
aria-pressed
์์ฑ์ ์ง์ ํ๋ฉด ๋๋ค. aria-pressed
๋ฅผ ์ฌ์ฉํ ๋ ์ฃผ์ํด์ผ ํ ์ ์ ์ํ๊ฐ ๋ณ๊ฒฝ๋ ๋ ํ ๊ธ ๋ฒํผ์ ๋ ์ด๋ธ์ด ๋ณ๊ฒฝ๋์ง ์๋๋ก ํด์ฃผ์ด์ผ ํ๋ ๊ฒ์ด๋ค.- ์ค๋์ค ํ๋ ์ด์ด์์ Mute ๋ฒํผ์ด ์๋ค๊ณ ํ์ ๋ ํด๋น ๋ฒํผ์
aria-pressed=true
์ธ ๊ฒฝ์ฐ ๋ ์ด๋ธ ์ญ์ Mute๋ก ์ ์ง๋์ด์ผ ์คํฌ๋ฆฐ ๋ฆฌ๋ ์ ์ฅ์์ **โMute toggle button pressedโ**์ ํํ๋ก ์ฝ์ด์ฃผ๊ธฐ ๋๋ฌธ์ด๋ค. - ๋ง์ฝ ๋์์ธ์ ์ผ๋ก ๋ ์ด๋ธ์ด Mute โ Unmute๋ก ๋ณ๊ฒฝ๋์ด์ผ ํ๋ค๋ฉด
aria-pressed
์์ฑ์ ์ง์ ํ ํ์๋ ์๋ค.
- Menu Button
- Menu Button Pattern ์ฐธ๊ณ
aria-haspopup
์์ฑ์ดmenu
๋๋true
๋ก ์ค์ ๋ ๋ฒํผ์ ๊ฒฝ์ฐ ์คํฌ๋ฆฐ ๋ฆฌ๋์ ์ํด ๋ฉ๋ด ๋ฒํผ์ผ๋ก ์ฝํ๊ฒ ๋๋ค.
- Toggle Button
๋ฒํผ์ด ํด๋ฆญ๋์์ ๋ ์ํ๋๋ ์ก์
์ ๋งํฌ์๋ ๋ถ๋ช
ํ ๋ค๋ฅด๋ฏ๋ก ์์ ฏ์ ๋ชจ์๊ณผ ์ญํ ์ด ์ ๊ณตํ๋ ๊ธฐ๋ฅ๊ณผ ์ผ์นํ๋๋ก ํ๋ ๊ฒ์ด ๋งค์ฐ ์ค์ํ๋ค. ํ์ง๋ง ๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ ๋๋ก ์๊ฐ์ ์ผ๋ก๋ ๋งํฌ์ ํํ๋ฅผ ๊ฐ์ง๋ง ๋ฒํผ์ ๋์์ ์ํํด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ์กด์ฌํ๋ค. ๊ทธ๋ฌํ ๊ฒฝ์ฐ์๋ role=โbuttonโ
์ ๋ถ์ฌํ๋ฉด ๋ณด์กฐ ๊ธฐ์ ์ฌ์ฉ์ ์
์ฅ์์ ํด๋น ์์์ ๊ธฐ๋ฅ์ ์ดํดํ๋ ๋ฐ ๋์์ด ๋๋ค.
๋ฒํผ์ ํฌ์ปค์ค๊ฐ ์์นํ์ ๋ ์ํ๋์ด์ผ ํ๋ ๋์
Space
/Enter
โ ๋ฒํผ์ ๋ถ์ฌ๋์ด ์๋ ์ก์ ์ ์คํ(ํ์ฑํ)ํ๋ค.- ์ด๋ ํด๋น ๋ฒํผ์ด ์ํํ๋ ์ก์
์ ํ์
์ ๋ฐ๋ผ ํฌ์ปค์ค๊ฐ ์ค์ ๋์ด์ผ ํ๋ ์กฐ๊ฑด์ด ๋ฌ๋ผ์ง ์ ์๋ค.
- ๋ฒํผ์ด Dialog๋ฅผ ์ฌ๋ ๋์์ ์ํํ๋ค๋ฉด ํด๋น Dialog ๋ด๋ถ๋ก ํฌ์ปค์ค๊ฐ ์ด๋ํด์ผ ํ๋ค.
- ํน์ ๋ฒํผ์ ํด๋ฆญํ์ฌ Dialog๋ฅผ ๋ซ๋ ๊ฒฝ์ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ํฌ์ปค์ค๋ Dialog๋ฅผ ์ด๋๋ก ํ์๋ ๋ฒํผ์ผ๋ก ์ด๋์์ผ์ฃผ์ด์ผ ํ๋ค.
<button>
์ ๊ธฐ๋ณธ์ ์ผ๋กrole=โbuttonโ
์ด ๋ถ์ฌ๋์ด ์๋ค.- ๋ฒํผ ๋ด์ ํ
์คํธ ์ฝํ
์ธ ๊ฐ ์ ๊ทผ ๊ฐ๋ฅํ ๋ ์ด๋ธ๋ก ๊ฐ์ฃผ๋์ง๋ง,
aria-labelledby
๋๋aria-label
์ ์ด์ฉํด ๋ถ์ฌํ๋ ๊ฒ๋ ๊ฐ๋ฅํ๋ค. - ๋ฒํผ์ ๊ธฐ๋ฅ์ ๋ํ ์ค๋ช
์ด ์กด์ฌํ๋ ๊ฒฝ์ฐ
aria-describedby
๋ฅผ ์ด์ฉํด ์ฐ๊ฒฐํ ์ ์๋ค. - ๋ฒํผ์ด ์ํํด์ผ ํ๋ ์ก์
์ด ์ฌ์ฉ ๋ถ๊ฐ๋ฅํ ๊ฒฝ์ฐ์๋
aria-disabled
๋ฅผtrue
๋ก ์ค์ ํด์ฃผ์ด์ผ ํ๋ค. - ๋ฒํผ์ด ํ ๊ธ ๋ฒํผ์ธ ๊ฒฝ์ฐ
aria-pressed
๋ฅผ ์ด์ฉํด ON(true) / OFF(false) ์ํ๋ฅผ ๋ช ์ํด์ค ์ ์๋ค.