الرئيسية: محمد أبوعيشهمتاح للعمل متاح للعمل English

الإتاحة // دليل

التنقل بلوحة المفاتيح أولًا

كثيرون لا يستخدمون الفأرة أبدًا. صمّم كل تفاعل ليعمل بلوحة المفاتيح، بترتيب منطقي ودون فخاخ وبمخارج واضحة.

التنقل بلوحة المفاتيح أولًا

من يعتمد على لوحة المفاتيح

يعتمد على لوحة المفاتيح مستخدمو قارئات الشاشة، ومن لديهم إعاقات حركية، ومستخدمو أجهزة التبديل، والمستخدمون المحترفون. وكثير من التقنيات المساعدة تتصرف كلوحة مفاتيح، فما يعمل بها يعمل غالبًا معها.

تنص WCAG 2.1.1 (لوحة المفاتيح، المستوى A) على أن كل الوظائف يجب أن تكون متاحة بلوحة المفاتيح. ويتحدد هذا مبكرًا في التصميم، فالقائمة التي لا تظهر إلا بالتحويم أو عنصر التحكم الذي يعمل بالسحب فقط لا يصلحهما الكود وحده.

القواعد الأساسية

  • لا فخاخ للوحة المفاتيح

    WCAG 2.1.2: إذا استطاع التركيز دخول مكوّن فيجب أن يستطيع الخروج منه بلوحة المفاتيح.

  • ترتيب منطقي

    WCAG 2.4.3: يجب أن يتبع ترتيب التركيز معنى الصفحة وترتيبها المرئي.

  • روابط التخطي

    WCAG 2.4.1: امنح المستخدم طريقة لتجاوز الكتل المتكررة كالترويسة والقائمة.

إذا اختلف التخطيط المرئي عن ترتيب DOM فسيقفز مستخدم لوحة المفاتيح في الصفحة بشكل غير متوقع.

النوافذ والقوائم

النوافذ المنبثقة هي أكثر ما يفشل فيه تصميم لوحة المفاتيح. حدّد السلوك كاملًا في التصميم لا شكله فقط.

  1. عند فتح النافذة انقل التركيز إليها، عادةً إلى أول عنصر أو إلى العنوان.
  2. أبقِ Tab داخل النافذة الحوارية المعتمة ما دامت مفتوحة.
  3. اجعل Esc تغلق النافذة.
  4. عند الإغلاق أعد التركيز إلى الزر الذي فتحها.

العناصر الأصلية أولًا، والمخصصة بحذر

تأتي العناصر الأصلية مثل <code>;button<;/code>; و<code>;a<;/code>; و<code>;input<;/code>; و<code>;select<;/code>; بسلوك لوحة المفاتيح وأدوارها جاهزة. أما <code>;div<;/code>; المنسّق كزر فلا.

  • استخدم العنصر الأصلي كلما ناسب الغرض.
  • للمكوّنات المخصصة كالتبويبات والقوائم، اتبع المفاتيح والأدوار في دليل WAI-ARIA Authoring Practices.
  • اختبر التصميم النهائي بإبعاد الفأرة وإنجاز المهمة الأساسية.

اختبار بسيط يكشف معظم المشكلات. افتح الصفحة وابتعد عن الفأرة واستخدم لوحة المفاتيح فقط. ينقل Tab للأمام، وShift+Tab للخلف، ويفعّل Enter الروابط والأزرار، ويفعّل Space الأزرار وخانات التحديد.

  1. اضغط Tab مرة من أعلى الصفحة. هل يظهر رابط للتخطي؟
  2. تابع عبر الصفحة. هل يتبع التركيز ترتيب القراءة؟
  3. افتح كل قائمة ومجموعة تبويبات ونافذة ثم أغلقها بلوحة المفاتيح.
  4. أنجز المهمة الرئيسية، كالتسجيل أو الشراء، دون الفأرة.

أي عنصر لا يظهر إلا بالتحويم يحتاج مكافئًا للوحة المفاتيح، كأن يظهر عند التركيز أيضًا.

المصادر

  • W3C. Web Content Accessibility Guidelines (WCAG) 2.2. https://www.w3.org/TR/WCAG22/
  • W3C WAI. ARIA Authoring Practices Guide. https://www.w3.org/WAI/ARIA/apg/

صيغ هذا الدليل بمساعدة الذكاء الاصطناعي اعتمادًا على معايير ومراجع عامة. وللنص الدقيق لأي معيار، ارجع إلى المصادر المذكورة أعلاه.

المزيد في هذا الموضوع

  • الإتاحة2 دقائق قراءة

    كتابة نص بديل جيد للصور

    يجب أن يؤدي النص البديل غرض الصورة لا أن يصفها فقط. تعلّم متى تكتبه ومتى تتركه فارغًا وكيف يحدده السياق.

  • الإتاحة2 دقائق قراءة

    نماذج يسهل الوصول إليها

    النماذج هي المكان الذي ينجز فيه المستخدم مهامه. استخدم تسميات حقيقية وتلميحات مفيدة وأخطاء واضحة وتجميعًا منطقيًا ليتمكن الجميع من إكمالها.

  • الإتاحة2 دقائق قراءة

    حجم أهداف اللمس

    الأزرار الصغيرة يصعب الضغط عليها. تعرّف على حد WCAG 2.2 الأدنى 24×24 بكسل CSS وإرشاد 44 بكسل الأكبر ودور المسافات.

اختصارات لوحة المفاتيح
اختصارات المفتاح الواحد

أوقفها إن كنت تستخدم الإدخال الصوتي أو كانت تزعجك أثناء التصفح.