DevSourceچیدمان راست‌به‌چپ (RTL) با CSS Modules
درختواره صفحه‌ها
CSSRTL

چیدمان راست‌به‌چپ (RTL) با CSS Modules

تیم وبلاگ · ۲۱ شهریور ۱۴۰۵ · 1 دقیقه مطالعه

چند نکته‌ی عملی برای ساخت رابط فارسی: تنظیم جهت صفحه، استفاده از خواص منطقی CSS و جلوگیری از شکستن اعداد و کدها.

برای فارسی‌سازی یک سایت، ابتدا باید attribute جهت را روی تگ html تنظیم کنیم. با این کار مرورگر چیدمان متن و عناصر را از راست به چپ انجام می‌دهد.

tsx
<div dir="rtl">  {children}</div>

خواص منطقی به‌جای چپ و راست

به‌جای خواص فیزیکی برای فاصله‌ها، از معادل‌های منطقی استفاده کنید؛ مثلاً به‌جای فاصلهٔ سمت چپ از margin-inline-start و به‌جای سمت راست از margin-inline-end. این خواص خودشان با جهت صفحه هماهنگ می‌شوند و نیازی به نوشتن دو نسخه‌ی جدا برای RTL و LTR نیست.

اعداد و کدهای انگلیسی

  • زمان‌ها و کدها را داخل عنصر با dir="ltr" قرار دهید تا ترتیب نمایش به‌هم نریزد.
  • برای فونت فارسی از Vazirmatn استفاده کنید که از حروف لاتین و اعداد هم پشتیبانی می‌کند.