์น ์ ๊ทผ์ฑ
์น ์ ๊ทผ์ฑ์ ์ด๋ค ์ฌ๋์ด๋ ์น ํ์ด์ง์ ์๋ ์ปจํ ์ธ ๋ฅผ ๋๋ฑํ ์์ค์ผ๋ก ์ ๊ทผํ๊ณ ์ดํดํ ์ ์๋๋ก ๋ณด์ฅํ๋ ๊ฒ์ ๋ปํ๋ค. ์ผ๋ฐ์ ์ผ๋ก๋ ์ฅ์ ์ธ, ๊ณ ๋ น์ ๋ฑ ์ ์ฒด์ ์ธ ์ ์ฝ์ ํ ๋๋ก ์ด์ผ๊ธฐํ์ง๋ง ์ผ๋ฐ ์ฌ์ฉ์๋ค๋ ๊ฐ์์ค๋ฐ ์ /์ถ๋ ฅ์ฅ์น์ ๋ํ ์ ์ฝ ์ํฉ์ผ๋ก ์ธํด ๋ถํธํจ์ ๊ฒช์ ์ ์์ผ๋ฉฐ, ๊ฒฐ๊ตญ ์น ์ ๊ทผ์ฑ์ ๊ถ๊ทน์ ์ธ ๋ชฉ์ ์ ์ด๋ค ์ํฉ์ด๋ , ์ด๋ค ์ฌ๋์ด๋ ์ ๋ณด๋ฅผ ์ ๊ณต๋ฐ์ง ๋ชปํ๋ ๊ฒฝ์ฐ๊ฐ ์๋๋กํ๋ ๊ฒ์ด๋ค.
๊ตญ๋ด ์น ์ ๊ทผ์ฑ์ ์คํ
๊ตญ๋ด ์น ์ ๊ทผ์ฑ ์์ค์ ๋์ ์ ๋ณดํ ์์ค์๋ ๋ถ๊ตฌํ๊ณ ๋์ง ์๋ค. 2021๋ ๊ธฐ์ค ์ผ๋ฐ ๊ตญ๋ฏผ์ ์ ๋ณดํ ์์ค์ 100์ด๋ผ๊ณ ํ ๋, ์ฅ์ ์ธ, ๊ณ ๋ น์ธต ๋ฑ ๋์งํธ ์ทจ์ฝ ๊ณ์ธต์ ์ ๋ณดํ ์ง์๋ 75.4์ ์ด์๊ณ , ์ฐ๋ฆฌ๋๋ผ ์น ์ฌ์ดํธ๋ค์ ์น ์ ๊ทผ์ฑ ํ๊ท ์ ์๋ 100์ ๋ง์ ์ 60.8์ ์ด์๋ค.
๋ํ์ ์ธ ์์๋ก๋ ๋ง์ ์ผํ๋ชฐ์์ ์ฌ์ฉํ๋ ์ํ ์์ธ ์ ๋ณด์ด๋ค. ํ ์คํธ๋ก ์ ๊ณตํด์ผ ๋๋ ์ ๋ณด๋ค๋ ๋ชจ๋ ์ด๋ฏธ์ง์ ํฌํจํด์ ์คํฌ๋ฆฐ๋ฆฌ๋๊ฐ ์ฝ์ ์ ์๋ ๊ฒฝ์ฐ๊ฐ ๋๋ถ๋ถ์ด๋ค.
์์์์ ์ ์ ์๋ฏ ๊ตญ๋ด์์๋ ์น ์ ๊ทผ์ฑ์ ๋ํ ์ธ์์ด ์๋์ ์ผ๋ก ๋ฎ๋ค. 2008๋ 4์ 11์ผ๋ถํฐ ์ํ๋ ์ฅ์ ์ธ ์ฐจ๋ณ ๊ธ์ง ๋ฐ ๊ถ๋ฆฌ ๊ตฌ์ ๋ฑ์ ๊ดํ ๋ฒ๋ฅ ์ ์ํด ํ์ฌ ๋ชจ๋ ๊ณต๊ณต๊ธฐ๊ด๊ณผ ๋ฒ์ธ์ ์น ์ฌ์ดํธ๋ ์น ์ ๊ทผ์ฑ์ ์๋ฌด์ ์ผ๋ก ๊ฐ์ถ๋๋ก ๊ฐ์ ์ฑ์ด ๋ถ์ฌ๋์์์๋ ๋ค์ํ ์ฅ์ ์ํฉ์ ๋ชจ๋ ๊ณ ๋ คํ์ฌ ์น ์ ๊ทผ์ฑ์ ํ๋ณดํ ๊ฒฝ์ฐ๋ ์ฐพ์๋ณด๊ธฐ ์ด๋ ค์ฐ๋ฉฐ, ๊ท๋ชจ๊ฐ ์์ ์น์ฌ์ดํธ์์ ์น ์ ๊ทผ์ฑ์ ๊ฐ์ถ ์ฌ๋ก๋ ๋์ฑ ์ฐพ๊ธฐ ํ๋ค๋ค.
์น ์ ๊ทผ์ฑ์ ๊ฐ์ถ๋ฉด ์ป์ ์ ์๋ ํจ๊ณผ
1. ์ฌ์ฉ์์ธต ํ๋
์น ์ ๊ทผ์ฑ์ ํ๋ณดํ๋ฉด ์ฅ์ ์ธ, ๊ณ ๋ น์ ๋ฑ ์ ๋ณด ์์ธ ๊ณ์ธต๋ ์น ์ฌ์ดํธ๋ฅผ ์์ ๋กญ๊ฒ ์ด์ฉํ ์ ์์ด ๊ทธ๋งํผ ์ฌ์ดํธ์ ์ด์ฉ์๋ฅผ ๋๋ฆฌ๊ณ ์๋ก์ด ๊ณ ๊ฐ์ธต์ ํ๋ณดํ ์ ์๋ค. ์ค์ ๋ก ์น ์ ๊ทผ์ฑ ํฅ์์ ํตํด ๋งค์ถ์ด ์ฆ๊ฐํ ์ธ๊ตญ ์ฌ๋ก๋ ์์ผ๋ฉฐ ๊ตญ๋ด ์จ๋ผ์ธ ์ผํ๋ชฐ๋ ๋ ธ๋ ์ธต์ ๋งค์ถ์ด ์ฆ๊ฐ ์ถ์ธ๋ฅผ ๋ณด์ด๊ณ ์๋ค.
2. ๋ค์ํ ํ๊ฒฝ ์ง์
์์ ๋งํ ์์์ฒ๋ผ ์ ๋ณด ์ํ ๊ณ์ธต์ด ์๋๋๋ผ๋ ์ ๋ณด์ ์ ๊ทผํ๊ธฐ ์ด๋ ค์ด ์ํฉ์ ์ฒํ์ ๋ ์น ์ ๊ทผ์ฑ์ ํฅ์์ํค๋ฉด ๋ค์ํ ํ๊ฒฝ, ๋ค์ํ ๊ธฐ๊ธฐ์์์ ์น ์ฌ์ดํธ๋ฅผ ์์ ๋กญ๊ฒ ์ฌ์ฉํ ์ ์์ด ์๋น์ค์ ์ฌ์ฉ ๋ฒ์๊ฐ ํ๋๋๋ค.
3. ์ฌํ์ ์ด๋ฏธ์ง ํฅ์
๊ธฐ์ ์ ์ฌํ์ ์ฑ ์์ ๋ํ ์ค์์ฑ์ด ์ ์ ๋ ๊ฐ์กฐ๋๋ ์ํฉ์์ ์น ์ ๊ทผ์ฑ ํ๋ณด๋ฅผ ํตํด ๊ธฐ์ ์ด ์ ๋ณด ์์ธ ๊ณ์ธต์ ์ํ ์ฌํ ๊ณตํ ๋ฐ ๋ณต์ง ํฅ์์ ํ์ฐ๊ณ ์์์ ๋ณด์ฌ์ค ์ ์๋ค.
์น ์ปจํ ์ธ ์ ๊ทผ์ฑ ์ง์นจ
์๋์ ์ ๋ฆฌ ํ ๋ด์ฉ์ W3C์ด ๋ฐํํ ์น ์ ๊ทผ์ฑ ๊ถ๊ณ ์์ธ โWCAG(Web Content Accessibility Guidelines) 2.0โ์ ๊ธฐ๋ฐ์ผ๋ก ํ๊ตญ ์ค์ ์ ๋ง๊ฒ ์กฐ๊ธ ์์ ํ โํ๊ตญํ ์น ์ฝํ ์ธ ์ ๊ทผ์ฑ ์ง์นจ 2.1โ ๋ด์ฉ์ ์ ๋ฆฌํ ๊ฒ์ด๋ค.
์ธ์์ ์ฉ์ด์ฑ(Perceivable)
์ธ์์ ์ฉ์ด์ฑ(Perceivable)
๋ชจ๋ ์ปจํ ์ธ ๋ ์ฌ์ฉ์๊ฐ ์ธ์ํ ์ ์์ด์ผ ํ๋ค.
- ์ ์ ํ ๋์ฒด ํ
์คํธ
: ํ
์คํธ๊ฐ ์๋ ์ปจํ
์ธ ๋ ๊ทธ ์๋ฏธ๋ ์ฉ๋๋ฅผ ์ดํดํ ์ ์๋๋ก ๋์ฒด ํ
์คํธ๋ฅผ ์ ๊ณตํด์ผ ํ๋ค.
- ์๊ฐ์ ์ผ๋ก ํ๋ฉด์ ์ธ์ํ ์ ์๋ ์ฌ์ฉ์๋ ์ํฉ์ ๋๋นํด ๋์ฒด ํ
์คํธ๋ฅผ ์ ๊ณตํ ํ์๊ฐ ์๋ค. ๋ํ์ ์ผ๋ก๋
img
์alt
์์ฑ์ด ์๋ค.
- ๋จ, ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง์ ๊ฐ์ด ์ ๋ณด๋ฅผ ์ธ์ํ ํ์๊ฐ ์๋ ๊ฒฝ์ฐ์๋
alt
๊ฐ์ ๋น ๋ฌธ์์ด์ ์ฃผ์ด ์คํฌ๋ฆฐ ๋ฆฌ๋๊ฐ ์ธ์ํ์ง ์๊ฒ ํด์ผํ๋ค.
- ์ธ์ ์์์ ๋ด์ฉ์์ ์ด๋ฏธ์ง์ ์ ๋ณด๋ฅผ ์ถฉ๋ถํ ์ธ์งํ ์ ์๋ ๊ฒฝ์ฐ์๋ ์์ฑํ์ง ์๋ ๊ฒ์ด ์ข๋ค. ์ด๋ฐ ๊ฒฝ์ฐ ๋์ฒด ํ ์คํธ ์์ฑ ์ ์ด๋ฏธ์ง ์ ๋ณด๋ฅผ ์ค๋ณตํด ์ ๊ณตํ ์ ์๋ค.
- ์๊ฐ์ ์ผ๋ก ํ๋ฉด์ ์ธ์ํ ์ ์๋ ์ฌ์ฉ์๋ ์ํฉ์ ๋๋นํด ๋์ฒด ํ
์คํธ๋ฅผ ์ ๊ณตํ ํ์๊ฐ ์๋ค. ๋ํ์ ์ผ๋ก๋
- ์๋ง ์ ๊ณต
: ๋ฉํฐ๋ฏธ๋์ด ์ฝํ
์ธ ์๋ ์๋ง, ์๊ณ ๋๋ ์ํ๋ฅผ ์ ๊ณตํด์ผ ํ๋ค.
- ์๋ง์ ํฌํจํ ๋์์ ์ฌ์ฉ
- ์๋ง์ ์ง์ํ๋ ๋ฉํฐ๋ฏธ๋์ด ํ๋ซํผ ์ฌ์ฉ
- ๋น๋์ค ์์ ์์ชฝ์
track
์์๋ฅผ ์ฌ์ฉํด ์๋งํ์ผ ๋ถ๋ฌ์ค๊ธฐ<video ... > <track src="์๋ง.vtt" kind="captions" /> </video>
- ์๋ง ์ ๊ณต์ด ์ด๋ ค์ด ๊ฒฝ์ฐ ๋๋ณธ ๋๋ ์์ด ์ฌ์ฉ
- ์์ ๋ฌด๊ดํ ์ปจํ
์ธ ์ธ์
: ์ฝํ
์ธ ๋ ์์ ๊ด๊ณ ์์ด ์ธ์๋ ์ ์์ด์ผ ํ๋ค.
- ์์ฝ, ์๋งน ๋ฑ ์์ ์ธ์งํ๋๋ฐ ์ด๋ ค์์ด ์๋ ์ฌ์ฉ์์ ๊ฒฝ์ฐ ์์ผ๋ก ๊ตฌ๋ถ๋๋ ์ปจํ
์ธ ๋ฅผ ํ์
ํ์ง ๋ชปํ ์ ์๊ธฐ ๋๋ฌธ์ ๋ค์๊ณผ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ค.
- ์ปจํ ์ธ ์ ํ ๋๋ฆฌ ์ค์ ํ๊ธฐ
- ์ปจํ ์ธ ์ ๋ ์ด๋ธ ๋ฌ๊ธฐ
- ์์ฝ, ์๋งน ๋ฑ ์์ ์ธ์งํ๋๋ฐ ์ด๋ ค์์ด ์๋ ์ฌ์ฉ์์ ๊ฒฝ์ฐ ์์ผ๋ก ๊ตฌ๋ถ๋๋ ์ปจํ
์ธ ๋ฅผ ํ์
ํ์ง ๋ชปํ ์ ์๊ธฐ ๋๋ฌธ์ ๋ค์๊ณผ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ค.
- ๋ช
ํํ ์ง์์ฌํญ ์ ๊ณต
: ์ง์์ฌํญ์ ๋ชจ์, ํฌ๊ธฐ, ์์น, ๋ฐฉํฅ, ์, ์๋ฆฌ ๋ฑ์ ๊ด๊ณ์์ด ์ธ์๋ ์ ์์ด์ผ ํ๋ค.
- ์ง์์ฌํญ์ด ๋ชจ์, ํฌ๊ธฐ, ์์น๋ ๋ฐฉํฅ, ์๊น ๋ฑ์ ํตํด ์ง์ํ๋ ๊ฒฝ์ฐ, ์๊ฐ ์ฅ์ ๋ฅผ ์ง๋ ์ฌ์ฉ์๋ ์ด ์ง์์ฌํญ์ด ์ด๋ค ๋ฒํผ์ ๊ฐ๋ฆฌํค๋ ๊ฒ์ธ์ง ์ ์ ์๊ธฐ ๋๋ฌธ์ ํด๋น ๋ฒํผ์ ์ค๋ช ํ๋ ๋์ฒด ํ ์คํธ๋ฅผ ์์ฑํด์ผ ํ๋ค.
- ์๋ฆฌ๋ฅผ ํตํด ์ง์ํ๋ ๊ฒฝ์ฐ์ ์ฒญ๊ฐ ์ฅ์ ๋ฅผ ๊ฐ์ง ์ฌ์ฉ์๋ ์ง์์ฌํญ์ ์ ๋๋ก ์ธ์งํ ์ ์๊ธฐ ๋๋ฌธ์ ์๊ฐ์ ํผ๋๋ฐฑ๋ ํจ๊ป ์ ๊ณตํด์ผ ํ๋ค.
- ํ
์คํธ ์ฝํ
์ธ ๋ช
๋ ๋๋น
: ํ
์คํธ ์ฝํ
์ธ ์ ๋ฐฐ๊ฒฝ ๊ฐ์ ๋ช
๋ ๋๋น๋ 4.5 : 1 ์ด์์ด์ด์ผ ํ๋ค.
- ๋ช ๋ ๋๋น๊ฐ ์ถฉ๋ถํ ํ๋ณด๋์ง ์์ ๊ฒฝ์ฐ ํ ์คํธ๋ฅผ ์ฝ๊ธฐ ์ด๋ ค์ฐ๋ฏ๋ก ๊ผญ ์ง์ผ์ผ ํ๋ค.
- ๋ค์ ์ํฉ์์๋ ์ปจํ
์ธ ์ ๋ฐฐ๊ฒฝ ๊ฐ์ ๋ช
๋ ๋๋น๊ฐ 3 : 1 ๊น์ง ํ์ฉ๋๋ค.
- ํ ์คํธ๊ฐ 18pt ๋๋ Bold 14pt ์ด์์ผ ๊ฒฝ์ฐ
- ํ๋ ๊ฐ๋ฅํ ํ์ด์ง์ธ ๊ฒฝ์ฐ
- ๋นํ์ฑํ๋ ์ปจํ ์ธ ์ผ ๊ฒฝ์ฐ
- ์ฅ์ ๋ชฉ์ ์ ์ปจํ ์ธ ์ผ ๊ฒฝ์ฐ
- ์๋ ์ฌ์ ๊ธ์ง
: ์๋์ผ๋ก ์๋ฆฌ๊ฐ ์ฌ์๋์ง ์์์ผ ํ๋ค.
- ๋์์, ์ค๋์ค, ์์ฑ, ๋ฐฐ๊ฒฝ ์์ ๋ฑ ๋ชจ๋ ์ข ๋ฅ์ ์๋ฆฌ๋ฅผ ๋งํ๋ค.
- ์คํฌ๋ฆฐ ๋ฆฌ๋๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์๋์ผ๋ก ์ฌ์๋ ์๋ฆฌ์ ๊ฒน์ณ ํ์ด์ง ๋ด์ฉ์ ํ์ ํ๊ธฐ ์ด๋ ค์์ง๋ค.
- ๋ถ๊ฐํผํ๊ฒ ์ ๊ณตํด์ผ ํ๋ ๊ฒฝ์ฐ ๋ค์๊ณผ ๊ฐ์ด ํด๊ฒฐํ๋ค.
- ๊ฐ์ฅ ๋จผ์ ์์น์์ผ ์ ์งํ ์ ์๊ฒ ๊ตฌํ
- ESC๋ฅผ ๋๋ฌ ์ ์ง
- 3์ด ๋ด์ ์ ์ง
- ์ปจํ
์ธ ๊ฐ ๊ตฌ๋ถ
: ์ด์ํ ์ฝํ
์ธ ๋ ๊ตฌ๋ณ๋ ์ ์์ด์ผํ๋ค.
- ์น ํ์ด์ง๋ฅผ ๊ตฌ์ฑํ๋ ๋ชจ๋ ์ปจํ ์ธ ๋ ์๊ฐ์ ์ผ๋ก ๊ตฌ๋ถํ ์ ์์ด์ผ ํ๋ฉฐ, ํ ๋๋ฆฌ / ๊ตฌ๋ถ์ / ๋ฌด๋ฌ / ๋ช ๋ ๋๋น / ๊ฐ๊ฒฉ ๋ฑ ์๊ฐ์ ์ผ๋ก ๊ตฌ๋ถํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ค.
์ด์ฉ์ ์ฉ์ด์ฑ(Operable)
์ด์ฉ์ ์ฉ์ด์ฑ(Operable)
์ฌ์ฉ์ ์ธํฐํ์ด์ค ๊ตฌ์ฑ ์์๋ ์กฐ์ ๊ฐ๋ฅํ๊ณ ๋ด๋น๊ฒ์ด์ ํ ์ ์์ด์ผ ํ๋ค.
- ํค๋ณด๋ ์ฌ์ฉ์ ๋ณด์ฅ
: ๋ชจ๋ ๊ธฐ๋ฅ์ ํค๋ณด๋๋ง์ผ๋ก๋ ์ฌ์ฉํ ์ ์์ด์ผ ํ๋ค.
- ๋ชจ๋ ์ฌ์ฉ์๊ฐ ๋ง์ฐ์ค๋ฅผ ์ฌ์ฉํ ์ ์๋ ๊ฒ์ด ์๋๊ธฐ ๋๋ฌธ์ ํค๋ณด๋๋ก๋ ์น ํ์ด์ง๋ฅผ ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๋๋ก ์ ๊ณตํ๋ ๊ฒ์ด ์ข๋ค.
- ํค๋ณด๋ ์กฐ์ ์ ๋น ์ ธ๋์ค์ง ๋ชปํ๋ ๊ฒฝ์ฐ๊ฐ ์๋๋ก ์ฃผ์ํ๋ค.
- ๋ชจ๋ ์ฌ์ฉ์๊ฐ ๋ง์ฐ์ค๋ฅผ ์ฌ์ฉํ ์ ์๋ ๊ฒ์ด ์๋๊ธฐ ๋๋ฌธ์ ํค๋ณด๋๋ก๋ ์น ํ์ด์ง๋ฅผ ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๋๋ก ์ ๊ณตํ๋ ๊ฒ์ด ์ข๋ค.
- ์ด์ ์ด๋
: ํค๋ณด๋์ ์ํ ์ด์ ์ ๋
ผ๋ฆฌ์ ์ผ๋ก ์ด๋ํด์ผ ํ๋ฉฐ ์๊ฐ์ ์ผ๋ก ๊ตฌ๋ณํ ์ ์์ด์ผ ํ๋ค.
- ์ด์ ์ ์ผ๋ฐ์ ์ผ๋ก ์ผ์ชฝ โ ์ค๋ฅธ์ชฝ, ์ โ ์๋๋ก ์ด๋ํ๊ฒ ๋๋ค. ์คํฌ๋ฆฐ ๋ฆฌ๋ ์ฌ์ฉ์์ ํค๋ณด๋ ์ฌ์ฉ์๋ ์ด ์์๋ก ์น ํ์ด์ง๋ฅผ ํ์ํ ์ ์๊ฒ ๋งํฌ์ ์ ๊ตฌ์ฑํ๋ค.
- ์กฐ์ ๊ฐ๋ฅ
: ์ฌ์ฉ์ ์
๋ ฅ ๋ฐ ์ปจํธ๋กค์ ์กฐ์ ๊ฐ๋ฅํ๋๋ก ์ ๊ณต๋์ด์ผ ํ๋ค.
- ๋ฏธ์ธํ ์กฐ์์ด ์ด๋ ค์ด ์ํฉ์์๋ ์ํ๋ ์์๋ฅผ ์ ํํด ์กฐ์ํ ์ ์๋๋ก ํด์ผํ๋ค.
- ์ปจํธ๋กค์ ๋๊ฐ์ ๊ธธ์ด๋ 6mm ์ด์ : ์ปจํธ๋กค์ด ๋๋ฌด ์์ ๊ฒฝ์ฐ๋ฅผ ๋ง๊ธฐ ์ํจ
- ์ปจํธ๋กค ๊ฐ 1ํฝ์ ์ด์์ ์ฌ๋ฐฑ : ์ปจํธ๋กค์ด ๋๋ฌด ์ธ์ ํ ๊ฒฝ์ฐ๋ฅผ ๋ง๊ธฐ ์ํจ
- ๋ฏธ์ธํ ์กฐ์์ด ์ด๋ ค์ด ์ํฉ์์๋ ์ํ๋ ์์๋ฅผ ์ ํํด ์กฐ์ํ ์ ์๋๋ก ํด์ผํ๋ค.
- ์๋ต ์๊ฐ ์กฐ์
: ์๊ฐ์ ํ์ด ์๋ ์ฝํ
์ธ ๋ ์๋ต์๊ฐ์ ์กฐ์ ํ ์ ์์ด์ผ ํ๋ค.
- ๊ฐ๋ฅํ๋ฉด ์๊ฐ ์ ํ์ด ์๋ ์ปจํ
์ธ ๋ฅผ ๋ฃ์ง ์๋ ๊ฒ์ด ์ข์ง๋ง, ๊ผญ ๋ฃ์ด์ผ ํ๋ ์ํฉ์์๋ ์ถฉ๋ถํ ์๊ฐ, ์ข
๋ฃ ์๋ด, ์กฐ์ ์๋จ์ ์ ๊ณตํด์ผ ํ๋ค.
- ์ํ ์ฌ์ดํธ๋ ๋ณด์ ๋ฌธ์ ๋ก ์ผ์ ์๊ฐ ์ดํ ์๋ ๋ก๊ทธ์์์ ์งํํ๋ค. ์ด ๋ ์ถฉ๋ถํ ์๊ฐ๊ณผ ์ข ๋ฃ๊น์ง ๋จ์ ์๊ฐ, ์๊ฐ์ ์ฐ์ฅํ ์ ์๋ ๋ฒํผ๊ณผ ๋ฐ๋ก ๋ก๊ทธ์์์ด ๊ฐ๋ฅํ ๋ฒํผ์ ์ ๊ณตํ๋ค.
- ํ์ด์ง๋ฅผ ์๋ ์ ํํ๋ ๊ฒฝ์ฐ์๋ ์ ํ๋๊ธฐ๊น์ง ์๊ฐ์ ์ฐ์ฅํ๊ฑฐ๋ ์ ์งํ ์ ์๋ ์๋จ์ ์ ๊ณตํด์ผ ํ๋ค. ํนํ ์คํฌ๋ฆฐ ๋ฆฌ๋๋ ํค๋ณด๋ ์ฌ์ฉ์๋ ์ด ์๋จ์ ์ธ์งํ ์ ์๋ ์ถฉ๋ถํ ์๊ฐ์ ์ ๊ณตํ์ฌ์ผ ํ๋ค.
- ๊ฐ๋ฅํ๋ฉด ์๊ฐ ์ ํ์ด ์๋ ์ปจํ
์ธ ๋ฅผ ๋ฃ์ง ์๋ ๊ฒ์ด ์ข์ง๋ง, ๊ผญ ๋ฃ์ด์ผ ํ๋ ์ํฉ์์๋ ์ถฉ๋ถํ ์๊ฐ, ์ข
๋ฃ ์๋ด, ์กฐ์ ์๋จ์ ์ ๊ณตํด์ผ ํ๋ค.
- ์ ์ง ๊ธฐ๋ฅ ์ ๊ณต
: ์๋์ผ๋ก ๋ณ๊ฒฝ๋๋ ์ฝํ
์ธ ๋ ์์ง์์ ์ ์ดํ ์ ์์ด์ผ ํ๋ค.
- ์๋ ๋ณ๊ฒฝ ์ฌ๋ผ์ด๋ (์บ๋ฌ์ ์ฌ๋ผ์ด๋) : ์ด์ , ๋ค์, ์ ์ง ๊ธฐ๋ฅ์ ์ ๊ณตํด์ผ ํ๋ฉฐ, ์ ์ง ๋ฒํผ์ด ์๋๋ผ๋ ๋ง์ฐ์ค ํธ๋ฒ ํน์ ํค๋ณด๋ ์ ๊ทผ์์ ์ ์ง๋๋๋ก ๊ตฌํํด์ผ ํ๋ค.
- ์๋ ๋ณ๊ฒฝ ์ฝํ ์ธ : ์ค์๊ฐ ๊ฒ์์ด์ ๊ฐ์ด ์๋์ผ๋ก ๋ณ๊ฒฝ๋๋ ์ฝํ ์ธ ๋ ์ด์ , ๋ค์, ์ ์ง ๊ธฐ๋ฅ์ด ์๋๋ผ๋ ์ ๊ทผํ์ ๋ ๋ชจ๋ ์ฝํ ์ธ ๋ฅผ ํ์ธํ ์ ์๋๋ก ๊ตฌํํ๋ค.
- ๊น๋นก์๊ณผ ๋ฒ์ฉ์ ์ฌ์ฉ ์ ํ
: ์ด๋น 3~50ํ ์ฃผ๊ธฐ๋ก ๊น๋นก์ด๊ฑฐ๋ ๋ฒ์ฉ์ด๋ ์ฝํ
์ธ ๋ฅผ ์ ๊ณตํ์ง ์์์ผ ํ๋ค.
- ๋ถ๊ท์น์ ์ผ๋ก ๊น๋นก์ด๋ ํ๋ฉด์ ๋์ ํผ๋ก๋ฅผ ์ ๋ฐํ๊ณ ์ฌํ ๊ฒฝ์ฐ ๊ด๊ณผ๋ฏผ์ฑ ๋ฐ์์ ์ผ์ผํฌ ์ ์๋ค. ๋ง์ฝ ์ด๋ฐ ์ปจํ
์ธ ๋ฅผ ์ ๊ณตํ๋ ๊ฒฝ์ฐ ๋ค์ ์กฐ๊ฑด ์ค ํ๋๋ฅผ ์ถฉ์กฑํด์ผ ํ๋ค.
- ๋ฒ์ฉ์ด๋ ์ฝํ ์ธ ๊ฐ ์ฐจ์งํ๋ ๋ฉด์ ์ด ์ ์ฒด ํ๋ฉด์ 10% ๋ฏธ๋ง์ด์ด์ผ ํจ
- ์ฌ์ ์ ๊ฒฝ๊ณ ํ๊ณ ์ค๋จํ ์ ์๋ ์๋จ์ ์ ๊ณตํด์ผ ํจ
- ์๊ฐ์ 3์ด ๋ฏธ๋ง์ผ๋ก ์ ํํด์ผ ํจ
- ๋ถ๊ท์น์ ์ผ๋ก ๊น๋นก์ด๋ ํ๋ฉด์ ๋์ ํผ๋ก๋ฅผ ์ ๋ฐํ๊ณ ์ฌํ ๊ฒฝ์ฐ ๊ด๊ณผ๋ฏผ์ฑ ๋ฐ์์ ์ผ์ผํฌ ์ ์๋ค. ๋ง์ฝ ์ด๋ฐ ์ปจํ
์ธ ๋ฅผ ์ ๊ณตํ๋ ๊ฒฝ์ฐ ๋ค์ ์กฐ๊ฑด ์ค ํ๋๋ฅผ ์ถฉ์กฑํด์ผ ํ๋ค.
- ๋ฐ๋ณต ์์ญ ๊ฑด๋๋ฐ๊ธฐ
: ์ฝํ
์ธ ์ ๋ฐ๋ณต๋๋ ์์ญ์ ๊ฑด๋๋ธ ์ ์์ด์ผ ํ๋ค.
- ์คํฌ๋ฆฐ ๋ฆฌ๋๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ ํค๋, ๋ด๋น๊ฒ์ด์
๋ฐ ๋ฑ ๋ชจ๋ ํ์ด์ง์์ ๋ฐ๋ณต๋๋ ์์๋ ๋ฐ๋ณตํด์ ์ฝ๊ฒ ๋๊ธฐ ๋๋ฌธ์ ์ด๋ฐ ์์๋ฅผ ๊ฑด๋๋ฐ๊ณ ๋ฉ์ธ ์ปจํ
์ธ ๋ก ์ด๋ํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํด์ผ ํ๋ค. ์๋์ ๋ฐฉ๋ฒ์ด ๋ํ์ ์ด๋ฉฐ, ์ด ์ธ์๋ ๊ฑด๋๋ฐ๊ธฐ ๋ชฉ์ ์ ๋ฌ์ฑํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์ผ๋ฉด ๋๋ค.
- ๊ฐ์ฅ ์์ ๊ฑด๋๋ฐ๊ธฐ ๋งํฌ ์ ๊ณตํ๊ธฐ
- ๋ฉ๋ด๋ฅผ ํ์ํ ๋๋ง ์ด ์ ์๋๋ก ๋ง๋ค๊ธฐ
- ์คํฌ๋ฆฐ ๋ฆฌ๋๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ ํค๋, ๋ด๋น๊ฒ์ด์
๋ฐ ๋ฑ ๋ชจ๋ ํ์ด์ง์์ ๋ฐ๋ณต๋๋ ์์๋ ๋ฐ๋ณตํด์ ์ฝ๊ฒ ๋๊ธฐ ๋๋ฌธ์ ์ด๋ฐ ์์๋ฅผ ๊ฑด๋๋ฐ๊ณ ๋ฉ์ธ ์ปจํ
์ธ ๋ก ์ด๋ํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํด์ผ ํ๋ค. ์๋์ ๋ฐฉ๋ฒ์ด ๋ํ์ ์ด๋ฉฐ, ์ด ์ธ์๋ ๊ฑด๋๋ฐ๊ธฐ ๋ชฉ์ ์ ๋ฌ์ฑํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์ผ๋ฉด ๋๋ค.
- ์ ๋ชฉ ์ ๊ณต
: ํ์ด์ง, ํ๋ ์, ์ฝํ
์ธ ๋ธ๋ก์๋ ์ ์ ํ ์ ๋ชฉ์ ์ ๊ณตํด์ผ ํ๋ค.
- ์ ์ ํ ์ ๋ชฉ์ ์ ๊ณตํจ์ผ๋ก์จ ์ํ๋ ๋ด์ฉ์ ๋น ๋ฅด๊ฒ ์ ๊ทผํ ์ ์๋๋ก ๋์ธ ์ ์๋ค.
- ํน์ ๋ฌธ์๋ 1๊ฐ๊น์ง๋ง ์ฌ์ฉํด์ผ ํ๋ค. ํนํ ์๊ฐ์ ์ฅ์์ ๋ชฉ์ ์ผ๋ก ํน์ ๋ฌธ์๋ฅผ ๋ฐ๋ณต์ ์ผ๋ก ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์คํฌ๋ฆฐ ๋ฆฌ๋์์ ๋ถํ์ํ ์์ฑ์ ๋ฐ๋ณตํด์ ์ถ๋ ฅํ๊ธฐ ๋๋ฌธ์ ๋ฃ์ง ์์์ผ ํ๋ค.
- ์ ์ ํ ๋งํฌ ํ
์คํธ
: ๋งํฌ ํ
์คํธ๋ ์ฉ๋๋ ๋ชฉ์ ์ ์ดํดํ ์ ์๋๋ก ์ ๊ณตํด์ผ ํ๋ค.
- ์ด๋ฏธ์ง์ ๋งํฌ๊ฐ ๊ฑธ๋ ค์๋ ๊ฒฝ์ฐ ๋งํฌ๋ฅผ ์ค๋ช ํด์ฃผ๋ ๋์ฒด ํ ์คํธ๋ฅผ ์์ฑํ๋ค.
- ๋น์ด์๋ ๋งํฌ๊ฐ ์์ด์ผ ํ๋ค.
์ดํด์ ์ฉ์ด์ฑ(Understandable)
์ดํด์ ์ฉ์ด์ฑ(Understandable)
์ปจํ ์ธ ๋ ์ดํดํ ์ ์์ด์ผ ํ๋ค.
- ๊ธฐ๋ณธ ์ธ์ด ํ์
: ์ฃผ๋ก ์ฌ์ฉํ๋ ์ธ์ด๋ฅผ ๋ช
์ํด์ผ ํ๋ค.
HTML
์์์lang
์์ฑ์ ์ฌ์ฉํด ์ ๊ณตํ๋ฉด ๋๋ค.<html lang="ko">
- ํ์ด์ง ๋ด์ ๋ค๋ฅธ ์ธ์ด๊ฐ ์กด์ฌํ๋ ๊ฒฝ์ฐ ํด๋น ์์์
lang
์์ฑ์ ํ๊ธฐํ๋ค.
- ์ฌ์ฉ์ ์๊ตฌ์ ๋ฐ๋ฅธ ์คํ
: ์ฌ์ฉ์๊ฐ ์๋ํ์ง ์์ ๊ธฐ๋ฅ(์ ์ฐฝ, ์ด์ ์ ์ํ ๋งฅ๋ฝ ๋ณํ ๋ฑ)์ ์คํ๋์ง ์์์ผ ํ๋ค.
- ํ์ด์ง ์ง์ ์ ํ์ ์ด ๋จ์ง ์๊ฒ ํ๊ณ , ํ๋ฉด์ ๊ฐ๋ฆฌ๋ ๋ ์ด์ด ์ฐฝ(๋ชจ๋ฌ)์ด ์๋ ๊ฒฝ์ฐ ๊ฐ์ฅ ์๋จ์ ์ ๊ณตํ์ฌ ๊ฐ์ฅ ๋จผ์ ์ ์ดํ ์ ์๋๋ก ํด์ผํ๋ค.
- ์คํฌ๋ฆฐ ๋ฆฌ๋ ์ฌ์ฉ์๋ ์ ์ฐฝ์ด ๋ด์ ๋ ์ด๋ฅผ ์ธ์งํ์ง ๋ชปํ๊ณ ๊ธฐ์กด ํ์ด์ง๋ฅผ ๊ณ์ ๋ณด๊ณ ์๋ค๊ณ ์๊ฐํ ์ ์๊ธฐ ๋๋ฌธ์ ์ ์ฐฝ์์ ์๋ ค์ค ์ ์์ด์ผ ํ๋ค.
- ๋งํฌ ์์ ์์ ๋ณด์ด์ง ์๋ ์์๋ฅผ ๋ฃ์ด ์ ์ฐฝ์ ์ ๊ทผํ๊ฒ ๋จ์ ์๋ ค์ฃผ๊ธฐ
<a href="...">ํ์ด์ง<span class="blind">์ ์ฐฝ</span></a>
- ๋งํฌ ์์์
title
์์ฑ์ผ๋ก ์ ์ฐฝ ์์ฑํ๊ธฐ<a href="..." title="์ ์ฐฝ">ํ์ด์ง</a>
- ๋งํฌ ์์์
target=โ_blankโ
์์ฑ์ ๋ฃ๊ธฐ<a href="..." target="_blank">ํ์ด์ง</a>
- ๋งํฌ ์์ ์์ ๋ณด์ด์ง ์๋ ์์๋ฅผ ๋ฃ์ด ์ ์ฐฝ์ ์ ๊ทผํ๊ฒ ๋จ์ ์๋ ค์ฃผ๊ธฐ
- ์ปจํ
์ธ ์ ํ ๊ตฌ์กฐ
: ์ฝํ
์ธ ๋ ๋
ผ๋ฆฌ์ ์ธ ์์๋ก ์ ๊ณตํด์ผ ํ๋ค.
- ๊ธ์ ์ ๋ชฉ, ๋ด์ฉ์ ์์๋ก ์ ๊ณต๋๋ ๊ฒ์ด ๋
ผ๋ฆฌ์ ์ผ๋ก ๋ง๋ค.
- ํญ์ ํด๋น๋๋ ๋ด์ฉ์ด ์๋ ๊ฒฝ์ฐ ํญ ์ ๋ชฉ ๋ค์์ ํญ ๋ด์ฉ์ด ์ค๋๋ก ๋งํฌ์ ์ ๊ตฌ์ฑํด์ผ ํ๋ค. ์คํฌ๋ฆฐ ๋ฆฌ๋๋ ๋งํฌ์ ์์๋๋ก ๋ด์ฉ์ ์ฝ์ด์ค๋ค๋ ๊ฒ์ ํญ์ ๊ณ ๋ คํด์ผ ํ๋ค.
- ๊ธ์ ์ ๋ชฉ, ๋ด์ฉ์ ์์๋ก ์ ๊ณต๋๋ ๊ฒ์ด ๋
ผ๋ฆฌ์ ์ผ๋ก ๋ง๋ค.
- ํ์ ๊ตฌ์ฑ
: ํ๋ ์ดํดํ๊ธฐ ์ฝ๊ฒ ๊ตฌ์ฑํด์ผ ํ๋ค.
- ๋น์ฅ์ ์ธ์ ํ๋ฅผ ๋ณด๋ฉด ๊ทธ ๊ตฌ์กฐ๋ฅผ ์ธ์ํ ์ ์์ง๋ง, ์๊ฐ ์ฅ์ ๊ฐ ์๋ ๊ฒฝ์ฐ ๋ด์ฉ์ ๋ค์ผ๋ฉฐ ๊ทธ ๊ตฌ์กฐ๋ฅผ ํ์
ํด์ผ ํ๊ธฐ ๋๋ฌธ์ ๋ฃ๊ธฐ๋ง ํด๋ ํ์ ๊ตฌ์กฐ, ๋ด์ฉ์ ์ดํดํ๊ธฐ ์ฝ๊ฒ ๊ตฌ์ฑํด์ผ ํ๋ค.
- ํ
์ด๋ธ ์์ ์์
caption
์์๋ฅผ ์ฌ์ฉํด์ ํ์ ์ ๋ชฉ์ ์ ๊ณตํ๊ธฐ- ํ์ ์ ๋ชฉ์ ์ ๊ณตํ๋ ๊ฒ๋ง์ผ๋ก๋ ๋ฌด์์ ๋งํ๊ณ ์ํ๋ ํ์ธ์ง ๋ฏธ๋ฆฌ ํ์ ํ ์ ์๊ฒ ๋๋ค. ์ ๋ชฉ๊ณผ ํจ๊ป ํ์ ๊ฐ๋จํ ์์ฝ์ ์์ฑํด๋ ์ข๋ค.
- ํ์ ์
์ ์ ๋ชฉ ์
๊ณผ ๋ฐ์ดํฐ ์
์ด ๊ตฌ๋ถ๋๋๋ก ๊ตฌ์ฑํด์ผ ํ๋ค. ์ ๋ชฉ ์
์
<th>
, ๋ฐ์ดํฐ ์ ์<td>
๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค.
- ํ์ ๊ตฌ์กฐ๊ฐ ๋ณต์กํ ๊ฒฝ์ฐ ์ต๋ํ ๊ฐ์ํํ๊ฑฐ๋
scope
ํน์id
์headers
์์ฑ์ ์ฌ์ฉํ์ฌ ์์ฑํ๋ค.
- ํ
์ด๋ธ ์์ ์์
- ๋น์ฅ์ ์ธ์ ํ๋ฅผ ๋ณด๋ฉด ๊ทธ ๊ตฌ์กฐ๋ฅผ ์ธ์ํ ์ ์์ง๋ง, ์๊ฐ ์ฅ์ ๊ฐ ์๋ ๊ฒฝ์ฐ ๋ด์ฉ์ ๋ค์ผ๋ฉฐ ๊ทธ ๊ตฌ์กฐ๋ฅผ ํ์
ํด์ผ ํ๊ธฐ ๋๋ฌธ์ ๋ฃ๊ธฐ๋ง ํด๋ ํ์ ๊ตฌ์กฐ, ๋ด์ฉ์ ์ดํดํ๊ธฐ ์ฝ๊ฒ ๊ตฌ์ฑํด์ผ ํ๋ค.
- ๋ ์ด๋ธ ์ ๊ณต
: ์ฌ์ฉ์ ์
๋ ฅ์๋ ๋์ํ๋ ๋ ์ด๋ธ์ ์ ๊ณตํด์ผ ํ๋ค.
- ์ฌ์ฉ์๊ฐ ์ ๋ณด๋ฅผ ์
๋ ฅํ๋ ์ํฉ์์ ์ด๋ค ์ ๋ณด๋ฅผ ์
๋ ฅํด์ผ ํ๋์ง ์ ํํ๊ฒ ์ ์ ์์ผ๋ฉด ์
๋ ฅ์ด ๋ถ๊ฐ๋ฅํ๋ค.
<input>
์์์value
๋placeholder
์์ฑ๋ง ์ค์ ํ๋ ๊ฒ์ ์ ํฉํ์ง ์๋ค.<input>
์์์id
๋ฅผ ์ค์ ํ๊ณ<label>
์์์for
์์ฑ์ผ๋ก ์ฐ๊ฒฐํด์ฃผ๊ฑฐ๋title
์์ฑ์ ์ฌ์ฉํ๋ค.(X) <input type="text" placeholder="์์ด๋" /> (O) <label for="user_id">์์ด๋</label> <input id="user_id" type="text" placeholder="์์ด๋" /> (O) <input type="text" title="์์ด๋" placeholder="์์ด๋" />
- WAI-ARIA์
aria-label
์์ฑ์ ์ฌ์ฉ ํ ์๋ ์์ง๋ง, WAI-ARIA์ ๊ฒฝ์ฐ ๊ผญ ํ์ํ ๊ฒฝ์ฐ๊ฐ ์๋๋ผ๋ฉด ์ฌ์ฉํ์ง ์๋ ๊ฒ์ด ์ข๋ค. ๋ค๋ฅธ HTML ์์ฑ์ด๋ ์์๋ก ๋์ฒด ๊ฐ๋ฅํ ๊ฒฝ์ฐ์๋ ํด๋น ์์ฑ์ด๋ ์์๋ฅผ ์ฐ์ ์ ์ผ๋ก ์ฌ์ฉํ๋ค.(O) <input type="text" aria-label="์์ด๋" placeholder="์์ด๋" />
- ์ฌ์ฉ์๊ฐ ์ ๋ณด๋ฅผ ์
๋ ฅํ๋ ์ํฉ์์ ์ด๋ค ์ ๋ณด๋ฅผ ์
๋ ฅํด์ผ ํ๋์ง ์ ํํ๊ฒ ์ ์ ์์ผ๋ฉด ์
๋ ฅ์ด ๋ถ๊ฐ๋ฅํ๋ค.
- ์ค๋ฅ ์ ์
: ์
๋ ฅ ์ค๋ฅ๋ฅผ ์ ์ ํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํด์ผ ํ๋ค.
- ์์ฑ ์ค ํน์ ์ ์ถ ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ ๋ ์ ๋ ฅํ๋ ๋ด์ฉ์ด ์ฌ๋ผ์ง์ง ์๊ณ ์ ์ง๋๋๋ก ํด์ผ ํ๋ค.
- ์ค๋ฅ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ ์ฌ์ฉ์์๊ฒ ์ค๋ฅ ๋ฐ์ ์์ธ์ ์๋ ค์ฃผ์ด์ผ ํ๋ค.
- ์ค๋ฅ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์์น๋ก ์ด์ ์ด ์ด๋ํด์ผ ํ๋ค.
๊ฒฌ๊ณ ์ฑ(Robust)
๊ฒฌ๊ณ ์ฑ(Robust)
์น ์ปจํ ์ธ ๋ ๋ฏธ๋์ ๊ธฐ์ ๋ก๋ ์ ๊ทผํ ์ ์๋๋ก ๊ฒฌ๊ณ ํ๊ฒ ๋ง๋ค์ด์ผ ํ๋ค.
- ๋งํฌ์
์ค๋ฅ ๋ฐฉ์ง
: ๋งํฌ์
์ธ์ด์ ์์๋ ์ด๊ณ ๋ซ์, ์ค์ฒฉ ๊ด๊ณ ๋ฐ ์์ฑ ์ ์ธ์ ์ค๋ฅ๊ฐ ์์ด์ผ ํ๋ค.
- ์์์ ์ด๊ณ ๋ซ์์ ์ค๋ฅ๊ฐ ์์ด์ผ ํ๋ค.
(X) <div><span></div></span> (O) <div><span></span></div>
- ์์์ ์์ฑ์ ์ค๋ณตํด์ ์ฌ์ฉํ๊ฑฐ๋,
id
๋ฅผ ์ค๋ณตํด์ ์ฌ์ฉํด์ ์๋๋ค.(X) <div class="์ค๋ณต" class="์ฌ์ฉ"></div> (O) <div class="์ ๋ผ์"></div> (X) <div id="์์ด๋"><span id="์์ด๋"></span></div> (O) <div id="์์ด๋"><span id="๋ค๋ฅธ ์์ด๋"></span></div>
- ์์์ ์ด๊ณ ๋ซ์์ ์ค๋ฅ๊ฐ ์์ด์ผ ํ๋ค.
- ์น ์ดํ๋ฆฌ์ผ์ด์
์ ๊ทผ์ฑ ์ค์
: ์ฝํ
์ธ ์ ํฌํจ๋ ์น ์ ํ๋ฆฌ์ผ์ด์
์ ์ ๊ทผ์ฑ์ด ์์ด์ผ ํ๋ค.
- ์น ์ฝํ ์ธ ์ ํฌํจ๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ๋ ์ ๊ทผ์ฑ์ ๊ฐ์ถฐ์ผ ํ๋ค. ์ ๊ทผ์ฑ์ ๊ฐ์ถ์ง ๋ชปํ ๊ฒฝ์ฐ ๋์ฒด ์๋จ์ด๋ ๋์ฒด ํ ์คํธ๋ฅผ ์ ๊ณตํด์ผ ํ๋ค.
WAI-ARIA
WAI-ARIA๋ WAI์ ARIA๋ฅผ ํฉ์น ๋จ์ด์ด๋ฉฐ, WAI์์ ๋ฐํํ RIA ํ๊ฒฝ์์์ ์น ์ ๊ทผ์ฑ ๊ธฐ์ ๊ท๊ฒฉ์ด๋ค.
WAI-ARIA์ ํ์์ฑ
WAI-ARIA๋ ์๋งจํฑ ํ๊ทธ ์ธ์๋ HTML ์์์ ์ถ๊ฐ์ ์ผ๋ก ์๋ฏธ๋ฅผ ๋ถ์ฌํ ์ ์๊ฒ ํด์ฃผ๊ธฐ ๋๋ฌธ์ ๋ณด์กฐ์ ์ผ๋ก ์ฌ์ฉํ๋ฉด ์น ์ ๊ทผ์ฑ์ ํฅ์์ํฌ ์ ์์ผ๋ฉฐ, ํนํ ๋ค์๊ณผ ๊ฐ์ ์ํฉ์์ WAI-ARIA๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ฉด ์น ์ ๊ทผ์ฑ์ ํจ๊ณผ์ ์ผ๋ก ํฅ์์ํฌ ์ ์๋ค. ๋จ, ์๋งจํฑ ํ๊ทธ๋ก ์ถฉ๋ถํ ์ํฉ์์๋ ์ฌ์ฉํ์ง ์์์ผ ํ๋ฉฐ WAI-ARIA๋ ๋ณด์กฐ์ ์ธ ์ญํ ๋ก๋ง ์ฌ์ฉํด์ผ ํ๋ค.
- ์๋งจํฑ ํ๊ทธ๋ง์ผ๋ก ์๋ฏธ๋ฅผ ์ถฉ๋ถํ ๋ถ์ฌํ ์ ์๋ ์ํฉ์์ WAI-ARIA๋ฅผ ์ฌ์ฉํ๋ฉด HTML ์์์ ์ถ๊ฐ์ ์ธ ์๋ฏธ๋ฅผ ๋ถ์ฌํด ๋ ์ํํ๊ฒ ํ์ด์ง๋ฅผ ํ์ํ ์ ์๊ฒ ๋์์ค๋ค.
- SPA์ฒ๋ผ AJAX๋ฅผ ์ฌ์ฉํ๋ ์ํฉ์์๋ ๋ณ๊ฒฝ๋ ์์ญ์ ๋ํ ์ ๋ณด๋ฅผ ์ ๋ฌํ ์ ์์ด ๋์ ์ธ ์ปจํ ์ธ ์์๋ ์น ์ ๊ทผ์ฑ์ ํฅ์์ํฌ ์ ์๋ค.
WAI-ARIA ์ฌ์ฉ๋ฒ
WAI-ARIA๋ HTML ํ๊ทธ ๋ด๋ถ์ ์์ฑ(attribute)์ ์ถ๊ฐํจ์ผ๋ก์จ ์๋ฏธ๋ฅผ ๋ถ์ฌํด์ค ์ ์๋ค. WAI-ARIA ์์ฑ์๋ ํฌ๊ฒ ์ธ ๊ฐ์ง๋ก ๋๋๋ค.
์ญํ (Role)
HTML์ ์์ ์ข ๋ฅ์ ์ญํ ์ด ์๋ก ๋ง์ง ์์ ๋๋ ์ด๋ค ์ญํ ์ ํ๋ ์์์ธ์ง ๋ช ์ํด์ค ๋ ์ฌ์ฉํ ์ ์๋ ์์ฑ์ด๋ค. ๋จ, HTML ์์๋ก ์ถฉ๋ถํ ํ์ ํ ์ ์๋ ๋ด์ฉ์ WAI-ARIA๋ก ์ค๋ช ํ ํ์๋ ์์ผ๋ฉฐ, ์๋งจํฑ ํ๊ทธ ๋ณธ์ฐ์ ์๋ฏธ๋ฅผ ์์๋ก ๋ณ๊ฒฝํด์๋ ์๋๋ค.
<div role="button">div์ด์ง๋ง button์ผ๋ก ์ฌ์ฉ๋๋ ์์</div>
<!-- ์ถฉ๋ถํ ํ์
๊ฐ๋ฅํ ๋ด์ฉ์ ์๋ชป ์ฌ์ฉํ ์์ -->
<button role="button">button์ธ ์์</button>
<!-- ์๋งจํฑ ์์ ๋ณธ์ฐ์ ์๋ฏธ๋ฅผ ์์๋ก ๋ณ๊ฒฝํ ์๋ชป๋ ์์ -->
<h1 role="button">h1์ธ ์์</h1>
Tab ์ปดํฌ๋ํธ๋ฅผ ์์๋ก ๋ค์๋ฉด, HTML ๊ตฌ์กฐ๋ง ๋ณด์์ ๋ ํญ ์ปดํฌ๋ํธ์ธ์ง ํ์ ํ๊ธฐ ์ด๋ ค์ธ ๊ฒ์ด๋ค. ์ด๋ด ๋ WAI-ARIA๋ฅผ ์ฌ์ฉํด ์ด ๊ตฌ์กฐ๊ฐ ํญ์ ์ญํ ์ ํ๊ณ ์์์ ๋ค์๊ณผ ๊ฐ์ด ํ์ํ ์ ์๋ค.
<div>
<li>Tab1</li>
<li>Tab2</li>
<li>Tab3</li>
</div>
<div>Tab menu ONE</div>
<div>Tab menu TWO</div>
<div>Tab menu THREE</div>
<!--WAI-ARIA๋ฅผ ์ด์ฉํด ์๋ฏธ ๋ถ์ฌ-->
<div role="tabList">
<li role="tab">Tab1</li>
<li role="tab">Tab2</li>
<li role="tab">Tab3</li>
</div>
<div role="tabpanel">Tab menu ONE</div>
<div role="tabpanel">Tab menu TWO</div>
<div role="tabpanel">Tab menu THREE</div>
์ํ(State)
์ํ๋ฅผ ์ฒดํฌํ๋ ์์(input:checkbox
๋ฑ)๊ฐ ์๋์ง๋ง ์ํ์ ๋ํ ์ ๋ณด๋ฅผ ์ ๊ณตํด์ผ ํ ๋ ์ฌ์ฉํ๋ ์์ฑ์ด๋ค. ์ฌ๋ฌ ์ ํ ๊ฐ๋ฅํ ์์ ์ค ์ ํ ์ํ์ธ ์์๋ฅผ ํ์ํ ์ ์๋ aria-selected
, ์์ฝ๋์ธ UI๊ฐ ํผ์ณ์ง ์ํ์ธ์ง ํ์ํด์ฃผ๋ aria-expanded
, ์์๊ฐ ์จ๊น ์ํ์ธ์ง๋ฅผ ํ์ํ๋ aria-hidden
๋ฑ์ด ์๋ค.
<div role="tabList">
<li role="tab" aria-selected="true">Tab1</li>
<li role="tab" aria-selected="false">Tab2</li>
<li role="tab" aria-selected="false">Tab3</li>
</div>
<div role="tabpanel">Tab menu ONE</div>
<div role="tabpanel">Tab menu TWO</div>
<div role="tabpanel">Tab menu THREE</div>
์์ฑ(Property)
aria-label
ํ ์คํธ ์ปจํ ์ธ ์์ด ์ด๋ฏธ์ง๋ก๋ง ๋ง๋ค์ด์ง ๋ฒํผ์ฒ๋ผ ์์์ ๋ํ ์ ๋ณด๋ฅผ ์ป์ ์ ์๋ ๊ฒฝ์ฐ์ ์ฌ์ฉํ๋ค. ๋ฒํผ ์์์ ์จ๊ฒจ์ง ์์ ์์๋ฅผ ์ถ๊ฐํด ์ด๋ค ์ญํ ์ธ์ง ์ค๋ช ํ๋ ๋ฐฉ๋ฒ(ir ํจ๊ณผ)๋ ์์ง๋ง ์๋์ ๊ฐ์ด
aria-label
์์ฑ์ ์ถ๊ฐํด ์์์ ๋ผ๋ฒจ์ ๋ถ์ฌ์ค ์ ์๋ค.<button aria-label="๋ซ๊ธฐ"/> <img src="X.png" /> </button> <button aria-label="๊ฒ์"/> <img src="๋๋ณด๊ธฐ.png" /> </button>
aria-live
ํด๋น ์์๊ฐ ์ค์๊ฐ์ผ๋ก ๋ด์ฉ์ ๊ฐฑ์ ํ๋ ์์ญ์ธ์ง ์ ๋ณด๋ฅผ ์ ๊ณตํด์ฃผ์ด์ผ ํ ๋ ์ฌ์ฉํ๋ค. ๋ธ๋ผ์ฐ์ง ๋์ค์ ๋ด์ฉ์ ๋์ฐ๋
alert
,modal
,dialog
์ ๊ฐ์ ์ญํ ์ ํ๋ ์์์ด๊ฑฐ๋ AJAX ๊ธฐ์ ์ ์ฌ์ฉํด ์ค์๊ฐ์ผ๋ก ๋ด์ฉ์ ๊ฐฑ์ ํ๋ ์์ญ์์ ์ฌ์ฉํ๋ ์์ฑ์ด๋ค.polite
: ์คํฌ๋ฆฐ ๋ฆฌ๋๊ฐ ํ์ฌ ์ฝ๊ณ ์๋ ๋ด์ฉ์ ๋ชจ๋ ์ฝ๊ณ ๋์ ๊ฐฑ์ ๋ ๋ด์ฉ์ ์ฌ์ฉ์์๊ฒ ์ ๋ฌํ๋ค.
assertive
: ์คํฌ๋ฆฐ ๋ฆฌ๋๊ฐ ํ์ฌ ์ฝ๊ณ ์๋ ๋ด์ฉ์ ์ค๋จํ๊ณ ๊ฐฑ์ ๋ ๋ด์ฉ์ ๋ฐ๋ก ์ฌ์ฉ์์๊ฒ ์ ๋ฌํ๋ค.
Uploaded by N2T