Web Accessibility Academy · درس

الأدوار تحدد ماهية الشيء

أخبروا التقنيات المساعدة بأن العنصر علامة تبويب أو تنبيه أو مربع حوار

الدرس 2 من 413 خطوة

الأدوار تحدد ماهية الشيء درس مجاني في Web Accessibility Academy على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Web Accessibility Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Web Accessibility Academy 4 دروس في المجموع.

الدور هو الهوية

يخبر الدور التقنيات المساعدة بنوع العنصر: زر أو علامة تبويب أو تنبيه أو مربع حوار. وهو يجيب عن سؤال: ما هذا؟

للعناصر الأصلية أدوار مضمّنة

تحمل معظم وسوم HTML دورًا ضمنيًا مضمّنًا فيها. فـ nav يمثل التنقل، و h1 يمثل عنوانًا، و button يمثل زرًا.

<nav>...</nav>
<!-- implicit role: navigation -->

السمة role

عندما لا يناسبكم وسم أصلي، تضبطون سمة role يدويًا لمنح عنصر عام هوية معروفة.

<div role="alert">Saved!</div>

أدوار الأدوات

تصف أدوار الأدوات العناصر التفاعلية التي قد تنشئونها يدويًا، مثل tab و slider و switch و menuitem و treeitem.

أدوار المعالم

تقسم أدوار المعالم الصفحة إلى مناطق مثل banner و main و navigation، كي يتمكن المستخدمون من الانتقال مباشرة إلى قسم.

أدوار بنية المستند

تصف أدوار البنية المحتوى الثابت، مثل heading و list و listitem و figure. وهي تحدد شكل معلوماتكم.

دور واحد لكل عنصر

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

الأدوار تفرض متطلبات

اختيار الدور بمثابة عقد. يعني role=tab أنكم ملزمون بتوفير عنصر tablist أب، ودعم لوحة المفاتيح، وعنصر tabpanel مرتبط.

<div role="tab" aria-selected="true">Profile</div>

لا تتجاوزوا الدلالات الصحيحة

لا تضعوا دورًا أبدًا على عنصر يحمل الدور الصحيح أصلًا. فـالدور الزائد على زر حقيقي لا يضيف إلا التشويش والمخاطر.

<button role="button">Save</button>
<!-- the role is pointless here -->

‏role=presentation يمحو المعنى

يجرّد role=presentation العنصر من دلالاته. وهو مفيد لجدول التخطيط، لكنه خطير على أي شيء يحتاج المستخدمون إلى فهمه.

الأدوار هي الأساس

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

تحقق سريع

وضعتم نافذة منبثقة مخصصة تقاطع المستخدم داخل div. ما الدور المناسب؟

مراجعة: الأدوار أولًا

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

البدء مجانًا

تعلم HTML مع معلم ذكاء اصطناعي — مجانًا

اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.

الدورات
30
الدروس
120

الأسئلة الشائعة

هل درس «الأدوار تحدد ماهية الشيء» مجاني؟

نعم — نص درس «الأدوار تحدد ماهية الشيء» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Web Accessibility Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Web Accessibility Academy 4 دروس في المجموع.

ماذا ستتعلم في «الأدوار تحدد ماهية الشيء»؟

أخبروا التقنيات المساعدة بأن العنصر علامة تبويب أو تنبيه أو مربع حوار تتمرن على Web Accessibility Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Web Accessibility Academy؟

لا تُشترط خبرة سابقة. Web Accessibility Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.

كم من الوقت يستغرق درس «الأدوار تحدد ماهية الشيء»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Web Accessibility Academy هذا؟

نعم. كل درس في Web Accessibility Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. القاعدة الأولى: لا ARIA أفضل من ARIA سيئة
  2. الأدوار تحدد ماهية الشيء
  3. الحالات والخصائص: موسّع، محدد، معطّل
  4. قراءة شجرة إمكانية الوصول لتصحيح ARIA
← العودة إلى Web Accessibility Academy