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

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

حالات التركيز الواضحة

يحتاج مستخدمو لوحة المفاتيح إلى رؤية موضعهم في الصفحة. تعلّم تصميم مؤشرات تركيز واضحة واستخدام :focus-visible وتجنّب إخفاء التركيز.

حالات التركيز الواضحة

لماذا يجب أن يكون التركيز مرئيًا

التركيز هو العنصر الذي يستقبل إدخال لوحة المفاتيح حاليًا. عندما يضغط المستخدم Tab يكون مؤشر التركيز الدليل الوحيد على موضعه في الصفحة.

تشترط WCAG 2.4.7 (ظهور التركيز، المستوى AA) أن يكون لأي واجهة تعمل بلوحة المفاتيح مؤشر تركيز مرئي. وبدونه يتنقل مستخدمو لوحة المفاتيح وأجهزة التبديل ومكبّرات الشاشة بلا رؤية.

تصميم مؤشر جيد

  • لا تُزل الإطار دون بديل. كتابة <code>;outline: none<;/code>; دون تعويضه تخالف WCAG 2.4.7.
  • استهدف تباينًا بنسبة 3:1 بين المؤشر والألوان المجاورة له، وفق إرشادات تباين غير النص (WCAG 1.4.11).
  • اجعله سميكًا بما يكفي ليُلاحَظ. إطار بسماكة 2 بكسل مع إزاحة صغيرة خيار شائع وواضح.
  • افحص كل الخلفيات. الحلقة الزرقاء التي تنجح على الأبيض قد تختفي على قسم داكن أو ملوّن.

الحلقات ثنائية اللون (خط فاتح وآخر داكن) تبقى ظاهرة على أي خلفية تقريبًا.

:focus مقابل :focus-visible

يطابق المحدد <code>;:focus<;/code>; العنصر كلما حصل على التركيز، حتى بعد نقرة الفأرة. ولهذا أزال كثيرون الإطارات: كانت الأزرار تُظهر حلقة بعد النقر.

يترك المحدد <code>;:focus-visible<;/code>; القرار للمتصفح. فهو يطابق عمومًا عند التركيز بلوحة المفاتيح وفي حقول النص، وغالبًا لا يطابق عند نقر الفأرة على الأزرار.

نمط بسيط: نسّق <code>;:focus-visible<;/code>; بإطار واضح واترك السلوك الافتراضي يتولى الباقي.

ألا يُحجب التركيز

أضافت WCAG 2.2 المعيار 2.4.11 (عدم حجب التركيز، الحد الأدنى) من المستوى AA. يجب ألا يُحجب العنصر المركَّز عليه كليًا بمحتوى من إنشاء الموقع، مثل شريط علوي ثابت أو لافتة الكوكيز أو أداة الدردشة.

  1. ابتعد عن الفأرة واضغط Tab عبر الصفحة كلها.
  2. راقب المؤشر. هل هو ظاهر دائمًا وداخل الشاشة؟
  3. تأكد أن الأشرطة الثابتة لا تغطي العنصر المركَّز. في CSS يساعد <code>;scroll-padding-top<;/code>; على إبقائه ظاهرًا.

يسهل نسيان تصميم التركيز لأنه لا يظهر في التصميم الثابت. أضف حالات التركيز إلى مكتبة المكوّنات ليكون لكل زر ورابط وحقل وبطاقة حالة تركيز افتراضية.

  • لكل عنصر تفاعلي حالة تركيز في ملف التصميم إلى جانب التحويم والضغط.
  • لا يُقتطع المؤشر بسبب عنصر أب يحمل <code>;overflow: hidden<;/code>;.
  • المكوّنات المخصصة، كالبطاقات التي تعمل كروابط، تُظهر التركيز على كامل المنطقة القابلة للنقر.
  • يختلف شكل التركيز عن التحويم ليميّز المستخدم بينهما.

إذا لم يُعرض التصميم إلا بالفأرة فستبقى مشكلات التركيز خفية حتى يكتشفها مستخدم لوحة المفاتيح.

المصادر

  • W3C. Understanding SC 2.4.7 Focus Visible. https://www.w3.org/WAI/WCAG22/Understanding/focus-visible.html
  • W3C. Understanding SC 2.4.11 Focus Not Obscured (Minimum). https://www.w3.org/WAI/WCAG22/Understanding/focus-not-obscured-minimum.html
  • MDN Web Docs. :focus-visible. https://developer.mozilla.org/en-US/docs/Web/CSS/:focus-visible

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

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

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

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

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

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

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

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

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

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

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

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

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