๐Ÿคทโ€โ™‚๏ธ W1y d2s a11y h2e ๊ทธ๋ ‡๊ฒŒ b4y c9d a1d i10e? ๐Ÿ‘ฟ

5015 ๋‹จ์–ด watercoolera11ycodenewbiediscuss
์˜ค๋Š˜ ์งง๊ณ  ๊ฐ„๋‹จํ•œ ๊ฒŒ์‹œ๋ฌผ์„ ํ†ตํ•ด ์‚ฌ๋žŒ๋“ค์ด ๋‚ด ์งˆ๋ฌธ์— ๋Œ€ํ•œ ์˜๊ฒฌ์— ๋™์˜ํ•˜๋Š”์ง€ ๋™์˜ํ•˜์ง€ ์•Š๋Š”์ง€ ์•Œ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์ ‘๊ทผ์„ฑ์€ ์™œ ๊ทธ๋ ‡๊ฒŒ ๋ณต์žกํ•˜๊ณ  ์ ‘๊ทผํ•˜๊ธฐ ์–ด๋ ค์šด๊ฐ€์š”? (W1y d2s a11y h2e ๊ทธ๋ž˜์„œ b4y c9d a1d i10e).

ํŠนํžˆ ๊ฐœ๋ฐœ์„ ์ฒ˜์Œ ์ ‘ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์˜ ์˜๊ฒฌ์„ ๋“ฃ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์•„์ง ์ ‘๊ทผ์„ฑ์„ ์ ‘ํ•ด๋ณด์…จ๋‚˜์š”? ํ˜ผ๋ž€์Šค๋Ÿฝ์Šต๋‹ˆ๊นŒ? ๋“ฑ.

๋‚˜์˜ ํญ์–ธ ์‹œ์ž‘!



์ œ ๋ง์€ ์ ‘๊ทผ์„ฑ(์žฅ์• ์ธ์ด ์ตœ์ข… ์ œํ’ˆ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ณด์žฅํ•˜๋Š” ๊ฒƒ)์ด ์‹ค์ œ๋กœ ๊ทธ๋ ‡๊ฒŒ ์–ด๋ ต์ง€ ์•Š๋‹ค๋Š” ๋œป์ž…๋‹ˆ๋‹ค. ๊ด‘๋ฒ”์œ„ํ•œ ์ง€์‹์ด ํ•„์š”ํ•˜์ง€๋งŒ ์ผ๋‹จ ์ดํ•ดํ•˜๋ฉด ์‹ค์ œ๋กœ๋Š” ๋งค์šฐ ์‰ฝ์Šต๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ... ๊ด€ํ–‰์„ ์„ค๋ช…ํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ€๋Šฅํ•œ ๊ฐ€์žฅ ์ ‘๊ทผํ•˜๊ธฐ ์–ด๋ ค์šด ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ(๋‹จ์ˆœํ•œ "์ ‘๊ทผ์„ฑ"๋Œ€์‹  numeronym a11y)๊ณผ Web Content Accessibility Guidelines (WCAG)์„ ์ดํ•ดํ•˜๋ ค๋Š” ๋”์ฐํ•œ ์ž‘์—… ์‚ฌ์ด์—์„œ ์šฐ๋ฆฌ๋Š” ์™œ ๊ทธ๋ ‡๊ฒŒ ์–ด๋ ต๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๊นŒ?

๊ทธ๋ฆฌ๊ณ  WCAG๊ฐ€ ์ดํ•ดํ•˜๊ธฐ ์–ด๋ ต๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ๊ฐ„๋‹จํ•œ ์งˆ๋ฌธ์— ๋Œ€ํ•ด StackOverflow์—์„œ ์ œ๊ณตํ•œ ์ด ๋‹ต๋ณ€์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

"Does using a placeholder as a label comply with WCAG 2?"








answer re: Does using a placeholder as a label comply with WCAG 2?


2020๋…„ 10์›” 19์ผ


4





๋จผ์ € ์ฝ๊ธฐ: ์ด๊ฒƒ์€ ๋ ˆ์ด๋ธ” ๋Œ€์‹  ์ž๋ฆฌ ํ‘œ์‹œ์ž๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค๋Š” ์ œ์•ˆ์ด ์•„๋‹ˆ๋ผ ์ž๋ฆฌ ํ‘œ์‹œ์ž๊ฐ€ WCAG ์ง€์นจ์— ๋”ฐ๋ผ ์ถฉ๋ถ„ํ•œ์ง€ ์—ฌ๋ถ€์— ๋Œ€ํ•œ ์‚ฌ๊ณ  ์‹คํ—˜์— ๊ฐ€๊น์Šต๋‹ˆ๋‹ค. ๋ ˆ์ด๋ธ” ๋Œ€์‹  ์ž๋ฆฌ ํ‘œ์‹œ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์‚ฌ์ดํŠธ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

</p>




Open Full Answer




๊ทธ ์งˆ๋ฌธ์— ๋Œ€๋‹ตํ•˜๋Š” ๋ฐ 1,500๋‹จ์–ด๊ฐ€ ๊ฑธ๋ฆฌ์ง€ ๋ง์•˜์–ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋Œ€๋‹ต์€ ๊ฐ„๋‹จํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค.


์•„๋‹ˆ.


(์•„์ด๋Ÿฌ๋‹ˆํ•˜๊ฒŒ๋„ ๋‚˜๋Š” ๋น„ํ˜„์‹ค์ ์ธ "๊ธฐ์ˆ ์ ์œผ๋กœ ์˜ˆ"์— ๋„๋‹ฌํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฝ๊ณ  ๋™์˜ํ•˜๋Š”์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค!)

๊ธฐ๋ณธ์€ ์‰ฝ์ง€๋งŒ ์šฐ๋ฆฌ๋Š” ๋ณต์žกํ•ฉ๋‹ˆ๋‹ค!



๋‚ด๊ฐ€ ๋งค์ผ ๋ณด๋Š” ์ ‘๊ทผ์„ฑ ๋ฌธ์ œ์˜ 90%๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์•Œ์•„์•ผ ํ•  ๋ชจ๋“  ๊ฒƒ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
  • <nav> , <main> ๋“ฑ๊ณผ ๊ฐ™์€ ์˜๋ฏธ๋ก ์  ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • ์ปจํ…์ŠคํŠธ์—์„œ ์ด๋ฏธ์ง€๋ฅผ ์„ค๋ช…ํ•˜๋Š” ์†์„ฑ์„ ์ด๋ฏธ์ง€์— ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹คalt.
  • ์–‘์‹์— ์ ์ ˆํ•˜๊ฒŒ ์—ฐ๊ฒฐ๋œ ๋ ˆ์ด๋ธ”์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค
  • .
  • ํŽ˜์ด์ง€์—์„œ ์ œ๋ชฉ ์ˆ˜์ค€์„ ๊ฑด๋„ˆ๋›ฐ์ง€ ๋งˆ์‹ญ์‹œ์˜ค.
  • ๋Œ€๋น„๊ฐ€ ์ž˜ ์•ˆ ๋˜๋Š” ์ƒ‰์ƒ์„ ์‚ฌ์šฉํ•˜์ง€ ๋ง๊ณ  contrast checker

  • ๊ทธ๊ฒŒ ๋‹ค์•ผ! ์–ด๋–ป๊ฒŒ๋“  ์ด 5๊ฐ€์ง€ ํ•ญ๋ชฉ์„ ์ˆ˜ํ–‰ํ•˜๋ฉด ์‚ฌ์ดํŠธ/์›น ์•ฑ/์•ฑ์— 90% ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ๊ฐœ๋ฐœ์„ ์ฒ˜์Œ ์ ‘ํ•˜๋Š” ๊ฒฝ์šฐ ์ด 5๊ฐ€์ง€ ์‚ฌํ•ญ์„ ๋ฐฐ์šฐ๋ฉด ์—ฌ์ „ํžˆ <div> ์ˆ˜ํ”„๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์„œ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋งŽ์€ "์ƒ๊ธ‰"๊ฐœ๋ฐœ์ž๋ณด๋‹ค ๋” ๋‚˜์€ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

    ๊ทธ๋ฆฌ๊ณ  ๊ฐ€์žฅ ์ข‹์€ ์ ์€? ํ•˜๋ฃจ ์•ˆ์— 5๊ฐ€์ง€๋ฅผ ๋ชจ๋‘ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค!

    ์˜คํ•ดํ•˜์ง€ ๋งˆ์„ธ์š”. ๋งˆ์ง€๋ง‰ 10%๋Š” ํ›จ์”ฌ ๋” ๋งŽ์€ ์ง€์‹์ด ํ•„์š”ํ•˜์ง€๋งŒ ๊ทธ๊ฒŒ ์ „๋ถ€์ž…๋‹ˆ๋‹ค. ๋ฌธ์„œ๊ฐ€ ๋” ์‰ฌ์› ๋‹ค๋ฉด ๋” ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ๋ฌธ์„œ๋ฅผ ์ฐพ์•„๋ณด๊ณ  ๊ตฌํ˜„ํ•  ๊ฒƒ์ด๋ผ๊ณ  ํ™•์‹ ํ•ฉ๋‹ˆ๋‹ค.

    ์šฐ๋ฆฌ๊ฐ€ ๋” ์ž˜ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์„ธ์š”?



    ๊ทธ๋ž˜์„œ ๋‹น์‹ ์€ ์–ด๋–ป๊ฒŒ ์ƒ๊ฐํ•˜์‹ญ๋‹ˆ๊นŒ? WAI-ARIA , WCAG , ATAG , VPAT ๋“ฑ์œผ๋กœ ํ˜ผ๋™๋˜์‹ญ๋‹ˆ๊นŒ? ๋‚˜๋Š” ์ง€๊ธˆ๋„ ๋ชจ๋“  ์ผ์— ์ •๋ง ์–ฝ๋งค์ผ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ ‘๊ทผ์„ฑ์— ๋Œ€ํ•ด ๋ฐฐ์šฐ๊ธฐ ์‹œ์ž‘ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์ด ์–ด๋–ป๊ฒŒ ๋Š๋ผ๋Š”์ง€ ์ƒ๊ฐํ•˜๊ณ  ์‹ถ์ง€ ์•Š์Šต๋‹ˆ๋‹ค!

    WCAG 3.0(์ด์ „์˜ WCAG ํ”„๋กœ์ ํŠธ ์‹ค๋ฒ„)์ด ์ด๋Ÿฌํ•œ ๋งŽ์€ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ๋ฅผ ํฌ๋งํ•˜์ง€๋งŒ ํ˜„์žฌ ๊ณ„ํš์— ๋”ฐ๋ผ ํ‘œ์ค€์ด ๋˜๊ธฐ๊นŒ์ง€๋Š” 8๋…„ ์ด์ƒ ๋‚จ์•˜์Šต๋‹ˆ๋‹ค!

    "WCAG 3 is not expected to be a completed W3C standard for a few more years. WCAG 3 will not supersede WCAG 2, and WCAG 2 will not be deprecated, for at least several years after WCAG 3 is finalized." - source WCAG 3.0 Introduction on W3



    ๊ทธ๋ž˜์„œ ๊ทธ ๋™์•ˆ ์ œ๊ฐ€ ๋ฌป๊ณ  ์žˆ๋Š” ๊ฒƒ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค: ๋ฌด์—‡์„ ๋ณด๊ณ  ์‹ถ์Šต๋‹ˆ๊นŒ/์ ‘๊ทผ์„ฑ์„ ๋” ์‰ฝ๊ฒŒ ๋ฐฐ์šฐ๊ณ  ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๊ฒƒ์ด ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

    ์•„ ๊ทธ๋ฆฌ๊ณ  ํƒœ๊ทธ a11y๋ฅผ accessibility๋กœ ๋ณ€ํ™˜ํ•˜๊ณ  dev.to์—์„œ ๋™์˜์–ด๋กœ ๋งŒ๋“œ๋Š” ๊ฒƒ์— ๋Œ€ํ•ด ์–ด๋–ป๊ฒŒ ์ƒ๊ฐํ•˜์„ธ์š”?

    ์—ฌ๋Ÿฌ๋ถ„์˜ ์ƒ๊ฐ๊ณผ ์•„์ด๋””์–ด๋ฅผ ๊ธฐ๋Œ€ํ•ฉ๋‹ˆ๋‹ค! ์ข‹์€ ๊ฒƒ๋“ค์€ ๋‚ด๊ฐ€ ๊ฒŒ์‹œ๋ฌผ/์‹œ๋ฆฌ์ฆˆ๋กœ ๋ฐ”๊ฟ€ ๊ฒƒ์ž…๋‹ˆ๋‹ค!
    /end rant ๐Ÿ˜‹

    ์ถ”์‹ . ๋‚˜๋Š” ์ด ๊ธฐ์‚ฌ์— ๋Œ€ํ•œ ์˜๋ฏธ ์žˆ๋Š” ํ‘œ์ง€ ์ด๋ฏธ์ง€๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•ด ์ •๋ง ๊ณ ๊ตฐ๋ถ„ํˆฌํ–ˆ์Šต๋‹ˆ๋‹ค. ์ ‘๊ทผ์„ฑ์„ ๋‚˜ํƒ€๋‚ด๊ธฐ ์œ„ํ•ด ํ‹€์— ๋ฐ•ํžŒ "ํœ ์ฒด์–ด๋ฅผ ํƒ„ ์‚ฌ๋žŒ"์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์˜๊ฐ์„ ์–ป๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋” ๋‚˜์€ ํ‘œ์ง€ ์ด๋ฏธ์ง€๋ฅผ ๋ณธ ์‚ฌ๋žŒ์ด ์žˆ์Šต๋‹ˆ๊นŒ??

    ํŽธ์ง‘: ๋” ๋‚˜์€ ์ด๋ฏธ์ง€๋ฅผ ์„ ํƒํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ์ด๋ฏธ์ง€๋ฅผ ์ฐพ์•„์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! โค๏ธ

    ์ข‹์€ ์›นํŽ˜์ด์ง€ ์ฆ๊ฒจ์ฐพ๊ธฐ