HTML / تحديد اتجاه المحتوى

HTML / تحديد اتجاه المحتوى

مشاكل عرض محتوى باللغة العربية

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

HTML / تحديد اتجاه المحتوى


لذا، يجب علينا استخدام خاصية dir لتحديد اتجاه الكتابة في الصفحة. هذه الخاصية يمكن أن تأخذ القيم التالية:

  • ltr: تعني "من اليسار إلى اليمين".
  • rtl: تعني "من اليمين إلى اليسار"، وهي المناسبة للنصوص العربية.
  • auto: تسمح للمتصفح بتحديد الاتجاه المناسب تلقائياً.

أمثلة على تحديد اتجاه المحتوى

المثال الأول: فقرة نص باللغة العربية

في هذا المثال، سنعرض فقرة نصية باللغة العربية مع تحديد الاتجاه إلى rtl لضمان عرضها بشكل صحيح:

خد الكواد نسخ واضغط هنا جرب الكود
📋

<!DOCTYPE html>
<html>
    <body>
		<!-- الفقرة التالية لن يتم عرضها بشكل جيد لأننا لم نحدد
		إتجاه الكتابة في الصفحة هو من اليمين إلى اليسار -->
        <p>مرحباً بك في موقع هرمش.</p>
    </body>
</html>
        

المثال الثاني: قائمة نصوص باللغة العربية

في المثال التالي، سنعرض قائمة نصوص باللغة العربية. سنحدد الاتجاه إلى rtl لضمان عرض القائمة بشكل صحيح:

📋

<!DOCTYPE html>
<html>
    <body>
		<!-- القائمة التالية لن يتم عرضها بشكل جيد لأننا لم نحدد
		إتجاه الكتابة في الصفحة هو من اليمين إلى اليسار -->
        <ul>
            <li>احمد مجدى</li>
            <li>انس عبده</li>
            <li>محمد ايمن</li>
</ul> </body> </html>

تحديد إتجاه محتوى الصفحة

إفتراضياً، إتجاه

الكتابة في الصفحة هو من اليسار إلى اليمين كما هو الحال حين نكتب باللغة الإنجليزية أو الفرنسية.

 لتحديد جهة الكتابة في كامل الصفحة يجب إضافة الخاصية dir لوسم الصفحة الأساسي <html> مع تمرير إحدى القيمة التالية لها:

  •  ltr :لإظهار محتوى الصفحة من اليسار إلى اليمين و هذه هي القيمة الإفتراضية.
  •  rtl :لإظهار محتوى الصفحة من اليمين إلى اليسار و هذا الأمر تحتاجه في حال كان محتوى الصفحة بالعربية. 
  • auto :لإظهار محتوى الصفحة بشكل تلقائي من الجهة المناسبة للمحتوى الصفحة مع الإشارة إلى أنه يفضل عدم اعتماد هذا الخيار. 
يمكنك تحديد إتجاه وسوم الصفحة الداخلية لتظهر بشكل مختلف عن الإتجاه الأساسي الموضوع في الصفحة و هذا الأمر تحتاجه على سبيل المثال في حال أردت عرض أجزاء من الصفحة بالعربية و أجزاء منها بالإنجليزية.
في المثال التالي قمنا بعرض نموذج تسجيل دخول عربي.

📋

المثال الأول

<!DOCTYPE html>
<!-- هنا قمنا بتحديد أن إتجاه الصفحة الأساسي هو من اليمين إلى اليسار -->
<html dir="rtl">
    <body>
        <h2>تسجل الدخول</h2>
        <form action="/tryit/submitted" method="post">
            <label for="username">إسم المستخدم</label>
            <input type="text" id="username" name="username">
            <br><br>
            <label for="password">كلمة المرور</label>
            <input type="password" id="password" name="password">
            <br><br>
            <input type="submit" value="دخول">
        </form>
    </body>
</html>
        

في المثال التالي قمنا بعرض صفحة أغلب محتواها عربي و تتضمن أيضاً محتوى إنجليزي.

📋

المثال الثاني

<!DOCTYPE html>
<!-- هنا قمنا بتحديد أن إتجاه الصفحة الأساسي هو من اليمين إلى اليسار -->
<html dir="rtl">
    <body>
        <h2>دورة تعلم الإنجليزية للمبتدئين</h2>
        <p>فيما يلي قمنا بذكر بعض الجمل التي نستخدمها في الحياة اليومية:</p>
        <br>
		<!-- هنا قمنا بتحديد أن إتجاه الفقرة هو من اليسار إلى اليمين -->
        <p dir="ltr">Good morning, how are you today?</p>
        <p>صباح الخير، كيف حالك اليوم؟</p>
        <br>
		<!-- هنا قمنا بتحديد أن إتجاه الفقرة هو من اليسار إلى اليمين -->
        <p dir="ltr">I am sorry for late.</p>
        <p>أعتذر على التأخير.</p>
    </body>
</html>
        

إرسال تعليق

أحدث أقدم

نموذج الاتصال