الدرس 1 من 8
التبويبات
- 16 دقيقة
- 6 فحوص
- 3 تلميحات
- إلى المطلوب
هدف الدرس
مكوّن يفهمه قارئ الشاشة
الشرح
التبويبات ليست مجرّد أزرار تُخفي عناصر وتُظهر غيرها، بل لها أدوار متّفق عليها يجب أن تكتبها: role="tablist" على الحاوية، وrole="tab" مع aria-selected على كل تبويب، وrole="tabpanel" على كل لوحة محتوى.
وبهذه الأدوار يعرف قارئ الشاشة أنّ أمامه تبويبات، وكم عددها، وأيّها المفتوح الآن، مع أنه لا يرى الصفحة.
وأخفِ اللوحات بالخاصية hidden بدل أن تضع display:none في صنف CSS، لأنّ hidden تُخرجها من شجرة إمكانية الوصول (accessibility tree) أيضًا.
المطلوب
اجعل الضغط على أي تبويب يبدّل التبويب المختار واللوحة الظاهرة معًا، ويحدّث aria-selected.
الفحوص
6 فحوص- التبويب الأول مختار ولوحته ظاهرة
- الضغط على الثاني ينقل الاختيار إليه
- لوحة التبويب الثاني تظهر بدل الأولى
- تبويب واحد فقط مختار في كل وقت
- لوحة واحدة فقط ظاهرة
- العودة إلى التبويب الأول تعمل