R081: flex بقيمة row-reverse تصطنع الاتجاه من اليمين بدل dir (ترتيب التنقل بالمفتاح Tab يعاكس الترتيب المرئي)
على صفحة من اليمين إلى اليسار، شريط تنقل أو قائمة مضبوطة على flex-direction: row-reverse تعرض عناصرها بعكس ترتيبها في المصدر، فيتحرك التركيز بالضغط على Tab عكس اتجاه نظر القارئ العربي.
الفحص
- المعرّف
- R081
- الفئة
- إمكانية الوصول
- الخطورة الافتراضية
- متوسطة
متى يُطلق ملاحظة
متوسطة · ثقة متوسطة
على صفحة من اليمين إلى اليسار،
<nav>ظاهر أو قائمة أو عنصر داخل التنقل يُرتَّب بـflex-direction: row-reverse. الترتيب المرئي وترتيب المصدر صارا مختلفين، فالضغط على Tab ينقل التركيز عكس الترتيب الذي يراه القارئ. يُبلَّغ بثقة متوسطة.الإصلاح: احذف
row-reverse؛ معdir="rtl"ينعكس flexbox وحده ويبقى ترتيب التنقل صحيحًا.
ما الذي يتجاهله عمدًا
الصفحات من اليسار إلى اليمين، وrow-reverse على عناصر ليست تنقلًا ولا قوائم، كتخطيط البطاقات، فهذا لا يفحصه هذا الفحص. حتى خمس حالات في الصفحة.
قبل الإصلاح وبعده
[dir="rtl"] .menu {
display: flex;
flex-direction: row-reverse;
}.menu {
display: flex;
}افحصه يدويًا
حدّد القائمة وشغّل getComputedStyle($0).flexDirection في وحدة تحكم DevTools، ثم تنقّل فيها بالمفتاح Tab: يجب أن ينتقل التركيز بالترتيب الذي تقرأ به.
ما يعرضه لك التقرير
تحمل كل ملاحظة من R081 ما ينطبق عليها من الحقول أدناه، فترى سبب ظهورها دون إعادة الفحص.
- flexDirection
- قيمة
flex-directionالمحسوبة. - tag
- وسم العنصر.
- inNav
- هل يقع داخل التنقل.
مكوّنات تجتاز هذا الفحص بطريقة بنائها
تجتاز مكوّنات ريتلا هذه الفحص R081 بالطريقة التي بُنيت بها. إذا استخدمتها كما يصفها التوثيق، فلن تُدخل هذا الخلل إلى صفحتك.
فحوص أخرى في فئة إمكانية الوصول
هل تخفق صفحتك في الفحص R081؟
الصق رابطًا، فتعرض ريتلا الصفحة على سطح المكتب والجهاز اللوحي والجوال، وتشغّل كل الفحوص، وتريك أهم المشكلات مع لقطة شاشة دليلًا على كل منها.