إمكانية الوصول

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

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

يمكن أن تمنحك بعض الأدوات فكرة عامة عن كيفية ظهور أنظمة الألوان الخاصة بك للأشخاص الذين لديهم أنواع مختلفة من رؤية الألوان.

تتضمن علامة التبويب "إمكانية الوصول" في Firefox قائمة منسدلة باسم المحاكاة مع قائمة من الخيارات.

عمى جلدي محاكى (بدون لون أحمر). محاكاة عمى اللون الأزرق (بدون لون أزرق)
عرض موقع ويب به محاكاة لأنواع مختلفة من رؤية الألوان.

في "أدوات مطوري البرامج في Chrome"، تسمح لك علامة تبويب العرض بمحاكاة قصور الرؤية.

هذه أدوات خاصة بكل متصفح. كما يمكن محاكاة أنواع مختلفة من الرؤية على مستوى نظام التشغيل.

على أجهزة Mac، انتقِل إلى:

  1. إعدادات النظام المفضّلة
  2. تسهيل الاستخدام
  3. الشبكة الإعلانية
  4. فلاتر الألوان
  5. تفعيل فلاتر الألوان

حدِّد أحد الخيارات.

خيارات فلترة الألوان في إعدادات النظام المفضّلة

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

الإجراءات غير المُوصى بها
a {
 
color: red;
}
الإجراءات الموصى بها
a {
 
color: red;
 
font-weight: bold;
}

تباين الألوان

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

في ما يلي بعض الأدوات التي يمكنك استخدامها لاختبار نسبة التباين بين ألوان النص والخلفية:

من الأفضل دائمًا الإشارة إلى السمتَين color وbackground-color معًا في خدمة CSS. لا تفترض أن لون الخلفية سيكون اللون الافتراضي للمتصفح. يمكن للمستخدمين تغيير الألوان التي يستخدمها المتصفّح.

الإجراءات غير المُوصى بها
body {
 
color: black;
}
الإجراءات الموصى بها
body {
 
color: black;
 
background-color: white;
}

تباين عالٍ

يقوم بعض الأشخاص بتعيين أنظمة التشغيل الخاصة بهم لاستخدام وضع التباين العالي. يمكنك تجربة ذلك على نظام التشغيل الذي تستخدمه.

على أجهزة Mac، انتقِل إلى:

  1. إعدادات النظام المفضّلة
  2. تسهيل الاستخدام
  3. الشبكة الإعلانية

حدد خيار زيادة التباين.

يمكنك زيادة التباين في إعدادات النظام المفضّلة.

تتوفّر ميزة وسائط لرصد ما إذا كان أحدهم قد فعّل وضع التباين العالي. يمكن الاستعلام عن ميزة الوسائط prefers-contrast لثلاث قيم: no-preference وless وmore. يمكنك استخدام هذه المعلومات لضبط لوحة ألوان موقعك الإلكتروني.

دعم المتصفح

  • Chrome: 96.
  • الحافة: 96.
  • Firefox: 101.
  • Safari: الإصدار 14.1.

المصدر

يمكن للأشخاص أيضًا تعيين تفضيل في نظام التشغيل لاستخدام ألوان مقلوبة.

على أجهزة Mac، انتقِل إلى:

  1. إعدادات النظام المفضّلة
  2. تسهيل الاستخدام
  3. الشبكة الإعلانية

حدّد خيار قلب الألوان.

اقلب الألوان في إعدادات النظام المفضّلة.

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

حجم الخط

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

ويمكنك الرد على هذه الإعدادات باستخدام أحجام خط نسبية. تجنَّب استخدام وحدات مثل px. بدلاً من ذلك، استخدِم الوحدات النسبية مثل rem أو ch.

جرِّب تغيير الإعداد التلقائي لحجم النص في المتصفّح. ويمكنك إجراء ذلك من الإعدادات المفضّلة للمتصفّح. أو يمكنك القيام بذلك أثناء زيارة صفحة ويب عن طريق التكبير. هل لا يزال موقعك الإلكتروني يعمل في حال زيادة حجم الخط التلقائي بنسبة 200%؟ ماذا عن 400%؟

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

.Clearleft.com.
الموقع الإلكتروني نفسه المعروض على جهاز كمبيوتر مكتبي وجهاز جوّال. تمت زيادة حجم الخط في المتصفّح المتوافق مع أجهزة الكمبيوتر المكتبي إلى 400%.

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

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

ستعرض الروابط المصمّمة على الفئتَين الزائفتَين ":hover" و":focus" هذين الأنماط بغض النظر عمّا إذا كان المستخدم يستخدم ماوس أو لوحة لمس أو لوحة مفاتيح. يمكنك استخدام :focus-visible pseudo-class لتحديد أنماط الروابط بما يتوافق مع التنقّل باستخدام لوحة المفاتيح فقط. يمكنك أن تجعل هذه الأنماط بارزة أكثر.

a:focus,
a:hover {
 
outline: 1px dotted;
}
a:focus-visible {
 
outline: 3px solid;
}

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

احترِس من سمة order لصفحات الأنماط المتتالية (CSS). يمكنك استخدام هذا مع flexbox والشبكة لوضع العناصر بترتيب مرئي مختلف لترتيبها في HTML. وهذه ميزة قوية، ولكنها قد تربك الأشخاص الذين يتنقلون باستخدام لوحة المفاتيح.

اختبِر صفحات الويب باستخدام مفتاح tab في لوحة المفاتيح للتأكّد من أنّ ترتيب علامات التبويب منطقي.

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

عرض ترتيب التنقل بـ Tab باستخدام علامة التبويب "إمكانية الوصول" في فايرفوكس.

حركة مخفّضة

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

هناك استعلام عن ميزة يوضح ما إذا كان المستخدم يفضل حركة أقل. يُطلق عليها prefers-reduced-motion. يمكنك تضمينه أينما كنت تستخدم انتقالات أو صور CSS.

دعم المتصفح

  • Chrome: 74.
  • الحافة: 79.
  • Firefox: 63.
  • Safari: الإصدار 10.1.

المصدر

a:hover {
 
transform: scale(150%);
}
@media (prefers-reduced-motion: no-preference) {
  a
{
   
transition-duration: 0.4s;
   
transition-property: transform;
 
}
}

الاستعلام عن الوسائط prefers-reduced-motion مخصّص للحركة على الشاشة تحديدًا. إذا كنت تستخدم انتقالات على لون عنصر لا يجب أن يتأثر بـ prefers-reduced-motion. لا بأس أيضًا في تحويل معدل الشفافية والتلاشي المتقاطع. لا يجب أن تعني الحركة المنخفضة عدم وجود رسوم متحركة.

الصوت

تختلف تجربة المستخدم على الويب عن غيره. لا يظهر موقعك الإلكتروني على الشاشة لجميع المستخدمين. تقوم التقنيات المساعِدة مثل برامج قراءة الشاشة بتحويل مخرجات المعلومات إلى شاشة إلى كلمات منطوقة.

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

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

العناوين

استخدِم عناوين، مثل <h1> و<h2> و<h3> وما إلى ذلك، بشكل معقول. تستخدم برامج قراءة الشاشة هذه العناوين لإنشاء مخطط للمستند يمكن التنقل فيه باستخدام اختصارات لوحة المفاتيح.

الإجراءات غير المُوصى بها
<div class="heading-main">Welcome to my page</div>

<div class="heading-secondary">About me</div>

<div class="heading-tertiary">My childhood</div>

<div class="heading-secondary">About this website</div>

<div class="heading-tertiary">How this site was built</div>
الإجراءات الموصى بها
<h1>Welcome to my page</h1>
 
<h2>About me</h2>
   
<h3>My childhood</h3>
 
<h2>About this website</h2>
   
<h3>How this site was built</h3>

البنية

استخدِم عناصر المعالم، مثل <main> و<nav> و<aside> و<header> و<footer> لتنظيم محتوى صفحتك. ويمكن لمستخدمي برامج قراءة الشاشة الانتقال مباشرةً إلى هذه المعالم.

الإجراءات غير المُوصى بها
<div class="header">...</div>

<div class="navigation">...</div>

<div class="maincontent">...</div>

<div class="sidebar">...</div>

<div class="footer">...</div>
الإجراءات الموصى بها
<header>...</header>
<nav>...</nav>
<main>...</main>
<aside>...</aside>
<footer>...</footer>

النماذج

تأكَّد من أنّ كل حقل في النموذج مرتبط بعنصر <label>. يمكنك ربط تصنيف بحقل نموذج باستخدام السمة for على العنصر <label> وسمة id المقابلة في حقل النموذج.

الإجراءات غير المُوصى بها
<span class="formlabel">Your name</span>
<input type="text">
الإجراءات الموصى بها
<label for="name">Your name</label>
<input id="name" type="text">

الصور

قدِّم دائمًا وصفًا نصيًا للصور باستخدام سمة alt.

الإجراءات غير المُوصى بها
<img src="dog.jpg">
الإجراءات الموصى بها
<img src="dog.jpg" alt="A golden retriever sitting on the grass looking happy.">

إذا كانت الصورة عرضية تمامًا، لا يزال عليك تضمين السمة alt ولكن يمكنك إعطاؤها قيمة فارغة.

الإجراءات غير المُوصى بها
<img src="texture.png">
الإجراءات الموصى بها
<img src="texture.png" alt="">

نشر جيك أرشيبالد مقالة حول كتابة نص alt رائع.

حاول إضافة نص وصفي ضمن الروابط. تجنُّب استخدام عبارات مثل "انقر هنا" أو "المزيد".

الإجراءات غير المُوصى بها
<p>To find out more about our latest offers, <a href="/offers.html">click here</a>.</p>
الإجراءات الموصى بها
<p>Find out more about <a href="/offers.html"> our latest offers</a>.</p>

ARIA

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

بعض أدوات الواجهة التي لا تحتوي على عنصر HTML مقابلة: مثل العروض الدوارة وعلامات التبويب والأكورديون وما إلى ذلك. ويجب إنشاء هذه الأدوات من البداية باستخدام مزيج من HTML وCSS وJavaScript وARIA.

يعني الاختصار ARIA تطبيقات الإنترنت التفاعلية المتقدّمة التي يمكن الوصول إليها. حيث تسمح لك مفرداتها بتوفير معلومات دلالية في حال عدم توفُّر عنصر HTML مناسب.

إذا كنت بحاجة إلى إنشاء عناصر واجهة غير متوفّرة بعد كعناصر HTML، تعرَّف على ARIA.

كلما أضفت مزيدًا من الوظائف المخصَّصة باستخدام JavaScript، زاد فهمك لـ ARIA. إذا احتفظت بعناصر HTML الأصلية، قد لا تحتاج إلى ARIA.

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

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

التحقق من فهمك

اختبر معلوماتك حول إمكانية الوصول

باستخدام CSS، يمكن للمطور استبدال تفضيل المستخدم مثل حجم الخط للأسوأ؟

خطأ
صحيح

لتجنب استبدال تفضيل حجم الخط لدى المستخدم، استخدم؟

الوحدات النسبية مثل rem.
الوحدات المطلقة مثل px.

الجميع في العالم يستخدم الماوس.

خطأ
صحيح

ما معنى صورة تحتوي على سمة نص بديل فارغة؟

Nothing
تقرأ "سلسلة فارغة" إلى قارئ شاشة
يتم التعامل مع الصورة على أنّها صور تقديمية.
وسيضيفها المتصفّح تلقائيًا للمستخدم.