برنامه نویسی

🧭 مقدمه ای برای دسترسی به وب (A11y) – از کجا شروع کنیم؟

قابلیت دسترسی، اغلب به طور خلاصه A11y، تضمین می کند که محتوای دیجیتال و عملکرد توسط افراد دارای معلولیت قابل استفاده است – از جمله اختلالات بصری ، شنوایی ، حرکتی و شناختی. این یک ویژگی اختیاری یا یک هدف کششی نیست. در بسیاری از مناطق ، این یک الزام قانونی است. در همه جا ، این یک استاندارد با کیفیت اصلی است.

یک از پنج نفر یک نفر ناتوانی را تجربه می کنند. اگر برنامه شما از خوانندگان صفحه ، ناوبری صفحه کلید یا حالت های کنتراست بالا پشتیبانی نمی کند – برای میلیون ها نفر شکسته است.


🌍 دسترسی به وب چیست؟

دسترسی به وب به طراحی و توسعه وب سایت ها ، ابزارها و فناوری ها اشاره دارد تا افراد دارای معلولیت بتوانند درک کردنبا حرکت کردنبا تعامل باوت مشارکت کردن به وب

دسترسی از طیف گسترده ای از زمینه های کاربر پشتیبانی می کند:

  • بصری: کور ، بینایی کم ، کوری رنگ ،
  • شنوایی: ناشنوا یا شنیدن سخت ،
  • موتور: کنترل موتور خوب ، فلج ،
  • شناختی/عصبی: نارساخوانی ، ADHD ، اختلال در حافظه ،
  • موقت: بازوی شکسته ، محیط های پر سر و صدا ، نور خورشید روشن ،
  • وابسته به پیری: کاهش دید ، شنوایی ، مهارت.

requirements الزامات قانونی

اما این فقط مربوط به اخلاق نیست – بلکه مربوط به قانون و تجارت است.

  • WCAG 2.1 AA استاندارد جهانی غالب است (WCAG 2.2 آخرین نسخه است ، اما هنوز به طور گسترده ای لازم نیست).
  • قانون دسترسی اروپا (EAA): انطباق دسترسی در اتحادیه اروپا را از ژوئن سال 2025 برای تجارت الکترونیکی ، بانکداری ، مخابراتی و سایر خدمات دیجیتال تقویت می کند.
  • قانون آمریکایی های دارای معلولیت (ADA) وت بخش 508 (ایالات متحده) همچنین در بسیاری از وب سایت ها ، از جمله نهادهای بخش خصوصی ، اقدام کنید.

📚 درک WCAG

در دستورالعمل های دسترسی به محتوای وب (WCAG) منتشر شده توسط W3C (کنسرسیوم وب جهانی). آنها معیارهای موفقیت قابل اندازه گیری را برای ارزیابی و بهبود دسترسی به وب تعریف می کنند.

WCAG مبتنی بر است چهار اصل، مختصر ریختن:

  • قابل درک – کاربران باید بتوانند محتوا را درک کنند (به عنوان مثال ، متن alt برای تصاویر ، زیرنویس های متن برای فیلم).
  • عمل پذیر – کلیه عناصر رابط باید از طریق صفحه کلید و سایر روشهای ورودی قابل استفاده باشند.
  • قابل درک – محتوا و تعامل باید قابل پیش بینی و سازگار باشد.
  • قوی – محتوا باید با فن آوری های کمکی فعلی و آینده سازگار باشد.

هر دستورالعمل قابل آزمایش است سطح بوهابا در، یا AAAبشر بیشتر مقررات نیاز دارند رعایت سطح AAبشر


🚀 از کجا شروع کنیم – 5 مرحله اول ضروری

1. از HTML معنایی استفاده کنید

عناصر معنایی می دهند معنی وت ساختار به محتوا آنها به فن آوری های کمکی (مانند خوانندگان صفحه نمایش) اجازه می دهند UI شما را بدون تکیه بر نقش های سفارشی ARIA درک کنند.

به جای div/span استفاده کنید:

هدف استفاده کردن
نشانه های صفحه

با
با

ساخت متن

با , ,

  • فرم ها و ورودی ها , با با

    تعامل

    امتیاز: HTML معنایی SEO را بهبود می بخشد ، قابلیت حفظ و کاهش پیچیدگی کد را کاهش می دهد.

    2. اطمینان از دسترسی کامل به صفحه کلید ⌨

    کاربران باید بتوانند بدون ماوس برنامه خود را حرکت و کار کنند.

    الزامات:

    آزمون:

    • برنامه خود را باز کنید.
    • ماوس را کنار بگذارید.
    • برای کار با تمام ویژگی ها ، از برگه ، SHIFT+TAB ، ENTER ، FACE ، ESC و AROW استفاده کنید.
    • آنچه را که می شکند رفع کنید.

    میانبرهای صفحه کلید:
    لیست میانبرهای صفحه کلید
    *منبع: a11y-guidalines.orange.com

    3. متن و برچسب های جایگزین دقیق را بنویسید

    تصاویر: از alt ویژگی برای توصیف عملکرد یا معنی یک تصویر.

    
     src="earrings.jpg" alt="Handmade resin earrings with dried flowers" />
    
    
     src="divider.svg" alt="" role="presentation" />
    
    حالت تمام صفحه را وارد کنید

    از حالت تمام صفحه خارج شوید

    نمادها و دکمه های سفارشی: برای عناصر بدون متن قابل مشاهده ، برچسب های قابل دسترسی را با استفاده از آن اضافه کنید aria-label یا aria-labelledbyبشر

    
    
    
    حالت تمام صفحه را وارد کنید

    از حالت تمام صفحه خارج شوید

    از برچسب های اضافی یا بی فایده مانند “تصویر” ، “نماد” ، “دکمه” خودداری کنید ، مگر اینکه برای وضوح لازم باشد.

    4. تمرکز و گفتگوها را به درستی مدیریت کنید

    مدالها ، پوپورها و منوها به دسترسی صریح دسترسی دارند.
    الزامات برای گفتگو:

    • استفاده کردن role="dialog" یا role="alertdialog"بشر
    • تنظیم کردن aria-modal="true"بشر
    • شامل بودن aria-labelledby یا aria-labelبشر
    • تمرکز تله در گفتگو.
    • تمرکز را به عنصر تحریک در نزدیکی بازگردانید.
    • از طریق کلید فرار برکنار.
    role="dialog" aria-modal="true" aria-labelledby="dialog-title" tabindex="-1" >

    id="dialog-title">Confirm Purchase

    Are you sure you want to proceed?
    حالت تمام صفحه را وارد کنید

    از حالت تمام صفحه خارج شوید

    از کتابخانه ها استفاده کنید @headlessui/reactبا react-aria، یا Radix UI برای مدیریت تمرکز قوی.

    5. از ابزارهای تست خودکار و دستی استفاده کنید

    اتوماسیون به دستیابی به مسائل آشکار کمک می کند. آزمایش دستی بقیه را به خود جلب می کند.

    ✅ ابزارهای خودکار:

    • AX DevTools (پسوند مرورگر)
    • Lighthouse (زبانه دسترسی به Chrome Devtools))
    • JEST-AXE (برای تست های واحد)
    • کتابخانه آزمایش (استفاده کنید getByRoleبا getByLabelText، و غیره)

    ✅ تست خواننده صفحه:

    • NVDA (ویندوز)
    • Voiceover (MACOS)
    • فک (شرکت)
    • تست جریان واقعی کاربر (فرم ها ، دیالوگ ها ، منوها) با صفحه نمایشگر روشن.

    check بررسی دستی:

    • آیا می توانید به صورت منطقی از طریق رابط کار کنید؟
    • آیا هر عنصر دارای سبک تمرکز قابل مشاهده است؟
    • آیا از نقش های آریا فقط در صورت لزوم استفاده می شود؟
    • آیا کنتراست رنگ کافی است؟ (از ابزارهایی مانند Webaim Contrast Checker استفاده کنید)

    🧩 دسترسی مسئولیت تیمی است

    دسترسی به یک لیست چک نیست. این یک رشته با کیفیت محصول است که باید در آن ادغام شود:

    • 🧱 طراحی: از رنگ با مسئولیت پذیری استفاده کنید ، از الگوهای قابل دسترسی پیروی کنید ،
    • 💻 کد: نشانه گذاری معنایی ، صفحه کلید و رفتار خواننده صفحه را بنویسید ،
    • 🧪 QA: A11y را در موارد آزمون و آزمایش رگرسیون شامل کنید ،
    • 🧑‍🔧 محصول: دسترسی را به عنوان بخشی از “انجام شده” تعریف کنید.

    📌 توصیه های نهایی

    • اصول را به درستی انجام دهید: HTML معنایی ، تمرکز قابل مشاهده ، برچسب های صحیح.
    • از ابزارهای مناسب استفاده کنید: خودکار ، اما هرگز از آزمایش دستی استفاده نکنید.
    • تست با فناوری کمکی واقعی: NVDA ، صداپیشه ، فقط صفحه کلید.
    • A11y را به یک فرآیند تبدیل کنید: بخشی از بررسی های طراحی ، بررسی کد و CI.

    💬 tl ؛ دکتر

    اگر برنامه وب شما در دسترس نباشد ، آماده تولید نیست. دسترسی به مهندسی برای گنجاندن است ، رعایتوت کیفیتبشر اکنون شروع کنید. آن را به یک عادت تبدیل کنید. آن را به بخشی از گردش کار خود تبدیل کنید.

    نوشته های مشابه

    دیدگاهتان را بنویسید

    نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

    دکمه بازگشت به بالا