CSS Accessibility Styling
🔹 ۱. کنتراست رنگ (Color Contrast)
-
رنگ متن و پسزمینه باید کنتراست کافی داشته باشن تا همه بتونن بخونن.
-
طبق استاندارد WCAG، نسبت کنتراست باید حداقل 4.5:1 باشه.
❌ بد (کنتراست کم):
✅ خوب (کنتراست مناسب):
🔹 ۲. فوکوس (Focus States)
-
برای کاربرانی که با کیبورد (Tab) حرکت میکنن، باید فوکوس کاملاً مشخص باشه.
-
هرگز outline پیشفرض مرورگر رو حذف نکن مگر اینکه جایگزین مناسبی بذاری.
❌ بد:
✅ خوب:
🔹 ۳. اندازه متن و قابلیت بزرگنمایی
-
واحدهای نسبی (
em
,rem
,%
) رو جایگزین پیکسل کن تا کاربر بتونه متن رو بزرگ کنه.
🔹 ۴. لینکها و دکمهها (Links & Buttons)
-
لینک باید از متن معمولی متمایز باشه (فقط رنگ کافی نیست، خط زیر هم خوبه).
✅ نمونه:
🔹 ۵. استفاده از prefers-reduced-motion
-
بعضی کاربران از انیمیشن زیاد اذیت میشن. با این media query میتونی انیمیشن رو خاموش کنی.
🔹 ۶. حالت تاریک (Dark Mode)
-
بعضی کاربران ترجیح میدن از حالت تاریک استفاده کنن. میشه با media query شناسایی کرد:
🔹 ۷. اندازه قابل کلیک (Touchable Targets)
-
دکمهها و لینکها باید حداقل 44px × 44px باشن تا راحت کلیک بشن (طبق استاندارد اپل و WCAG).
🔹 ۸. فونتهای خوانا
-
از فونتهای ساده و خوانا استفاده کن.
-
spacing مناسب (line-height, letter-spacing) هم مهمه.
✅ خلاصه
برای CSS Accessibility Styling این موارد خیلی مهمن:
-
کنتراست رنگ کافی 🎨
-
نمایش واضح فوکوس برای کیبورد ⌨️
-
فونت و اندازه قابل تغییر 🔍
-
لینک و دکمه واضح و قابل کلیک 🖱️
-
پشتیبانی از
prefers-reduced-motion
وdark mode
⚡ -
فاصله و readability متن 📖