شرح محاذاة النصوص في CSS — كيف تضبط text-align و direction للمحتوى العربي؟
محاذاة النصوص في CSS ليست شكلاً فقط، بل تؤثر مباشرة على القراءة وتجربة المستخدم.
في المواقع العربية تحديداً، فهم text-align وdirection ضروري جداً.
إذا كنت تبحث عن شرح text-align في CSS أو كيفية ضبط اتجاه النص العربي RTL أو الفرق بين direction و text-align، فهذا الدرس يوضحها عملياً.
ما هي محاذاة النص في CSS؟
خاصية text-align تحدد موضع النص أفقياً داخل العنصر.
أشهر القيم:
left: محاذاة لليسار.right: محاذاة لليمين.center: توسيط النص.justify: ضبط النص من الجانبين.
التعريف البسيط: text-align في CSS تتحكم في مكان ظهور النص داخل العنصر أفقياً.
كيفية استخدام text-align في CSS
.left-text {
text-align: left;
}
.center-text {
text-align: center;
}
.right-text {
text-align: right;
}
ماذا يفعل هذا الكود؟ يعطي كل فقرة محاذاة مختلفة حسب الـ class.
سطر بسطر:
left: النص يبدأ من اليسار.center: النص في المنتصف.right: النص يبدأ من اليمين.
النتيجة المتوقعة: تغيير واضح في موضع النص دون تغيير المحتوى.
خطأ شائع: استخدام text-align لتوسيط صندوق div نفسه بدل النص داخله.
النتيجة في المتصفح:
هذا نص بمحاذاة يسار
هذا نص بمحاذاة وسط
هذا نص بمحاذاة يمين
اتجاه النص في CSS باستخدام direction
خاصية direction تحدد اتجاه الكتابة الأساسي:
rtl: من اليمين إلى اليسار (للعربية).ltr: من اليسار إلى اليمين (للإنجليزية).
body {
direction: rtl;
}
ماذا يفعل هذا الكود؟ يجعل اتجاه الصفحة بالكامل مناسباً للغة العربية.
النتيجة المتوقعة: تبدأ الأسطر والعناصر النصية من اليمين.
خطأ شائع: ضبط text-align: right فقط بدون direction: rtl في صفحات عربية كاملة.
النتيجة في المتصفح: direction: ltr
This line starts from the left side.
النتيجة في المتصفح: direction: rtl
هذا السطر يبدأ من الجهة اليمنى.
استخدام justify في CSS للنصوص الطويلة
.article {
text-align: justify;
line-height: 1.9;
}
ماذا يفعل هذا الكود؟ يضبط الفقرة من الطرفين ويزيد تباعد السطور لتحسين القراءة.
النتيجة المتوقعة: شكل أقرب لصفحات الجرائد/المقالات الطويلة.
خطأ شائع: استخدام justify على أسطر قصيرة جداً فيظهر تباعد غريب بين الكلمات.
النتيجة في المتصفح:
هذا مثال على فقرة مضبوطة من الطرفين باستخدام text-align: justify في CSS. هذه الطريقة مناسبة أكثر للنصوص الطويلة لأنها تعطي شكلاً متوازناً للفقرة، لكنها قد لا تكون مثالية في الفقرات القصيرة جداً.
ما هي vertical-align في CSS؟
خاصية vertical-align لا تُستخدم لمحاذاة كل شيء عمودياً كما يعتقد البعض.
هي مفيدة غالباً مع العناصر المضمنة مثل الصور داخل النص أو خلايا الجداول.
img.icon {
vertical-align: middle;
}
ماذا يفعل هذا الكود؟ يوسّط الأيقونة عمودياً بالنسبة إلى خط النص.
خطأ شائع: توقع أن vertical-align ستوسّط عنصر block كامل.
النتيجة في المتصفح:
نص قبل الأيقونة نص بعد الأيقونة
الفرق بين text-align و direction في CSS
| الخاصية | وظيفتها | مثال |
|---|---|---|
text-align |
مكان النص داخل العنصر | text-align: center; |
direction |
اتجاه الكتابة الأساسي (RTL/LTR) | direction: rtl; |
text-align: center لتوسيط عنصر block بالكامل.
لتوسيط العناصر ستتعلم لاحقاً Flexbox وطرق layout المخصصة.
الأسئلة الشائعة — FAQ (أسئلة بحثية شائعة)
كيف أوسّط النص في CSS؟
استخدم text-align: center; على العنصر الذي يحتوي النص.
كيف أجعل الموقع يدعم العربية في CSS؟
استخدم direction: rtl; غالباً على body في المواقع العربية.
ما الفرق بين text-align: right و direction: rtl؟
text-align يحدد موضع النص، بينما direction يحدد اتجاه تدفق الكتابة نفسه.
متى أستخدم justify في CSS؟
في الفقرات الطويلة والمقالات، مع line-height مناسب لتحسين القراءة.
لماذا vertical-align لا تعمل معي في CSS؟
غالباً لأنك تطبقها على عنصر block. هذه الخاصية تعمل أساساً مع inline/inline-block أو table-cell.
direction بين ltr وrtl ولاحظ الفرق.