إمكانية الوصول إلى الألوان والتباين

قد تفترض أنّ الجميع يدركون الألوان أو وضوح النص بالطريقة نفسها التي تدركها أنت. يمكن أن تعتمد طريقة إدراكنا للألوان على البيئة المحيطة بنا (الإضاءة المنخفضة أو الساطعة) وعلى قدراتنا البصرية. قد تكون أنت أو المستخدمون من بين ملايين الأشخاص الذين يعانون من عمى الألوان أو ضعف البصر.

لمساعدة الأشخاص الذين يعانون من حالات عجز بصري مختلفة، وضعت مجموعة WAI صيغة لتباين الألوان لضمان توفّر تباين كافٍ بين النص والخلفية. عند اتّباع نسب تباين الألوان هذه، يمكن للأشخاص الذين يعانون ضعفًا متوسطًا في النظر قراءة النص على الخلفية بدون استخدام تقنية مساعدة لتحسين التباين.

لاحظ الفرق في نسب التباين الموضّحة في الشكل 1.

مقارنة أربع نسب تباين مختلفة، من الأعلى إلى الأقل
الشكل 1. يصعب قراءة النص الذي تكون نسبة تباينه مع الخلفية منخفضة.

نسبة التباين 4.5:1 هي الحد الأدنى المطلوب الذي حدّدته المبادئ التوجيهية لإمكانية الوصول إلى محتوى الويب (WCAG) 2.0. تم اختيار هذه النسبة لأنّها تعوّض عن فقدان حساسية التباين الذي يعاني منه غالبًا المستخدمون الذين يعانون من ضعف البصر، وهو ما يعادل تقريبًا حدة البصر 20/40.

مرة أخرى، 4.5:1 هو الحد الأدنى فقط. لمساعدة المستخدمين الذين يعانون ضعفًا في النظر أو عمى الألوان، يجب استيفاء المستوى AAA وإنشاء محتوى بنسبة تباين 7:1.

يمكنك التحقّق من تباين الألوان باستخدام تدقيق إمكانية الوصول في Lighthouse ضمن "أدوات مطوّري البرامج".

لقطة شاشة لنتائج تدقيق تباين الألوان
الشكل 2. تحذير بشأن تباين الألوان غير الكافي من تقرير إمكانية الوصول في Lighthouse

Advanced Perceptual Contrast Algorithm

خوارزمية التباين الإدراكي المتقدّمة (APCA) هي طريقة لاحتساب التباين استنادًا إلى الأبحاث الحديثة حول إدراك الألوان.

تعتمد مقاييس APCA على السياق بشكل أكبر من مستويات AA وAAA في إرشادات WCAG.

في هذا النموذج، يتم احتساب التباين استنادًا إلى الميزات التالية:

  • الخصائص المكانية (سُمك الخط وحجم النص)
  • لون النص (الفرق في درجة السطوع بين النص والخلفية)
  • السياق (الإضاءة المحيطة والمناطق المحيطة والغرض المقصود من النص)

يتضمّن Chrome ميزة تجريبية لاستبدال إرشادات نسبة التباين AA/AAA بنسبة APCA.

لقطة شاشة لناتج ميزة APCA في Chrome
الشكل 3. تقرير تباين APCA

نقل المعلومات المهمة باستخدام أكثر من اللون

نموذج يتضمّن رقم هاتف غير صحيح موضوعًا تحته خط أحمر
الشكل 4.

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

على سبيل المثال، قد يكون لديك نموذج اتصال يشير إلى الإدخالات غير الصالحة من خلال وضع خط أحمر تحتها. لا يشير هذا اللون إلى أنّ هناك مشكلة في عمل قارئ الشاشة أو لدى المستخدمين الذين يعانون من قصور في رؤية الألوان. وقد يتساءل المستخدم عن سبب عدم إمكانية إرسال النموذج ويتوقف عن المحاولة.

نموذج يتضمّن رقم هاتف غير صحيح موضوعًا تحته خط أحمر ورسالة خطأ
الشكل 5. تضمن رسالة الخطأ أن يعرف جميع المستخدمين أنّه حدث خطأ وكيفية إصلاحه.

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

سيظل بإمكانك وضع خط أحمر تحت الإدخال غير الصالح، شرط توفّر إشارات إضافية غير مرئية.

إذا كنت تعتمد بشكل كبير على استخدام الألوان في واجهتك، يمكنك رصد مشاكل التباين في "أدوات مطوّري البرامج في Chrome".

زيادة التباين وعكس الألوان

بالنسبة إلى الأشخاص الذين يعانون ضعفًا في النظر، يمكن أن تسهّل أوضاع التباين العالي التنقّل في المحتوى على الصفحة. تتوفّر بضع طرق لإعداد التباين العالي.

يوفّر كل من macOS وWindows طرقًا لزيادة مستوى التباين في نظام التشغيل.

يمكن للمستخدمين أيضًا اختيار عكس ألوان المقدّمة والخلفية (على سبيل المثال، على macOS)، وهو أمر مفيد بشكل خاص للمواقع الإلكترونية والتطبيقات التي لا تتوافق مع الأوضاع الداكنة.

بصفتك مطوّرًا، يمكنك إجراء اختبار للتأكّد من أنّ واجهتك لا تزال مرئية وقابلة للاستخدام من خلال تفعيل هذه الإعدادات والتحقّق يدويًا من قابلية الاستخدام.

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

لقطة شاشة لشريط تنقّل في وضع التباين العالي حيث يصعب قراءة علامة التبويب النشطة
الشكل 6. قد لا تظهر تباينات الألوان الدقيقة في وضع التباين العالي.

إذا كان المحتوى يوفّر تباينًا بمستوى AA أو أعلى، من المفترض أن يظل يعمل على النحو المتوقّع عند عكس الألوان أو استخدام تباين عالٍ. ومع ذلك، يبقى من المفيد إجراء اختبار للتأكّد من أنّ التجربة تسير على النحو المتوقّع.