์ ‘๊ทผ์„ฑ ๊ณ ๋ คํ•˜๊ธฐ(Aria-label, sr-only)

2023. 4. 5. 15:58ยท๐Ÿ“š ํ”„๋ก ํŠธ์—”๋“œ/HTML_CSS

1. Aria-label

aira-label์€ ์›น ํŽ˜์ด์ง€์—์„œ ์Šคํฌ๋ฆฐ ๋ฆฌ๋” ์‚ฌ์šฉ์ž์—๊ฒŒ ์ •๋ณด๋ฅผ ์ „๋‹ฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” HTML ์†์„ฑ

์š”์†Œ๊ฐ€ ์‹œ๊ฐ์ ์œผ๋กœ๋Š” ๋ช…ํ™•ํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜์ง€๋งŒ ์Šคํฌ๋ฆฐ ๋ฆฌ๋” ์‚ฌ์šฉ์ž๋“ค์ด ์ดํ•ดํ•˜๊ธฐ ํž˜๋“ค๊ธฐ ๋•Œ๋ฌธ์—

aira-label์„ ์‚ฌ์šฉํ•ด์„œ ์š”์†Œ์˜ ๊ธฐ๋Šฅ์ด๋‚˜ ๋ชฉ์ ์„ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ์Œ

<button aria-label="๊ฒ€์ƒ‰ ๋ฒ„ํŠผ">๊ฒ€์ƒ‰</button>

span์ด๋‚˜ div ํƒœ๊ทธ์—์„œ aria-label์„ ์‚ฌ์šฉํ•  ๋• role ์†์„ฑ์„ ํ•จ๊ป˜ ์จ์ฃผ๋Š” ๊ฒƒ์ด ์ข‹์Œ

 

2. sr-only

์Šคํฌ๋ฆฐ๋ฆฌ๋”์—์„œ๋Š” ์ฝ์„ ์ˆ˜ ์žˆ์ง€๋งŒ ํ™”๋ฉด์—๋Š” ๋ณด์ด์ง€ ์•Š๊ฒŒ ํ•˜๋Š” ๋ฐฉ๋ฒ• (aria-label๊ณผ ๋น„์Šทํ•œ ์—ญํ• ์„ ํ•จ)

์•„๋ž˜์˜ ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•จ

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}

 

728x90
'๐Ÿ“š ํ”„๋ก ํŠธ์—”๋“œ/HTML_CSS' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [HTML] aํƒœ๊ทธ target ์†์„ฑ
  • [CSS] border์— ๊ทธ๋ผ๋ฐ์ด์…˜ ๋„ฃ๊ธฐ
  • [CSS] ์„ ํƒ์ž
  • [CSS] transform: translate(-50%, -50%);
_์ด์•Ž
_์ด์•Ž
๊ณต๋ถ€ ๊ธฐ๋ก ๋ธ”๋กœ๊ทธ
  • _์ด์•Ž
    ๊ณต๋ถ€
    _์ด์•Ž
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • โœ๏ธ ๋ชจ๋“  ๊ธ€ (50) N
      • ๐Ÿ“š ํ”„๋ก ํŠธ์—”๋“œ (36) N
        • React (9) N
        • HTML_CSS (9)
        • Javascript (13)
        • git_github (4)
        • Web (1)
      • ๐Ÿ‘€ ํ”„๋กœ์ ํŠธ ๋ฐ ํ™œ๋™ (10)
        • ์ฝ”๋“œ์ž‡ ์Šคํ”„๋ฆฐํŠธ 19๊ธฐ (10)
      • โš™๏ธ etc. (4)
  • ๋งํฌ

    • ๐Ÿ‘‹ GitHub
    • ๐Ÿง ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๊ธฐ๋ก
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
    • ๋ฐฉ๋ช…๋ก
  • ์ธ๊ธฐ ๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.4
_์ด์•Ž
์ ‘๊ทผ์„ฑ ๊ณ ๋ คํ•˜๊ธฐ(Aria-label, sr-only)
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”