العمل على واجهات عربية يكشف بسرعة محدوديّات الـ CSS التقليدي. padding-left وmargin-right تنقلب على وجوهها في اتجاه RTL، وتُحدِث مفاجآت غير مرغوبة.
Logical properties: الأساس
بدلاً من left/right وtop/bottom، استخدموا:
inline-start/inline-endبدل left/rightblock-start/block-endبدل top/bottompadding-blockوpadding-inlinemargin-blockوmargin-inline
أمثلة عمليّة
كلّ ما تكتبونه بـ logical properties يعمل تلقائيّاً في الاتجاهين، دون كود إضافي للـ RTL.
عند البناء لمشروع عربي، اعتبروا أنّ كلّleftأوrightهو خطأ محتمل.
الاستثناءات
هناك أماكن قليلة تحتاجون فيها الاتجاه الفيزيائي: الأيقونات التي لا تنقلب (سهام التشغيل في الفيديو، مثلاً)، أو محتوى لاتيني داخل سياق عربي.
عندكم مشروع في البال؟
نُجري مكالمة تعرّف لمدّة 30 دقيقة دون مقابل، نخرج منها بفهم واضح لاحتياجاتكم.
ابدأ مشروعك