Window.pipedriveLeadboosterConfig = { القاعدة: 'leadbooster-chat.pipedrive.com', companyId: 11580370, playbookUuid: '22236db1-6d50-40c4-b48f-8b11262155be', الإصدار: 2, } ؛(الدالة () { var w = نافذة إذا كان (w.LeadBooster) { console.warn('LeadBooster موجود بالفعل') } وإلا { { w.LeadBooster = { q: [], على: دالة (ن، ح) { { هذا.q.push({ t: 'o'، n: n، n: n، h: h }) }, الزناد: الدالة (n) { هذا.q.push({ t: 't'، n: n: n }) }, } } })() 4 مشاكل شائعة في إمكانية الوصول إلى الويب يجب معرفتها - The Codest
The Codest
  • نبذة عنا
  • الخدمات
    • تطوير البرمجيات
      • تطوير الواجهة الأمامية
      • تطوير الواجهة الخلفية
    • Staff Augmentation
      • مطورو الواجهة الأمامية
      • مطورو الواجهة الخلفية
      • مهندسو البيانات
      • مهندسو السحابة
      • مهندسو ضمان الجودة
      • أخرى
    • استشاري
      • التدقيق والاستشارات
  • الصناعات
    • التكنولوجيا المالية والمصرفية
    • E-commerce
    • أدتك
    • التكنولوجيا الصحية
    • التصنيع
    • الخدمات اللوجستية
    • السيارات
    • إنترنت الأشياء
  • القيمة مقابل
    • CEO
    • CTO
    • مدير التوصيل
  • فريقنا
  • دراسات الحالة
  • اعرف كيف
    • المدونة
    • اللقاءات
    • ندوات عبر الإنترنت
    • الموارد
الوظائف تواصل معنا
  • نبذة عنا
  • الخدمات
    • تطوير البرمجيات
      • تطوير الواجهة الأمامية
      • تطوير الواجهة الخلفية
    • Staff Augmentation
      • مطورو الواجهة الأمامية
      • مطورو الواجهة الخلفية
      • مهندسو البيانات
      • مهندسو السحابة
      • مهندسو ضمان الجودة
      • أخرى
    • استشاري
      • التدقيق والاستشارات
  • القيمة مقابل
    • CEO
    • CTO
    • مدير التوصيل
  • فريقنا
  • دراسات الحالة
  • اعرف كيف
    • المدونة
    • اللقاءات
    • ندوات عبر الإنترنت
    • الموارد
الوظائف تواصل معنا
السهم الخلفي العودة إلى الوراء
2022-11-15
تطوير البرمجيات

4 مشكلات شائعة في إمكانية الوصول إلى الويب يجب معرفتها

The Codest

رضا سالمي

مطور React

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

مشكلة نسبة التباين

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

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

شريط الملاحة<emligational<em>الشريط</em>مع<em>عناوين خضراء<em>

لنفترض أن عميلك يحب هذا اللون المائل للأخضر ويجده رائعًا، ولكن هناك مشكلة هنا في التباين. لدينا #FFFFFFFFFF #FFFFFFFF الخلفية مع #83A94C لون النص مما ينتج عنه نسبة تباين 2.71:1، وهي أقل بكثير من الحد الأدنى 4.5:1 مطلوبة. لاكتشاف هذه المشكلة لدينا حلول متعددة:

  1. استخدم مدقق التباين عبر الإنترنت مثل مدقق التباين Webaim، والتي ستحسب نسبة التباين وتعطيك اجتياز أو فشل الدرجة.
  2. استخدم أحد ملحقات مدقق التباين العديدة في المتصفح، على سبيل المثال: مدقق تباين الألوان WCAG.
  3. جرّب أداة التحقق من التباين المدمجة في المتصفحات. لاستخدامه على جوجل كروم، افتح أدوات التطوير، افحص العنصر المستهدف (مثل: رابط الصفحة الرئيسية لشريط التنقل الخاص بنا)، انتقل إلى خاصية لون CSS، وانقر على مستطيل اللون لفتح منتقي الألوان، في الأسفل، ستظهر لك قيمة نسبة التباين، قم بتوسيعها لمزيد من التفاصيل. العملية هي نفسها تمامًا لفايرفوكس، فقط اختلاف بسيط في النسبة يظهر في أسفل يسار منتقي الألوان.
أسود<em>خلفية<em>مع<em>أزرق<em>رمز

للحصول على مزيد من التفاصيل حول التباين تحقق من هذا مادة التباين وإمكانية الوصول إلى الألوان.

مشكلة نص الرابط

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

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


<a href="/ar/notifications/">
  <img src="/img/notification.png" alt="الإشعارات">
</a>

اطلع على بعض الروابط هنا لقراءة المزيد عن إمكانية الوصول إلى الروابط:نص الرابط والمظهر, الصور الوظيفية.

مدخلات النموذج ينقصها تسمية

إدخال<em>الملصقات<em>مع<em>الزر الأزرق<em>

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

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

    الاسم الأول

    
  

    اسم العائلة

    
  

    البريد الإلكتروني

    
  

    إرسال
  

```

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

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

.sr-only:لا(:التركيز):لا(:نشط) {
   المقطع: مستطيل(0 0 0 0);
   كليب-المسار: أقحم (50%);
   الارتفاع: 1 بكسل;
   تجاوز: مخفي;
   الموضع: مطلق;
   المسافة البيضاء: nowrap;
   العرض: 1 بكسل;
 }

سيؤدي ذلك إلى إخفاء ملصقاتنا وإتاحتها لقارئات الشاشة ومطابقة تصميمنا. إن :ليس(:التركيز):ليس(:نشط) تمنع الفئة الزائفة العناصر القابلة للتركيز مثل a, الزر, المدخلات من الإخفاء عند تلقي التركيز.

لا يوجد مؤشر تركيز

ذات مرة فعلت ذلك في ورقة أنماط CSS العامة الخاصة بي:

* {
مخطط تفصيلي: لا شيء؛ /* خطأ فظيع *//
}

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

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

أ:التركيز {
   مخطط تفصيلي: 4px #ee7834 صلب;
   إزاحة المخطط الخارجي: 4 بكسل;
 }

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

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

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

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

نافذة بيضاء<em>نافذة<em>مع<em>رمادية<em>أقسام

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

أدوات تطوير الفأس هي مجموعة أدوات قوية ودقيقة لإمكانية الوصول. وهي متوفرة في كل من جوجل كروم وفايرفوكس. بعد تثبيت الامتداد، سنحتاج إلى فتح أدوات تطوير المتصفح والانتقال إلى علامة التبويب axe DevTools والنقر على فحص جميع صفحاتي.

أدوات التطوير<emTools<em>window<em>مع<em>أقسام_رمادية<em>أسود<em>رمادي

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

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

  • NVDA
  • الإرسال الصوتي متاح على أجهزة macOs.
  • أوركا هو قارئ شاشة مجاني ومفتوح المصدر لنظام لينكس.

الملخص

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

بعض النقاط الرئيسية التي يجب تذكرها:

  • تحقق دائماً من نسبة التباين.
  • قدم دائمًا محتوى إعلامي للروابط.
  • يجب أن يكون لعنصر النموذج تسمية مرتبطة به.
  • يجب توفير تصفيف واضح للتركيز.
مهنة في codest

مقالات ذات صلة

E-commerce

معضلات الأمن السيبراني: تسريبات البيانات

الذروة التي تسبق عيد الميلاد على قدم وساق. بحثًا عن هدايا لأحبائهم، يتزايد إقبال الناس على "اقتحام" المتاجر الإلكترونية

The Codest
ياكوب جاكوب جاكوبوفيتش CTO وشريك مؤسس CTO
تطوير البرمجيات

أدوات جافا سكريبت في العمل

اكتشف بعض أدوات استرجاع JavaScript لرفع مستوى لعبتك البرمجية. اعرف المزيد عن ESLint وPrettier وHussky!

The Codest
رضا سالمي مطور React
تطوير البرمجيات

9 أخطاء يجب تجنبها أثناء البرمجة بلغة جافا

ما الأخطاء التي يجب تجنبها أثناء البرمجة بلغة جافا؟ في المقالة التالية نجيب على هذا السؤال.

The Codest
رافال ساويكي مطور جافا

اشترك في قاعدة معارفنا وابقَ على اطلاع على آخر المستجدات في قطاع تكنولوجيا المعلومات.

    نبذة عنا

    The Codest - شركة دولية لتطوير البرمجيات لها مراكز تقنية في بولندا.

    المملكة المتحدة - المقر الرئيسي

    • المكتب 303 ب، 182-184 شارع هاي ستريت نورث E6 2JA
      لندن، إنجلترا

    بولندا - مراكز التكنولوجيا المحلية

    • مجمع مكاتب فابريتشنا المكتبي، أليجا
      بوكوجو 18، 31-564 كراكوف
    • سفارة الأدمغة، كونستروكتورسكا
      11, 02-673 02-673 وارسو، بولندا

      The Codest

    • الصفحة الرئيسية
    • نبذة عنا
    • الخدمات
    • دراسات الحالة
    • اعرف كيف
    • الوظائف
    • القاموس

      الخدمات

    • استشاري
    • تطوير البرمجيات
    • تطوير الواجهة الخلفية
    • تطوير الواجهة الأمامية
    • Staff Augmentation
    • مطورو الواجهة الخلفية
    • مهندسو السحابة
    • مهندسو البيانات
    • أخرى
    • مهندسو ضمان الجودة

      الموارد

    • حقائق وأساطير حول التعاون مع شريك خارجي لتطوير البرمجيات
    • من الولايات المتحدة الأمريكية إلى أوروبا: لماذا تقرر الشركات الأمريكية الناشئة الانتقال إلى أوروبا؟
    • مقارنة مراكز تطوير التكنولوجيا في الخارج: تك أوفشور أوروبا (بولندا)، آسيان (الفلبين)، أوراسيا (تركيا)
    • ما هي أهم التحديات التي تواجه CTOs ومديري تكنولوجيا المعلومات؟
    • The Codest
    • The Codest
    • The Codest
    • Privacy policy
    • شروط استخدام الموقع الإلكتروني

    جميع الحقوق محفوظة © 2025 بواسطة The Codest. جميع الحقوق محفوظة.

    arArabic
    en_USEnglish de_DEGerman sv_SESwedish da_DKDanish nb_NONorwegian fiFinnish fr_FRFrench pl_PLPolish it_ITItalian jaJapanese ko_KRKorean es_ESSpanish nl_NLDutch etEstonian elGreek arArabic