nextjs,tailwindcss,vercel

aria-label์ด๋ž€? ๊ทธ๋ฆฌ๊ณ  tailwind css ์—์„œ์˜ ์‚ฌ์šฉ๋ฒ•

์ฃผ์˜ ๐Ÿฑ 2024. 9. 2. 17:03
728x90
๋ฐ˜์‘ํ˜•

aria-label์€ ์›น ์ ‘๊ทผ์„ฑ์„ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” HTML ์†์„ฑ์ž…๋‹ˆ๋‹ค. ์ด ์†์„ฑ์€ ํ™”๋ฉด ํŒ๋…๊ธฐ์™€ ๊ฐ™์€ ๋ณด์กฐ ๊ธฐ์ˆ ์ด ์›น ํŽ˜์ด์ง€์˜ ์š”์†Œ์— ๋Œ€ํ•œ ์„ค๋ช…์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค๋‹ˆ๋‹ค. aria-label ์†์„ฑ์€ ์‹œ๊ฐ์ ์œผ๋กœ๋Š” ๋ณด์ด์ง€ ์•Š์ง€๋งŒ, ํ™”๋ฉด ํŒ๋…๊ธฐ์™€ ๊ฐ™์€ ๋„๊ตฌ๊ฐ€ ์š”์†Œ์˜ ์—ญํ• ๊ณผ ๋ชฉ์ ์„ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค.

 

aria-label ์‚ฌ์šฉ ์˜ˆ์ œ

์˜ˆ๋ฅผ ๋“ค์–ด, ๋ฒ„ํŠผ์— ์‹œ๊ฐ์ ์ธ ํ…์ŠคํŠธ๊ฐ€ ์—†๊ณ  ์•„์ด์ฝ˜๋งŒ ์žˆ๋Š” ๊ฒฝ์šฐ, aria-label์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฒ„ํŠผ์˜ ๊ธฐ๋Šฅ์„ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

<button aria-label="Close">X</button>

์—ฌ๊ธฐ์„œ aria-label="Close"๋Š” ํ™”๋ฉด ํŒ๋…๊ธฐ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ด ๋ฒ„ํŠผ์ด "Close" (๋‹ซ๊ธฐ) ๋ฒ„ํŠผ์ด๋ผ๋Š” ๊ฒƒ์„ ์•Œ๋ฆฌ๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

 

Tailwind CSS์—์„œ aria-label ์‚ฌ์šฉ๋ฒ•

Tailwind CSS๋Š” ์œ ํ‹ธ๋ฆฌํ‹ฐ ํด๋ž˜์Šค ๊ธฐ๋ฐ˜์˜ CSS ํ”„๋ ˆ์ž„์›Œํฌ๋กœ, ์Šคํƒ€์ผ๋ง๊ณผ ๊ด€๋ จ๋œ ์ž‘์—…์„ ๊ฐ„ํŽธํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์ ‘๊ทผ์„ฑ ๊ด€๋ จ ์†์„ฑ์—๋Š” ์ง์ ‘์ ์ธ ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. aria-label์€ HTML ์†์„ฑ์ด๋ฏ€๋กœ Tailwind CSS์™€๋Š” ๋ณ„๊ฐœ๋กœ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

Tailwind CSS๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ aria-label ์†์„ฑ์„ HTML ์š”์†Œ์— ์ง์ ‘ ์ถ”๊ฐ€ํ•˜์—ฌ ์ ‘๊ทผ์„ฑ์„ ๋†’์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, Tailwind CSS๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์Šคํƒ€์ผ๋งํ•œ ๋ฒ„ํŠผ์— aria-label์„ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

 
<!-- Tailwind CSS๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์Šคํƒ€์ผ๋ง๋œ ๋ฒ„ํŠผ -->
<button class="bg-blue-500 text-white p-2 rounded" aria-label="Submit form">
<svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 13l4 4L19 7" />
 
</svg>
</button>

์—ฌ๊ธฐ์„œ class="bg-blue-500 text-white p-2 rounded"๋Š” Tailwind CSS ์œ ํ‹ธ๋ฆฌํ‹ฐ ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฒ„ํŠผ์˜ ์Šคํƒ€์ผ์„ ์ •์˜ํ•˜๋ฉฐ, aria-label="Submit form"์€ ๋ฒ„ํŠผ์˜ ๊ธฐ๋Šฅ์„ ์„ค๋ช…ํ•˜์—ฌ ์ ‘๊ทผ์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ aria-label์€ HTML์˜ ๊ธฐ๋ณธ ์†์„ฑ์œผ๋กœ, Tailwind CSS์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ๋•Œ๋Š” ์ง์ ‘์ ์ธ ์—ฐ๊ด€ ์—†์ด HTML ์ฝ”๋“œ์— ์ ‘๊ทผ์„ฑ ๊ด€๋ จ ์ •๋ณด๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

๋ฐ˜์‘ํ˜•