R041: عناصر ظاهرة تحمل نصًا متراكبة

نص مرسوم جزئيًا فوق نص آخر، وغالبًا ما يكون السبب هامشًا سالبًا أو إزاحة مطلقة افترضت الاتجاه من اليسار إلى اليمين ولم تُعكس؛ وتُستثنى شرائح العرض المتراكبة والقوائم الجانبية خارج الشاشة.

الفحص

المعرّف
R041
الفئة
التخطيط
الخطورة الافتراضية
عالية

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

  1. عالية · ثقة متوسطة

    كتلتا نص ظاهرتان، ليست إحداهما داخل الأخرى، تتراكبان بأكثر من 15% من مساحة أصغرهما، فيُرسم نص فوق نص. السبب لا يُقاس؛ والإزاحة الفيزيائية التي افترضت الاتجاه من اليسار إلى اليمين هي السبب المعتاد.

    الإصلاح: افحص الإزاحة التي تجمعهما (هامش سالب أو موضع مطلق)؛ الأرجح أنها افترضت تخطيطًا من اليسار إلى اليمين.

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

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

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

before.css
.price-tag {
  position: absolute;
  left: -24px;
}
after.css
.price-tag {
  position: absolute;
  inset-inline-start: -24px;
}

افحصه يدويًا

شغّل document.head.insertAdjacentHTML('beforeend', '<style>* { outline: 1px solid rgb(255 0 0 / 0.5) }</style>') في وحدة تحكم DevTools لترسم حدًا حول كل صندوق، وابحث عن حدود تعبر فوق النص. حدّد أحد الزوجين وافحص هامشه وموضعه في لوحة Computed.

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

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

overlapsWith
محدِّد الكتلة الأخرى.
overlapPx
حجم التراكب، العرض والارتفاع بالبكسل.
overlapRatio
التراكب نسبةً من الكتلة الأصغر، من 0 إلى 1.
textA
بداية نص الكتلة الأصغر.
textB
بداية نص الكتلة الأخرى.

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

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