Screen Readers
📌 مفهوم
Screen Readers ابزارهایی هستند که محتوای وب را برای کاربران نابینا یا کمبینا میخوانند و توضیح میدهند.
-
این ابزارها متن، تگها، آرایش و گرافیکهای وب را تبدیل به صدا یا بریل میکنند.
-
دسترسی مناسب وبسایت به معنای سازگاری با Screen Readers است.
📑 نکات مهم برای دسترسی
1️⃣ تگهای معنایی (Semantic HTML)
-
استفاده از تگهای درست مثل
<header>
,<nav>
,<main>
,<footer>
,<section>
,<article>
-
مثال:
2️⃣ متن جایگزین برای تصاویر (alt)
-
هر تصویر باید متن جایگزین توصیفی داشته باشد.
3️⃣ نقشها (ARIA Roles)
-
استفاده از aria- attributes* برای مشخص کردن نقش عناصر.
-
مثال:
4️⃣ تمرکز (Focus Management)
-
استفاده از
tabindex
و مدیریت فوکوس با کیبورد.
5️⃣ محتوای پنهان برای Screen Readers
-
استفاده از کلاسهای مخصوص یا
sr-only
در Tailwind.
🏷 Tailwind CSS و Screen Readers
Tailwind کلاس آماده برای متن مخفی ولی قابل دسترسی دارد:
کلاس | توضیح |
---|---|
sr-only | متن فقط برای Screen Readers نمایش داده میشود و روی صفحه مخفی است |
not-sr-only | لغو حالت sr-only، متن روی صفحه نمایش داده شود |
مثال Tailwind:
✅ نتیجه: آیکون فقط نمایش داده میشود ولی Screen Reader متن "ارسال فرم" را میخواند.