HTML & CSS

์›น ์ ‘๊ทผ์„ฑ(Web Accessibility)๊ณผ WAI-ARIA

kelly09 2024. 4. 30. 23:53

๐Ÿฐ์›น ์ ‘๊ทผ์„ฑ(Web Accessibility)

๐Ÿด ๋ชจ๋“  ์‚ฌ์šฉ์ž๊ฐ€ ์‹ ์ฒด์ , ํ™˜๊ฒฝ์  ์กฐ๊ฑด์— ๊ด€๊ณ„์—†์ด ์›น์— ์ ‘๊ทผํ•˜์—ฌ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ณด์žฅํ•˜๋Š” ๊ฒƒ. 

  •  ์‹ ์ฒด์  ์กฐ๊ฑด - ์žฅ์• ์ธ, ๊ณ ๋ น์ž ๋“ฑ์„ ํฌํ•จํ•œ ๋ชจ๋“  ์‚ฌ์šฉ์ž
  •  ํ™˜๊ฒฝ์  ์กฐ๊ฑด - ๋‹ค์–‘ํ•œ ๊ธฐ๊ธฐ(์šด์˜์ฒด์ œ, ์›น ๋ธŒ๋ผ์šฐ์ € ๋“ฑ)

 

๐Ÿฐ์›น ์ ‘๊ทผ์„ฑ ๊ฐ€์ด๋“œ๋ผ์ธ(WCAG)

๐Ÿด Web Content Accessibility Guidelines, ์›น ์‚ฌ์ดํŠธ/์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์ถฉ์กฑํ•ด์•ผ ํ•˜๋Š” ๊ธฐ์ค€ ์ •์˜.

<4๊ฐ€์ง€ ์›์น™>

  • ์ธ์‹ ๊ฐ€๋Šฅํ•˜๊ณ (perceivable) - ex) img์˜ alt์†์„ฑ ์‚ฌ์šฉ
  • ์กฐ์ž‘ ๊ฐ€๋Šฅํ•˜๋ฉฐ(operable) - ex) div ์‚ฌ์šฉ ์‹œ tabindex="0"
  • ์ดํ•ด ํ•  ์ˆ˜ ์žˆ๊ณ (understandable) - ex) <html lang="ko-KR"> ์‚ฌ์šฉ
  •  ๊ฒฌ๊ณ  ํ•ด์•ผ ํ•จ(robust) - ex) ์‚ฌ์šฉ์ž๊ฐ€ ์ด์šฉํ•˜๋Š” ๋ชจ๋“  ๊ธฐ๊ธฐ ๋ฐ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ ‘๊ทผ/์‚ฌ์šฉ ๊ฐ€๋Šฅํ•ด์•ผ ํ•จ.

 

๐Ÿฐ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ ๋ฆฌ์น˜ ์ธํ„ฐ๋„ท ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜(WAI-ARIA)

๐Ÿด Web Accessibility Initiative - Accessible Rich Internet Applications

  ๐Ÿฅ„ Rich Internet Applications

  • ์ดˆ๊ธฐ ์›น์€ ๋ฌธ์„œ์™€ ๋ฌธ์„œ ์—ฐ๊ฒฐ์„ ์œ„ํ•œ ๋ชฉ์ ์œผ๋กœ ์„ค๊ณ„ => Hyper Text
  • ์›น์˜ ๋น ๋ฅธ ์„ฑ์žฅ์œผ๋กœ ๋” ์ด์ƒ ๋ฌธ์„œ ๊ฐœ๋…์ด ์•„๋‹Œ ๋ฐ์Šคํฌํƒ‘ ์ˆ˜์ค€์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ๊ฐ™์€ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ์š”๊ตฌ์— ์ด๋ฆ„ => ์ด๋Ÿฐ ์š•๊ตฌ ์ถฉ์กฑ์‹œํ‚ค๊ธฐ ์œ„ํ•ด Rich Internet Applications ๋“ฑ์žฅ
  • ๊ทธ๋Ÿฌ๋‚˜ RIA ๊ธฐ์ˆ ์€ ์Šคํฌ๋ฆฐ ๋ฆฌ๋” ๋“ฑ ๋ณด์กฐ ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜๋Š” ์žฅ์• ์ธ์ด ์ œ๋Œ€๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์—ˆ์Œ

  

๐Ÿฅ„ WAI-ARIA๋Š” ๋ณด์กฐ๊ธฐ๊ธฐ์—์„œ ์ ‘๊ทผ์„ฑ ๋ฐ ์ƒํ˜ธ ์šด์šฉ์„ฑ ํ–ฅ์ƒ์‹œํ‚ค๊ธฐ ์šฐ์ดํ•œ ์ •๋ณด ์ถ”๊ฐ€ํ•˜๋„๋ก ์ง€์›

  • ์—ญํ• (role), ์†์„ฑ(property), ์ƒํƒœ(state) ์ •๋ณด
  • ์ด๋Ÿฐ ์ •๋ณด๊ฐ€ ์›น ๋ธŒ๋ผ์šฐ์ €์— ์˜ํ•ด ์ž๋™ ํ•ด์„, ๊ฐ ์šด์˜์ฒด์ œ์˜ ์ ‘๊ทผ์„ฑ API๋กœ ๋ณ€ํ™˜๋˜๋„๋ก ์„ค๊ณ„๋จ
  • ๋ณด์กฐ๊ธฐ๊ธฐ๋Š” ์šด์˜์ฒด์ œ์—์„œ ์ œ๊ณตํ•˜๋Š” API๋ฅผ ํ†ตํ•ด ๋ฐ์Šคํฌํƒ‘ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ๋™์ผํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ์ธ์‹, ์ƒํ˜ธ์ž‘์šฉ

 


์ฐธ๊ณ :

https://a11y.gitbook.io/wcag/international-standards

https://web.dev/learn/accessibility/aria-html?hl=ko

'HTML & CSS' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Sass] Sass ์„ค์น˜, ์ปดํŒŒ์ผ ๋ช…๋ น์–ด  (0) 2024.05.20
Flexbox -> justify-content, align-items, order  (0) 2024.05.06
Flexbox -> flex-direction, flex-wrap, flex-flow  (0) 2024.05.06
margin/padding/border  (0) 2024.02.01
Block & Inline  (0) 2024.02.01