R033: translateX تُخرج العنصر من الشاشة في الاتجاه من اليمين إلى اليسار

الأدراج والقوائم الجانبية يجب أن تنتظر خلف الحافة اليمنى في الصفحة العربية، فالدرج المركون خارج اليسار بـtranslateX ينزلق من الجهة التي لا يتوقعها القارئ.

الفحص

المعرّف
R033
الفئة
CSS باتجاهات فيزيائية
الخطورة الافتراضية
منخفضة

متى يُطلق ملاحظة

  1. منخفضة · ثقة منخفضة

    على صفحة من اليمين إلى اليسار، translateX بمقدار 40px أو أكثر تركن عنصرًا ظاهرًا خارج الشاشة، بينما كان سيقع داخل نافذة العرض دون التحويل، بإحدى هيئتين: مستقر خارج الحافة اليسرى، كدرج من اليسار إلى اليمين لم يُعكس قط، أو مقذوف من اليسار عبر نافذة العرض كلها ليستقر خارج اليمين، وهذا ما لا يقصده أي انزلاق. يُبلَّغ عن دليل للتحقق منه، بثقة منخفضة، ولا يقترح إصلاحًا.

ما الذي يتجاهله عمدًا

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

قبل الإصلاح وبعده

before.css
.drawer {
  position: fixed;
  left: 0;
  transform: translateX(-100%);
}
after.css
.drawer {
  position: fixed;
  inset-inline-start: 0;
  transform: translateX(-100%);
}
[dir="rtl"] .drawer {
  transform: translateX(100%);
}

افحصه يدويًا

أغلق اللوحة، وحدّدها، وشغّل [getComputedStyle($0).transform, $0.getBoundingClientRect().x, innerWidth] في وحدة تحكم DevTools. القيمة x الأقل من سالب عرض العنصر تعني أنه يستقر خارج الحافة اليسرى؛ على صفحة من اليمين إلى اليسار يجب أن يستقر الدرج خارج اليمين.

ما يعرضه لك التقرير

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

translateXpx
الإزاحة الجانبية، بالبكسل.
rect
موضع استقرار العنصر، مع تطبيق التحويل.
viewportWidth
عرض نافذة العرض التي قيس فيها.
anchoredSide
الجانب الذي يقع عليه دون التحويل.
parkedSide
الجانب الذي يستقر خارجه مع التحويل.
note
تذكير بأن هذا استدلال، يُتحقق منه مقابل الحركة.

هل تخفق صفحتك في الفحص R033؟

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