Jieunny์ ๋ธ๋ก๊ทธ
S3) Unit 5. [์ฌ์ฉ์ ์นํ ์น] ์น ์ ๊ทผ์ฑ ๋ณธ๋ฌธ
S3) Unit 5. [์ฌ์ฉ์ ์นํ ์น] ์น ์ ๊ทผ์ฑ
Jieunny 2023. 3. 2. 15:00๐ฃ ์น ์ ๊ทผ์ฑ์ ๊ฐ๋
โ๏ธ ์น ์ ๊ทผ์ฑ : ์ฅ์ ์ธ, ๊ณ ๋ น์ ๋ฑ์ด ์น ์ฌ์ดํธ์์ ์ ๊ณตํ๋ ์ ๋ณด์ ๋น์ฅ์ ์ธ๊ณผ ๋๋ฑํ๊ฒ ์ ๊ทผํ๊ณ ์ดํดํ ์ ์๋๋ก ๋ณด์ฅํ๋ ๊ฒ
โฐ ๋น์ฅ์ ์ธ๋ ์ ๋ณด ์ ๊ทผ์ ์ ํ์ ๋ฐ๋ ๋ถํธํจ์ ๊ฒช์ ์ ์๋ค.
โฐ ๊ฒฐ๊ตญ ์น ์ ๊ทผ์ฑ์ ๊ถ๊ทน์ ์ธ ๋ชฉ์ ์ '์ด๋ค ์ํฉ์ด๋ , ์ด๋ค ์ฌ๋์ด๋ ์ ๋ณด๋ฅผ ์ ๊ณต๋ฐ์ง ๋ชปํ๋ ๊ฒฝ์ฐ๊ฐ ์๋๋ก ํ๋ ๊ฒ' ์ด๋ค.
๐ฃ ์น ์ ๊ทผ์ฑ์ ์คํ
โ๏ธ ํด์ธ์ ๋นํด ๊ตญ๋ด์์๋ ์น ์ ๊ทผ์ฑ์ ๋ํ ์ธ์์ด ์๋์ ์ผ๋ก ๋ฎ์ผ๋ฉฐ, ์ ์ง์ผ์ง์ง ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค.
๐ฃ ์น ์ ๊ทผ์ฑ์ ๊ฐ์ถ๋ฉด ์ป์ ์ ์๋ ํจ๊ณผ
1๏ธโฃ ์ฌ์ฉ์ ์ธต ํ๋
โฐ ์น ์ ๊ทผ์ฑ์ ํ๋ณดํ๋ฉด ์ฅ์ ์ธ, ๊ณ ๋ น์ ๋ฑ ์ ๋ณด ์์ธ ๊ณ์ธต๋ ์น ์ฌ์ดํธ๋ฅผ ์์ ๋กญ๊ฒ ์ด์ฉํ ์ ์๋ค.
โฐ ๊ทธ๋งํผ ์ฌ์ฉ์๋ฅผ ๋๋ฆด ์ ์๊ณ , ์๋ก์ด ๊ณ ๊ฐ์ธต์ ํ๋ณดํ ์ ์๋ค.
2๏ธโฃ ๋ค์ํ ํ๊ฒฝ ์ง์
โฐ ์์ธ ๊ณ์ธต์ด ์๋๋๋ผ๋ ์ ๋ณด์ ์ ๊ทผํ๊ธฐ ์ด๋ ค์ด ์ํฉ์ ์ฒ๋ ์ ์๋ค.
โฐ ์น ์ ๊ทผ์ฑ์ ํฅ์์ํค๋ฉด ๋ค์ํ ํ๊ฒฝ, ๋ค์ํ ๊ธฐ๊ธฐ์์์ ์น ์ฌ์ดํธ๋ฅผ ์์ ๋กญ๊ฒ ์ฌ์ฉํ ์ ์๊ฒ ๋๋ฏ๋ก ์๋น์ค์ ์ฌ์ฉ ๋ฒ์๊ฐ ํ๋๋๋ค.
3๏ธโฃ ์ฌํ์ ์ด๋ฏธ์ง ํฅ์
โฐ ์น ์ ๊ทผ์ฑ ํ๋ณด๋ฅผ ํตํด ๊ธฐ์ ์ด ์ ๋ณด ์์ธ ๊ณ์ธต์ ์ํ ์ฌํ ๊ณตํ ๋ฐ ๋ณต์ง ํฅ์์ ํ์ฐ๊ณ ์์์ ๋ณด์ฌ์ค ์ ์๋ค.
โฐ ๊ธฐ์ ์ ์ฌํ์ ์ด๋ฏธ์ง๊ฐ ํฅ์๋๋ฉด ์ด์ฉ์ ์์ ์ฆ๊ฐ๋ ๋ฌผ๋ก ์ถฉ์ฑ ๊ณ ๊ฐ์ ํ๋ณดํ ์ ์๋ ๊ฐ๋ฅ์ฑ์ด ๋์ด๋๊ฒ ๋๋ค.
๐ฃ ์น ์ฝํ ์ธ ์ ๊ทผ์ฑ ์ง์นจ
โ๏ธ W3C์ด ์น ์ ๊ทผ์ฑ ๊ถ๊ณ ์์ธ 'WCAG(Web Content Accessibility Guidelines) 2.0'์ ๊ธฐ๋ฐ์ผ๋ก ํ๊ตญ ์ค์ ์ ๋ง๊ฒ ์์ ํ 'ํ๊ตญํ ์น ์ฝํ ์ธ ์ ๊ทผ์ฑ ์ง์นจ 2.1'
๐ก ์ธ์์ ์ฉ์ด์ฑ(Perceivable) : ๋ชจ๋ ์ฝํ ์ธ ๋ ์ฌ์ฉ์๊ฐ ์ธ์ํ ์ ์์ด์ผ ํ๋ค.
1. ์ ์ ํ ๋์ฒด ํ ์คํธ : ํ ์คํธ๊ฐ ์๋ ์ฝํ ์ธ ๋ ๊ทธ ์๋ฏธ๋ ์ฉ๋๋ฅผ ์ดํดํ ์ ์๋๋ก ๋์ฒด ํ ์คํธ๋ฅผ ์ ๊ณตํด์ผ ํ๋ค.
โฐ ์๊ฐ์ ์ผ๋ก ํ๋ฉด์ ์ธ์ํ ์ ์๋ ์ฌ์ฉ์ ํน์ ์ํฉ์ ๋๋นํด์ ๋์ฒด ํ ์คํธ๋ฅผ ์ ๊ณตํ ํ์๊ฐ ์๋ค.
๏น alt ์์ฑ ์ฌ์ฉํ๊ธฐ
<img src="์ด๋ฏธ์ง ์ฃผ์" alt="๋์ฒด ํ
์คํธ" />
โฐ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง์ ๊ฐ์ด ์ ๋ณด๋ฅผ ์ธ์ํ ํ์๊ฐ ์๋ ๊ฒฝ์ฐ์๋ alt ๊ฐ์ผ๋ก ๋น ๋ฌธ์์ด์ ์ฃผ์ด ์คํฌ๋ฆฐ ๋ฆฌ๋๊ฐ ์ธ์ํ์ง ์๊ฒ ํ๋ค.
โฐ ์ธ์ ์์์ ๋ด์ฉ์์ ์ด๋ฏธ์ง์ ์ ๋ณด๋ฅผ ์ถฉ๋ถํ ์ธ์งํ ์ ์๋ ๊ฒฝ์ฐ์๋ alt ๊ฐ์ผ๋ก ๋น ๋ฌธ์์ด์ ์ฃผ๋ ๊ฒ์ด ์ข๋ค.
2. ์๋ง ์ ๊ณต : ๋ฉํฐ๋ฏธํฐ์ด ์ฝํ ์ธ ์๋ ์๋ง, ์๊ณ ๋๋ ์ํ๋ฅผ ์ ๊ณตํด์ผ ํ๋ค.
โฐ ์๋ง์ ํฌํจํ ๋์์ ์ฌ์ฉํ๊ธฐ
โฐ ์๋ง์ ์ง์ํ๋ ๋ฉํฐ๋ฏธ๋์ด ํ๋ซํผ ์ฌ์ฉํ๊ธฐ
โฐ ๋น๋์ค ์์ ์์ชฝ์ track ์์๋ฅผ ์ฌ์ฉํ์ฌ ์๋ง ํ์ผ ๋ถ๋ฌ์ค๊ธฐ
๏น WebVTT ๋๋ TTML ํ์์ ์ฌ์ฉํด์ผ ํ๋ค.
<video ... >
<track src="์๋ง.vtt" kind="captions" />
</video>
โฐ ์๋ง์ ์ ๊ณตํ๊ธฐ ์ด๋ ค์ด ๊ฒฝ์ฐ ๋๋ณธ ๋๋ ์์ด๋ฅผ ์ ๊ณตํ๊ธฐ
3. ์์ ๋ฌด๊ดํ ์ฝํ ์ธ ์ธ์ : ์ฝํ ์ธ ๋ ์์ ๊ด๊ณ ์์ด ์ธ์๋ ์ ์์ด์ผ ํ๋ค.
โฐ ์์ฝ, ์๋งน ๋ฑ์ ์์ ์ธ์งํ๋๋ฐ ์ด๋ ค์์ด ์๋ ์ฌ์ฉ์์ ๊ฒฝ์ฐ์๋ ์ฝํ ์ธ ๋ฅผ ์ ๋๋ก ํ์ ํ ์ ์์ด์ผ ํ๋ค.
๏น ์ฝํ ์ธ ์ ํ ๋๋ฆฌ ์ค์ ํ๊ธฐ
๏น ์ฝํ ์ธ ์ ๋ ์ด๋ธ ๋ฌ๊ธฐ
4. ๋ช ํํ ์ง์์ฌํญ ์ ๊ณต : ์ง์์ฌํญ์ ๋ชจ์, ํฌ๊ธฐ, ์์น, ๋ฐฉํฅ, ์, ์๋ฆฌ ๋ฑ์ ๊ด๊ฒ์์ด ์ธ์๋ ์ ์์ด์ผ ํ๋ค.
โฐ ์ง์์ฌํญ์ด ๋๊ทธ๋ ๋ฒํผ, ๊ฐ์ฅ ํฐ ๋ฒํผ, ์ค๋ฅธ์ชฝ ๋ฒํผ ๋ฑ์ ๊ฐ๋ฆฌ์ผ ์ง์ํ๊ณ ์๋ค๋ฉด, ์๊ฐ ์ฅ์ ๋ฅผ ๊ฐ์ง ์ฌ์ฉ์๋ ์ด๋ค ๋ฒํผ์ ๊ฐ๋ฆฌํค๋ ๊ฒ์ธ์ง ์์ ์๋ค. ํด๋น ๋ฒํผ์ ์ค๋ช ํ๋ ๋์ฒด ํ ์คํธ๋ฅผ ์์ฑํด์ผ ํ๋ค.
โฐ ์๋ฆฌ์ ๊ฒฝ์ฐ ์ฒญ๊ฐ ์ฅ์ ๋ฅผ ๊ฐ์ง ์ฌ์ฉ์๋ ์ธ์งํ ์ ์์ผ๋ฏ๋ก ์ด๋ฐ ์ํฉ์ ๋๋นํด ์๊ฐ์ ํผ๋๋ฐฑ๋ ์ ๊ณตํด์ผ ํ๋ค.
5. ํ ์คํธ ์ฝํ ์ธ ๋ช ๋ ๋๋น : ํ ์คํธ ์ฝํ ์ธ ์ ๋ฐฐ๊ฒฝ ๊ฐ์ ๋ช ๋ ๋๋น๋ 4.5 ๋ 1 ์ด์์ด์ด์ผ ํ๋ค.
โฐ ๋ช ๋ ๋๋น๊ฐ ์ถฉ๋ถํ ํ๋ณด๋์ง ์๋ ๊ฒฝ์ฐ ํ ์คํธ๋ฅผ ์ฝ๊ธฐ ์ด๋ ค์ฐ๋ฏ๋ก ๊ผญ ์ง์ผ์ผ ํ๋ค.
โฐ ๋ค์ ์ํฉ์์๋ ๋ช ๋ ๋๋น๊ฐ 3 ๋ 1 ๊น์ง ํ์ฉ๋๋ค.
๏น ํ ์คํธ๊ฐ 18pt ๋๋ ๊ตต์(Bold) 14pt ์ด์์ผ ๊ฒฝ์ฐ, ํ๋ ๊ฐ๋ฅํ ํ์ด์ง์ธ ๊ฒฝ์ฐ
๏น ๋นํ์ฑํ ๋ ์ฝํ ์ธ ์ธ ๊ฒฝ์ฐ, ์ฅ์ ๋ชฉ์ ์ ์ฝํ ์ธ ์ธ ๊ฒฝ์ฐ
6. ์๋ ์ฌ์ ๊ธ์ง : ์๋์ผ๋ก ์๋ฆฌ๊ฐ ์ฌ์๋์ง ์์์ผ ํ๋ค.
โฐ ์คํฌ๋ฆฐ ๋ฆฌ๋๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, ์๋์ผ๋ก ์ฌ์๋ ์๋ฆฌ์ ๊ฒน์ณ ๋ด์ฉ์ ํ์ ํ๊ธฐ ์ด๋ ค์์ง๋ค.
โฐ ๋ถ๊ฐํผํ๊ฒ ์ ๊ณตํด์ผ ํ ๊ฒฝ์ฐ ๋ค์๊ณผ ๊ฐ์ด ํด๊ฒฐํ๋ค.
๏น ๊ฐ์ฅ ๋จผ์ ์์น์์ผ ์ ์งํ ์ ์๊ฒ ๊ตฌํํ๊ธฐ
๏น ESC๋ฅผ ๋๋ฌ ์ ์ง
๏น 3์ด ๋ด์ ์ ์ง
7. ์ฝํ ์ธ ๊ฐ ๊ตฌ๋ถ : ์ด์ํ ์ฝํ ์ธ ๋ ๊ตฌ๋ณ๋ ์ ์์ด์ผ ํ๋ค.
โฐ ์น ํ์ด์ง๋ฅผ ๊ตฌ์ฑํ๋ ๋ชจ๋ ์ฝํ ์ธ ๋ ์๊ฐ์ ์ผ๋ก ๊ตฌ๋ถํ ์ ์์ด์ผ ํ๋ค.
๏น ํ ๋๋ฆฌ, ๊ตฌ๋ถ์ , ๋ฌด๋ฌ, ๋ช ๋๋๋น ๋ฑ์ ๋ฐฉ๋ฒ ์ฌ์ฉ
๐ก ์ด์ฉ์ ์ฉ์ด์ฑ(Operable) : ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ ๊ตฌ์ฑ์์๋ ์กฐ์ ๊ฐ๋ฅํ๊ณ ๋ด๋น๊ฒ์ด์ ํ ์ ์์ด์ผ ํ๋ค.
8. ํค๋ณด๋ ์ฌ์ฉ ๋ณด์ฅ : ๋ชจ๋ ๊ธฐ๋ฅ์ ํค๋ณด๋๋ง์ผ๋ก๋ ์ฌ์ฉํ ์ ์์ด์ผ ํ๋ค.
โฐ ๋ชจ๋ ์ฌ์ฉ์๊ฐ ๋ง์ฐ์ค๋ฅผ ์ฌ์ฉํ ์ ์๋ ๊ฒ์ ์๋๋ฏ๋ก, ํค๋ณด๋ ์กฐ์ ์ ๋น ์ ธ๋์ค์ง ๋ชปํ๋ ๊ฒฝ์ฐ๊ฐ ์๋๋ก ํด์ผํ๋ค.
9. ์ด์ ์ด๋ : ํค๋ณด๋์ ์ํ ์ด์ ์ ๋ ผ๋ฆฌ์ ์ผ๋ก ์ด๋ํด์ผ ํ๋ฉฐ ์๊ฐ์ ์ผ๋ก ๊ตฌ๋ณํ ์ ์์ด์ผ ํ๋ค.
โฐ ์คํฌ๋ฆฐ ๋ฆฌ๋ ์ฌ์ฉ์๊ณผ ํค๋ณด๋ ์ฌ์ฉ์๋ ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ์ผ๋ก, ์์์ ์๋๋ก ์น ํ์ด์ง๋ฅผ ํ์ํ ์ ์๋๋ก ๋งํฌ์ ์ ๊ตฌ์ฑํด์ผ ํ๋ค.
10. ์กฐ์ ๊ฐ๋ฅ : ์ฌ์ฉ์ ์ ๋ ฅ ๋ฐ ์ปจํธ๋กค์ ์กฐ์ ๊ฐ๋ฅํ๋๋ก ์ ๊ณต๋์ด์ผ ํ๋ค.
โฐ ๋ฏธ์ธํ ์กฐ์์ด ์ด๋ ค์ด ์ํฉ์์๋ ์ํ๋ ์์๋ฅผ ์ ํํ์ฌ ์กฐ์ํ ์ ์๋๋ก ํด์ผ ํ๋ค.
๏น ๋ฒํผ์ด ๋๋ฌด ์์ ๊ฒฝ์ฐ, ์ปจํธ๋กค์ด ์ฐ๋ฌ์ ์๋ ๊ฒฝ์ฐ๋ฅผ ์ฃผ์ํด์ผ ํ๋ค.
11. ์๋ต ์๊ฐ ์กฐ์ : ์๊ฐ์ ํ์ด ์๋ ์ปจํ ์ธ ๋ ์๋ต์๊ฐ์ ์กฐ์ ํ ์ ์์ด์ผ ํ๋ค.
โฐ ๊ฐ๋ฅํ๋ฉด ์๊ฐ์ ํ ์ฝํ ์ธ ๋ ๋ฃ์ง ์๋ ๊ฒ์ด ์ข์ง๋ง ๊ผญ ๋ฃ์ด์ผ ํ๋ ์ํฉ์์๋ ์ถฉ๋ถํ ์๊ฐ, ์ข ๋ฃ ์๋ด, ์กฐ์ ์๋จ์ ์ ๊ณตํด์ผ ํ๋ค.
โฐ ํ์ด์ง๋ฅผ ์๋ ์ ํํ๋ ๊ฒฝ์ฐ์๋ ์๊ฐ์ ์ฐ์ฅํ๊ฑฐ๋ ์ ์งํ ์ ์๋ ์๋จ์ ์ ๊ณตํด์ผ ํ๋ค.
12. ์ ์ง ๊ธฐ๋ฅ ์ ๊ณต : ์๋์ผ๋ก ๋ณ๊ฒฝ๋๋ ์ฝํ ์ธ ๋ ์์ง์์ ์ ์ดํ ์ ์์ด์ผ ํ๋ค.
13. ๊น๋นก์๊ณผ ๋ฒ์ฉ์ ์ฌ์ฉ ์ ํ : ์ด๋น 3~50ํ ์ฃผ๊ธฐ๋ก ๊น๋นก์ด๊ฑฐ๋ ๋ฒ์ฉ์ด๋ ์ฝํ ์ธ ๋ฅผ ์ ๊ณตํ์ง ์์์ผ ํ๋ค.
โฐ ๋ถ๊ท์น์ ์ธ ๊น๋นก์์ ๋์ ํผ๋ก๋ฅผ ์ ๋ฐํ๊ณ ๋ฐ์์ ์ผ์ผํฌ ์ ์๋ค.
๏น ๋ฒ์ฉ์ด๋ ์ฝํ ์ธ ๊ฐ ์ฐจ๋ฆฌํ๋ ๋ฉด์ ์ด ์ ์ฒด ํ๋ฉด์ 10% ๋ฏธ๋ง์ด์ด์ผ ํ๋ค.
๏น ์ฌ์ ์ ๊ฒฝ๊ณ ํ๊ณ ์ค๋จํ ์ ์๋ ์๋จ์ ์ ๊ณตํด์ผ ํ๋ค.
๏น ์๊ฐ์ 3์ด ๋ฏธ๋ง์ผ๋ก ์ ๊ณตํด์ผ ํ๋ค.
14. ๋ฐ๋ณต ์์ญ ๊ฑด๋๋ฐ๊ธฐ : ์ฝํ ์ธ ์ ๋ฐ๋ณต๋๋ ์์ญ์ ๊ฑด๋๋ธ ์ ์์ด์ผ ํ๋ค.
๏น ๊ฐ์ฅ ์์ ๊ฑด๋๋ฐ๊ธฐ ๋งํฌ ์ ๊ณต
๏น ๋ฉ๋ด๋ฅผ ํ์ํ ๋๋ง ์ด ์ ์๊ฒ ํ๊ธฐ
15. ์ ๋ชฉ ์ ๊ณต : ํ์ด์ง, ํ๋ ์, ์ฝํ ์ธ ๋ธ๋ก์๋ ์ ์ ํ ๋ธ๋ก์ ์ ๊ณตํด์ผ ํ๋ค.
โฐ ์ ์ ํ ์ ๋ชฉ์ ์ ๊ณตํจ์ผ๋ก์จ ์ํ๋ ๋ด์ฉ์ ๋น ๋ฅด๊ฒ ์ ๊ทผํ๋๋ก ๋๋๋ค.
โฐ ํน์ ๋ฌธ์๋ 1๊ฐ๊น์ง๋ง ์ฌ์ฉํ๋ค. ์๊ฐ์ ์ฅ์์ผ๋ก ์ฌ๋ฌ๊ฐ ๋ฐ๋ณตํด์ ์ฌ์ฉํ ๊ฒฝ์ฐ ์คํฌ๋ฆฐ ๋ฆฌ๋์์๋ ๋ฐ๋ณต์ ์ผ๋ก ์ฝ๊ธฐ ๋๋ฌธ์ด๋ค.
16. ์ ์ ํ ๋งํฌ ํ ์คํธ : ๋งํฌ ํ ์คํธ๋ ์ฉ๋๋ ๋ชฉ์ ์ ์ดํดํ ์ ์๋๋ก ์ ๊ณตํด์ผ ํ๋ค.
โฐ ์ด๋ฏธ์ง์ ๋งํฌ๊ฐ ๊ฑธ๋ ค์๋ ๊ฒฝ์ฐ ๋งํฌ๋ฅผ ์ค๋ช ํ๋ ๋์ฒด ํ ์คํธ๋ฅผ ์์ฑํด์ผ ํ๋ค.
โฐ ๋น์ด์๋ ๋งํฌ๊ฐ ์์ด์ผ ํ๋ค.
๐ก ์ดํด์ ์ฉ์ด์ฑ(Understandable) : ์ฝํ ์ธ ๋ ์ดํดํ ์ ์์ด์ผ ํ๋ค.
17. ๊ธฐ๋ณธ ์ธ์ด ํ์ : ์ฃผ๋ก ์ฌ์ฉํ๋ ์ธ์ด๋ฅผ ๋ช ์ํด์ผ ํ๋ค.
<html lang="ko">
โฐ ํ์ด์ง ๋ด์ ๋ค๋ฅธ ์ธ์ด๊ฐ ์กด์ฌํ๋ ๊ฒฝ์ฐ ํด๋น ์์์ lang ์์ฑ์ ํ๊ธฐํ๋ค.
18. ์ฌ์ฉ์ ์๊ตฌ์ ๋ฐ๋ฅธ ์คํ : ์ฌ์ฉ์๊ฐ ์๋ํ์ง ์์ ๊ธฐ๋ฅ์ ์คํ๋์ง ์์์ผ ํ๋ค.
โฐ ํ์ด์ง ์ง์ ์ ํ์ ์ด ๋จ์ง ์๊ฒ ํ๊ณ , ๋ชจ๋ฌ์ ๊ฐ์ฅ ์๋จ์ ์ ๊ณตํ์ฌ ๊ฐ์ฅ ๋จผ์ ์ ์ดํ ์ ์๋๋ก ํ๋ค.
โฐ ์คํฌ๋ฆฐ ๋ฆฌ๋ ์ฌ์ฉ์๋ ์ ์ฐฝ์ด ๋ด์ ๋ ์ด๋ฅผ ์ธ์งํ์ง ๋ชปํ ์ ์์ผ๋ฏ๋ก ์ ์ฐฝ์์ ์๋ ค์ฃผ์ด์ผ ํ๋ค.
๏น ๋งํฌ ์์ ์์ ๋ณด์ด์ง ์๋ ์์๋ฅผ ๋ฃ์ด ์ ์ฐฝ์ ์ ๊ทผํ๊ฒ ๋จ์ ์๋ ค์ฃผ๊ธฐ
<a href="...">ํ์ด์ง<span class="blind">์ ์ฐฝ</span></a>
๏น ๋งํฌ ์์์ title ์์ฑ์ผ๋ก ์ ์ฐฝ ์์ฑํ๊ธฐ
<a href="..." title="์ ์ฐฝ">ํ์ด์ง</a>
๏น ๋งํฌ ์์์ target="_blank" ์์ฑ์ ๋ฃ๊ธฐ
<a href="..." target="_blank">ํ์ด์ง</a>
19. ์ฝํ ์ธ ์ ํ ๊ตฌ์กฐ : ์ฝํ ์ธ ๋ ๋ ผ๋ฆฌ์ ์ธ ์์๋ก ์ ๊ณตํด์ผ ํ๋ค.
โฐ ๊ธ์ ์ ๋ชฉ, ๋ด์ฉ ์์๋ก ์ ๊ณต๋๋ ๊ฒ์ด ๋ ผ๋ฆฌ์ ์ผ๋ก ๋ง๋ค.
๏น ์คํฌ๋ฆฐ ๋ฆฌ๋๋ ๋งํฌ์ ์์๋ก ๋ด์ฉ์ ์ฝ๋๋ค๋ ๊ฒ์ ํญ์ ๊ณ ๋ คํ์.
// ์๋ชป ์์ฑํ ์์ : ํญ1 -> ํญ2 -> ํญ1 ๊ด๋ จ ๋ด์ฉ -> ํญ2 ๊ด๋ จ ๋ด์ฉ ์์๋ก ์ฝ์ต๋๋ค.
<div>ํญ1</div>
<div>ํญ2</div>
<div>ํญ1 ๊ด๋ จ ๋ด์ฉ</div>
<div>ํญ2 ๊ด๋ จ ๋ด์ฉ</div>
// ํด๊ฒฐ ๋ฐฉ๋ฒ : ํญ1 -> ํญ1 ๊ด๋ จ ๋ด์ฉ -> ํญ2 -> ํญ2 ๊ด๋ จ ๋ด์ฉ ์์๋ก ์ฝ์ต๋๋ค.
<div>ํญ1</div>
<div>ํญ1 ๊ด๋ จ ๋ด์ฉ</div>
<div>ํญ2</div>
<div>ํญ2 ๊ด๋ จ ๋ด์ฉ</div>
20. ํ์ ๊ตฌ์ฑ : ํ๋ ์ดํดํ๊ธฐ ์ฝ๊ฒ ๊ตฌ์ฑํด์ผ ํ๋ค.
โฐ ์๊ฐ ์ฅ์ ๊ฐ ์๋ ๊ฒฝ์ฐ ์ฒญ๊ฐ ๋ง์ผ๋ก ๊ทธ ๊ตฌ์กฐ๋ฅผ ํ์ ํด์ผํ๋ฏ๋ก ๋ฃ๊ธฐ๋ง ํด๋ ํ์ ๊ตฌ์กฐ, ๋ด์ฉ์ ์ดํดํ๊ธฐ ์ฝ๊ฒ ๊ตฌ์ฑํด์ผ ํ๋ค. ๏น ๏น ํ ์ด๋ธ ์์ ์์ caption ์์๋ฅผ ์ฌ์ฉํด์ ์ ๋ชฉ์ ์ ๊ณตํ๋ค.
๏น ํ์ ์ ์ ์ ๋ชฉ ์ ๊ณผ ๋ฐ์ดํฐ ์ ์ด ๊ตฌ๋ถ๋๊ฒ ๊ฐ๊ฐ <th>, <td>๋ฅผ ์ฌ์ฉํ๋ค.
๏น ํ์ ๊ตฌ์กฐ๊ฐ ๋ณต์กํ ๊ฒฝ์ฐ, ์ต๋ํ ๊ฐ์ํํ๊ฑฐ๋ scope, id, headers ์์ฑ์ ์ฌ์ฉํ๋ค.
21. ๋ ์ด๋ธ ์ ๊ณต : ์ฌ์ฉ์ ์ ๋ ฅ์๋ ๋ ์ด๋ธ์ ์ ๊ณตํด์ผ ํ๋ค.
โฐ ์ฌ์ฉ์๊ฐ ์ ๋ณด๋ฅผ ์ ๋ ฅํ๋ ์ํฉ์, ์ด๋ค ์ ๋ณด๋ฅผ ์ ๋ ฅํด์ผ ํ๋์ง ์ ํํ ์ ์ ์๊ฒ ํ๋ค.
22. ์ค๋ฅ ์ ์ : ์ ๋ ฅ ์ค๋ฅ๋ฅผ ์ ์ ํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํด์ผ ํ๋ค.
โฐ ์์ฑ ์ค, ํน์ ์ ์ถ ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ ๋ ์ ๋ ฅํ๋ ๋ด์ฉ์ด ์ฌ๋ผ์ง์ง ์๊ณ ์ ์ง๋์ด์ผ ํ๋ค.
โฐ ์ค๋ฅ ๋ฐ์ ์์ธ์ ์ฌ์ฉ์์๊ฒ ์๋ ค์ฃผ์ด์ผ ํ๋ค.
โฐ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์์น๋ก ์ด์ ์ด ์ด๋ํด์ผ ํ๋ค.
๐ก ๊ฒฌ๊ณ ์ฑ(Robust) : ์น ์ฝํ ์ธ ๋ ๋ฏธ๋์ ๊ธฐ์ ๋ก๋ ์ ๊ทผํ ์ ์๋๋ก ๊ฒฌ๊ณ ํ๊ฒ ๋ง๋ค์ด์ผ ํ๋ค.
23. ๋งํฌ์ ์ค๋ฅ ๋ฐฉ์ง : ๋งํฌ์ ์ธ์ด์ ์์๋ ์ด๊ณ ๋ซ์, ์ค์ฒฉ ๊ด๊ณ ๋ฐ ์์ฑ ์ ์ธ์ ์ด๋ฅ๊ฐ ์์ด์ผ ํ๋ค.
โฐ ์์์ ์ด๊ณ ๋ซ์์ ์ค๋ฅ๊ฐ ์์ด์ผ ํ๋ค.
โฐ ์์์ ์์ฑ์ ์ค๋ณตํด์ ์ฌ์ฉํด์ ์๋๋ค.
โฐ id๋ฅผ ์ค๋ณตํด์ ์ฌ์ฉํด์ ์๋๋ค.
24. ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ทผ์ฑ ์ค์ : ์ฝํ ์ธ ์ ํฌํจ๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๊ทผ์ฑ์ด ์์ด์ผ ํ๋ค.
โฐ ์น ์ฝํ ์ธ ์ ํฌํจ๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ๋ ์ ๊ทผ์ฑ์ ๊ฐ์ถฐ์ผ ํ๋ค.
๐ฃ WAI-ARIA
โ๏ธ WAI(Web Accessibility Initiative) : ์น ํ์ค์ ์ ํ๋ W3C์์ ์น ์ ๊ทผ์ฑ์ ๋ด๋นํ๋ ๊ธฐ๊ด
โ๏ธ ARIA(Accessible Rich Internet Applications) : ์ฅ์ ๊ฐ ์๋ ์ฌ๋๋ค์ด ์น ์ฝํ ์ธ ์ ์น ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ ์ฝ๊ฒ ์ก์ธ์คํ ์ ์๋๋ก ํ๋, ์น ์ ๊ทผ์ฑ์ ๊ฐ์ถ๊ธฐ ์ํ ๊ธฐ์
โฐ RIA(Rich Internet Applications) : ๋น ๋ฅธ ์ฌ์ฉ์ ์ธํฐํ์ด์ค + ํธ๋ฆฌ์ฑ์ ๋์์ ๊ฐ์ง ์น ์ ํ๋ฆฌ์ผ์ด์ (SPA๋ฅผ ์๋ฏธํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค)
โ๏ธ WAI-ARIA : WAI์์ ๋ฐํํ RIA ํ๊ฒฝ์์์ ์น ์ ๊ทผ์ฑ ๊ธฐ์ ๊ท๊ฒฉ
-> ๊ทธ๋ฅ ์น ์ ๊ทผ์ฑ์ ํฅ์์ํฌ ์ ์๋ ๋ฐฉ๋ฒ ์ค ํ๋(๋ณด์กฐ์ ์ธ ์์์ผ ๋ฟ)
๐ฃ WAI-ARIA์ ํ์์ฑ
โ๏ธ WAI-ARIA๋ HTML ์์์ ์ถ๊ฐ์ ์ผ๋ก ์๋ฏธ๋ฅผ ๋ถ์ฌํ ์ ์๊ฒ ํด์ค๋ค.
โฐ ๋ณด์กฐ์ ์ผ๋ก ์ฌ์ฉํ๋ฉด ์น ์ ๊ทผ์ฑ์ ํฅ์์ํฌ ์ ์๋ค.
โฐ ์๋งจํฑ ์์๋ง์ผ๋ก ์๋ฏธ๋ฅผ ์ถฉ๋ถํ ๋ถ์ฌํ ์ ์๋ ์ํฉ์์๋ ์ฌ์ฉํ์ง ์์์ผ ํ๋ค.
โฐ SPA ์ฒ๋ผ ์๋ก๊ณ ์นจ ์์ด ํ์ด์ง์ ๋ด์ฉ์ด ๋ฐ๋๋ ์ํฉ์์๋ ๋ณ๊ฒฝ์ ๋ํ ์ ๋ณด๋ฅผ ์ ๋ฌํด์ค ์ ์์ด์ ๋์ ์ธ ์ปจํ ์ธ ์์๋ ์น ์ ๊ทผ์ฑ์ ํฅ์์ํฌ ์ ์๋ค.
๐ฃ WAI-ARIA์ ์ฌ์ฉ๋ฒ
โ๏ธ HTML ํ๊ทธ ๋ด๋ถ์ ์์ฑ(attribute)์ ์ถ๊ฐํจ์ผ๋ก์จ ์๋ฏธ๋ฅผ ๋ถ์ฌํด์ค ์ ์๋ค.
โฐ ์ญํ (role) : HTML ์์์ ์ญํ ์ ์ ์ํ๋ ์์ฑ
โฐ ์ํ(state) : ์์์ ํ์ฌ ์ํ๋ฅผ ๋ํ๋ด๋ ์์ฑ
โฐ ์์ฑ(property) : ์์์ ํน์ง์ ์ ์ํ๋ ์์ฑ(attribute)
1๏ธโฃ ์ญํ (Role)
โ๏ธ HTML ์์ ์ข ๋ฅ์ ์ญํ ์ด ์๋ก ๋ง์ง ์์ ๋, ์ด๋ค ์ญํ ์ ํ๋ ์์์ธ์ง ๋ช ์ํด์ค ๋ ์ฌ์ฉํ๋ ์์ฑ
<div role="button">div์ด์ง๋ง button์ผ๋ก ์ฌ์ฉ๋๋ ์์</div>
// WAI-ARIA์ ์๋ชป๋ ์ฌ์ฉ ์์
// ๋ ์ค๋ช
ํด์ค ํ์๋ ์๋ค.
<button role="button">button์ธ ์์</button>
// WAI-ARIA์ ์๋ชป๋ ์ฌ์ฉ ์์
// ์๋งจํท ์์ ๋ณธ์ฐ์ ์๋ฏธ๋ฅผ ์์๋ก ๋ฐ๊พธ์ง ์์์ผ ํ๋ค.
<h1 role="button">h1์ธ ์์</h1>
2๏ธโฃ ์ํ(State)
โ๏ธ aria-selected : ์ฌ๋ฌ ๊ฐ์ ์ ํ ๊ฐ๋ฅํ ์์ ์ค์์ ์ ํ ์ํ์ธ ์์๋ฅผ ํ์ํ ์ ์๋ ์์ฑ
<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>
โ๏ธ aria-expanded : ์์ฝ๋์ธ UI๊ฐ ํผ์ณ์ง ์ํ์ธ์ง ํ์ํด์ฃผ๋ ์์ฑ
โ๏ธ aria-hidden : ์์๊ฐ ์จ๊น ์ํ์ธ์ง๋ฅผ ํ์ํ๋ ์์ฑ
3๏ธโฃ ์์ฑ(Property)
โ๏ธ 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, off(default) ๊ฐ ์๋ค.
๏นpolite : ์คํฌ๋ฆฐ ๋ฆฌ๋๊ฐ ํ์ฌ ์ฝ๊ณ ์๋ ๋ด์ฉ์ ๋ชจ๋ ์ฝ๊ณ ๋์ ๊ฐฑ์ ๋ ๋ด์ฉ์ ์ฌ์ฉ์์๊ฒ ์ ๋ฌํ๋ค.
๏นassertive : ์คํฌ๋ฆฐ ๋ฆฌ๋๊ฐ ํ์ฌ ์ฝ๊ณ ์๋ ๋ด์ฉ์ ์ค๋จํ๊ณ ๊ฐฑ์ ๋ ๋ด์ฉ์ ๋ฐ๋ก ์ฌ์ฉ์์๊ฒ ์ ๋ฌํ๋ค.
'CodeStates > learning contents' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
S3) Unit 6. [๋คํธ์ํฌ] HTTP & HTTPS (0) | 2023.03.06 |
---|---|
S3) Unit 6. [๋คํธ์ํฌ] TCP/IP & ๋คํธ์ํฌ ๊ณ์ธต ๋ชจ๋ธ (0) | 2023.03.06 |
S3) Unit 5. [์ฌ์ฉ์ ์นํ ์น] ์น ํ์ค (0) | 2023.02.28 |
S3) Unit 4. [React] ์ํ ๊ด๋ฆฌ (0) | 2023.02.23 |
S3) Unit 3. [React] Custom Component (0) | 2023.02.20 |