R025: أيقونة اتجاهية تشير عكس التسلسل الذي يتقدم فيه عنصر التحكم
على صفحة من اليمين إلى اليسار يسير "التالي" نحو اليسار، فالسهم المسمّى arrow-right داخل زر "التالي"، إن لم يُعكس، يخبر القارئ العربي بأنه يعود إلى الخلف لا يتقدم.
الفحص
- المعرّف
- R025
- الخطورة الافتراضية
- متوسطة
متى يُطلق ملاحظة
متوسطة
على صفحة من اليمين إلى اليسار، أيقونة يقول اسمها
leftأوrightداخل عنصر تحكم تسميته "التالي" أو "السابق"، بالإنجليزية أو بالعربية، وبعد أي عكس تشير بعيدًا عن الجهة التي يذهب إليها العنصر. على صفحة من اليمين إلى اليسار يسير "التالي" نحو اليسار و"السابق" نحو اليمين. الأيقونة التي تشير الاتجاه الصحيح تُترك، أيًّا كانت الجهة التي يذكرها اسمها.الإصلاح: اجعلها تشير نحو الجهة التي يتقدم إليها عنصر التحكم: اقلبها تحت
[dir=rtl]بـtransform: scaleX(-1)، أو استخدم الرمز الذي يشير نحو الجهة التي يتقدم إليها عنصر التحكم.متوسطة · ثقة منخفضة
أيقونة مسمّاة باتجاه، مثل
arrow-rightأوicon-next، غير معكوسة، ولا تسمية "التالي" أو "السابق" حولها للتحقق منها. لا شيء يقول إنها تشير الاتجاه الخاطئ، فهذه دعوة إلى النظر، بثقة منخفضة.الإصلاح: اقلبها تحت
[dir=rtl]بـtransform: scaleX(-1)، أو استخدم الرمز المعكوس.
ما الذي يتجاهله عمدًا
الصفحات من اليسار إلى اليمين، والأيقونات المخفية، والأيقونة المعكوسة التي لا تسمية حولها للتحقق منها، لأن العكس هو الإصلاح المعتاد. لا يُفحص العكس الزائد، كقلب شامل يقلب معه ساعة أو علامة صح.
قبل الإصلاح وبعده
<button aria-label="التالي">
<svg class="icon-arrow-right">…</svg>
</button><button aria-label="التالي">
<svg class="icon-arrow-left">…</svg>
</button>افحصه يدويًا
حدّد الأيقونة وشغّل getComputedStyle($0).transform في وحدة تحكم DevTools: القيمة matrix(-1, 0, 0, 1, 0, 0) تعني أنها معكوسة. ثم قارنها بعنصر التحكم: على صفحة من اليمين إلى اليسار يجب أن يشير "التالي" نحو اليسار.
ما يعرضه لك التقرير
تحمل كل ملاحظة من R025 ما ينطبق عليها من الحقول أدناه، فترى سبب ظهورها دون إعادة الفحص.
- token
- كلمة الاتجاه كما تكتبها الصفحة: صنف، أو معرّف رمز، أو ربط حروف (ligature)، أو اسم صورة، أو
aria-label. - source
- من أين جاء الاسم:
svg-classأوsvg-useأوclassأوligatureأوimgأوbg-imageأوaria-label. - mirrored
- هل تقلبها الصفحة أصلًا في الاتجاه من اليمين إلى اليسار.
- controlLabel
- صياغة "التالي" أو "السابق" على عنصر التحكم المحيط بها.
- controlAdvances
- الاتجاه الذي تقول تلك الصياغة إن العنصر يسير فيه:
forward(إلى الأمام) أوbackward(إلى الخلف). - glyphPoints
- الجهة التي تشير إليها الأيقونة بعد أي عكس.
- expectedOnRtl
- الجهة التي يجب أن تشير إليها على صفحة من اليمين إلى اليسار.
- namesFunctionNotSide
- يظهر حين يذكر الاسم وظيفة، مثل
next، لا جهة.
فحوص أخرى في فئة الاتجاه والنص ثنائي الاتجاه
- R020حاوية مجبرة على الاتجاه من اليسار، أو تجاوز لخوارزمية الاتجاه، فوق محتوى عربي
- R021مخاطر اتجاه غير معزولة: أرقام هواتف وبريد إلكتروني ومقاطع لاتينية داخل نص عربي
- R022
text-align: leftمضبوطة صراحة على نص عربي في معظمه - R023حقول نص تُعرض من اليسار إلى اليمين حيث يُتوقع إدخال عربي
- R024علامة ترقيم تُعرض في الطرف المرئي الخاطئ من نص عربي
هل تخفق صفحتك في الفحص R025؟
الصق رابطًا، فتعرض ريتلا الصفحة على سطح المكتب والجهاز اللوحي والجوال، وتشغّل كل الفحوص، وتريك أهم المشكلات مع لقطة شاشة دليلًا على كل منها.