في هذا الدرس 8تصفّح المواضيع
ترتبط خصائص الصندوق التقليدية في CSS — مثل margin-left وpadding-right وborder-left وright: 12px — باتجاهات الشاشة الفيزيائية الثابتة. فعند تصميم بطاقة تنبيه إنجليزية بشريط جانبي عبر border-left وهامش أيقونة عبر margin-right، تنكسر الواجهة فوراً عند تحويل الصفحة إلى العربية dir="rtl"؛ إذ يظل الشريط عالقاً في اليسار خلف نهاية الجملة وتلتصق الأيقونة بالكلمة العربية الأولى.
تحل الخصائص المنطقية هذه المشكلة جذرياً؛ فبدلاً من تقييد التصميم باليمين واليسار الثابتين، تصف الأبعاد والمسافات نسبةً إلى بداية التدفق ونهايته، ليتكيف ملف أنماط واحد تلقائياً مع العربية والإنجليزية دون كتابة قواعد استثنائية مكررة.
تعتمد جميع الخصائص المنطقية على محورين قياسيين يتبعان حركة القراءة:
- المحور السطري Inline Axis: يمتد بموازاة سطر الكلمات؛ فحافته الابتدائية
inline-startتمثل اليمين في العربيةrtlواليسار في الإنجليزيةltr، بينما تمثل حافته الختاميةinline-endاليسار بالعربية واليمين بالإنجليزية. - المحور الكتلي Block Axis: يمتد باتجاه تتابع الفقرات؛ ففي الوضع الأفقي الافتراضي
horizontal-tbتوافق بداية الكتلةblock-startالأعلى، وتوافق نهايتهاblock-endالأسفل في اللغتين معاً.
تستبدل خصائص الأبعاد المنطقية كلاً من العرض والارتفاع الفيزيائيين بأبعاد مرنة تتبع محاور الكتابة النشطة:
- الحجم السطري
inline-sizeوحدودهmin-inline-sizeوmax-inline-size: يضبط امتداد العنصر على طول السطر، فيكافئwidthوحدوده في الوضع الأفقي، ويتحول تلقائياً لضبط الطول العمودي عند تدوير العنصر بوضع كتابة عمودي. - الحجم الكتلي
block-sizeوحدودهmin-block-sizeوmax-block-size: يضبط بُعد تكدس الكتل، فيكافئheightوحدوده في الوضع الأفقي المعتاد.
فعند كتابة max-inline-size: 420px مع min-block-size: 120px تحصل على صندوق متجاوب يحافظ على تناسقه سواء عُرض أفقياً أو عمودياً.
بدلاً من كتابة استثناءات منفصلة لمسافات الأيقونات والقوائم عند تعريب الواجهة، توفر الهوامش والحشوات المنطقية خصائص فردية ومختصرة بالغة الوضوح:
- خصائص الحافة الواحدة:
margin-inline-startوmargin-inline-endوmargin-block-startوmargin-block-end، ويقابلها تماماً في الحشوات الداخليةpadding-inline-startوpadding-inline-endوpadding-block-startوpadding-block-end. - المختصرات المحورية: تتيح قاعدة
margin-inline: autoتوسيط الحاوية أفقياً بسطر واحد، كما تضبطpadding-inline: 16pxحشوة البداية والنهاية معاً، وتضبطpadding-block: 10pxالحشوة العلوية والسفلية معاً.
.action-btn {
padding-block: 8px;
padding-inline: 16px;
}
.btn-icon {
margin-inline-end: 8px;
}
تستخدم صناديق الملاحظات والاقتباسات وعناصر القوائم النشطة شريطاً جانبياً ملوناً عند بداية السطر مع زوايا دائرية في الجهة المقابلة. وتوفر خصائص الإطارات والزوايا المنطقية تحكماً كاملاً يتبع اتجاه اللغة تلقائياً:
- الإطارات المنطقية:
border-inline-startوborder-inline-endوborder-block-startوborder-block-end، إضافة إلى المختصرينborder-inlineوborder-block. - تدوير الزوايا المنطقي: يُكتب بترتيب المحور الكتلي أولاً ثم السطري عبر الأربع خصائص
border-start-start-radiusوborder-start-end-radiusوborder-end-start-radiusوborder-end-end-radius.
.callout-note {
border-inline-start: 5px solid #0f766e;
border-start-end-radius: 12px;
border-end-end-radius: 12px;
padding-block: 10px;
padding-inline: 14px;
}
تعتمد أزرار الإغلاق وشارات الإشعارات العلوية على التموضع المطلق position: absolute داخل بطاقة نسبية position: relative. وعند تثبيت الشارة فيزيائياً بقاعدة right: 10px فإنها تصطدم بعنوان البطاقة العربي فور تحويل الاتجاه إلى dir="rtl".
تعالج عائلة inset المنطقية إزاحات التموضع بمرونة تامة:
- الإزاحة الكتلية
inset-block-startوinset-block-end: تحل محلtopوbottomفي الوضع الأفقي. - الإزاحة السطرية
inset-inline-startوinset-inline-end: تثبت الشارة في الزاوية الختامية عبرinset-inline-end: 10pxفتظهر أقصى اليمين بالإنجليزية وتنتقل تلقائياً لأقصى اليسار بالعربية. - المختصرات:
inset-blockوinset-inlineوالمختصر الشاملinset: 0لملء الحواف الأربع بقاعدة واحدة.
لا تقتصر المنطقية على أسماء الخصائص الجديدة، بل تمتد أيضاً إلى قيم محاذاة النصوص والطفو لضبط الجداول والنماذج والصور المرافقة للمقالات تلقائياً:
- المحاذاة المنطقية
text-align: startوtext-align: end: تحل محلleftوrightالصريحتين؛ فتضمنstartمحاذاة العناوين وخلايا الجداول مع بداية اللغة، وتضمنendمحاذاة أعمدة الإجراءات والأزرار عند حافة النهاية. - الطفو والمسح المنطقي
float: inline-startوfloat: inline-endمعclear: inline-startوclear: inline-end: تضع الصورة الرمزية للكاتب في بداية الفقرة يميناً بالعربية ويساراً بالإنجليزية تلقائياً.
لنجمع الآن الأبعاد والهوامش والحشوات والإطارات وتدوير الزوايا وإزاحات التموضع المنطقية في ملف أنماط موحد لبطاقة منتج متكاملة تعمل بالعربية dir="rtl" والإنجليزية dir="ltr" معاً دون سطر استثنائي واحد:
.product-card {
max-inline-size: 320px;
padding-block: 14px;
padding-inline: 16px 64px;
border-inline-start: 5px solid #7750b2;
}
.price-tag {
inset-block-start: 14px;
inset-inline-end: 14px;
}
احتفظ بجدول التحويل الشامل التالي كمرجع عملي سريع عند ترقية الأنماط الفيزيائية إلى خصائص منطقية حديثة:
| الخاصية الفيزيائية التقليدية | البديل المنطقي الحديث | سلوكها التلقائي في العربية RTL |
|---|---|---|
width وheight | inline-size وblock-size | العرض الأفقي والارتفاع الرأسي في الوضع الأفقي |
margin-left وmargin-right | margin-inline-start وmargin-inline-end | البداية من اليمين والنهاية من اليسار تلقائياً |
| حشوة جانبية متناظرة | padding-inline: 16px | تطبيق 16px على حافتي اليمين واليسار معاً |
border-left | border-inline-start | ينتقل الشريط الجانبي الملون إلى حافة اليمين |
border-top-right-radius | border-start-end-radius | تدوير الزاوية العلوية اليسرى المقابلة لنهاية السطر |
top مع right | inset-block-start مع inset-inline-end | تثبيت الشارة في الزاوية العلوية اليسرى بالعربية |
text-align: left وfloat: left | text-align: start وfloat: inline-start | محاذاة وطفو تلقائي نحو بداية السطر اليمنى |
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
أتقنت في ملخص الدرس بناء واجهات ثنائية اللغة بملف أنماط واحد عبر الأبعاد المنطقية inline-size وblock-size، والهوامش والحشوات السطرية والكتلية، والإطارات وتدوير الزوايا، وإزاحات التموضع بعائلة inset، ومحاذاة النصوص ببداية التدفق ونهايته. وفي الخطوة التالية ستنتقل إلى درس نقطة أصل صورة الخلفية background-origin في لغة CSS لضبط مرجع تموضع الخلفيات بدقة داخل صناديق العناصر.
سجّل الدخول لحفظ تقدمك
تابع إنجاز المواضيع والمصطلحات والمهام، وكمّل من آخر خطوة على أي جهاز.
المصطلحات4
راجع المعنى، اشرحه لنفسك، ثم علّم البطاقة كمفهومة.
- 01 Logical Properties الخصائص المنطقية
- خصائص تنسيق ترتبط ببداية ونهاية تدفق النص والكتل بدلاً من الاتجاهات الفيزيائية الثابتة فتتكيف تلقائياً مع لغة الصفحة.
- للمراجعة
- 02 Inline Axis المحور السطري
- المحور الموازي لاتجاه قراءة الكلمات داخل السطر الواحد، ويمتد من اليمين لليسار بالعربية ومن اليسار لليمين بالإنجليزية.
- للمراجعة
- 03 Block Axis المحور الكتلي
- المحور الذي تتراص على امتداده الفقرات المتعاقبة، ويمتد من الأعلى إلى الأسفل في وضع الكتابة الأفقي للغتين.
- للمراجعة
- 04 Inset Properties خصائص الإزاحة inset
- عائلة إزاحات التموضع المنطقية التي تحل محل الاتجاهات الأربعة الفيزيائية لتثبيت الشارات والأزرار بما يوافق اتجاه اللغة.
- للمراجعة
لا توجد بطاقات تطابق البحث والتصفية.
اقرأ البطاقات بحرية. سجّل الدخول لحفظ تقدم مراجعتك.
الاختصارات3
راجع المعنى، اشرحه لنفسك، ثم علّم البطاقة كمفهومة.
- 01 RTL RTL
- Right-to-Left
- اتجاه المستند للغة العربية حيث توافق بداية السطر inline-start جهة اليمين ونهايته inline-end جهة اليسار.
- للمراجعة
- 02 LTR LTR
- Left-to-Right
- اتجاه المستند للغة الإنجليزية حيث توافق بداية السطر inline-start جهة اليسار ونهايته inline-end جهة اليمين.
- للمراجعة
- 03 I18N I18N
- Internationalization
- نهج هندسة الواجهات باستخدام الخصائص المنطقية لتعمل بتناسق تام عبر اللغات واتجاهات الكتابة المتعددة دون إعادة بناء.
- للمراجعة
لا توجد بطاقات تطابق البحث والتصفية.
اقرأ البطاقات بحرية. سجّل الدخول لحفظ تقدم مراجعتك.
مهامك قبل الاختبار
خطوة صغيرة كل مرة. وإنجاز تقدر ترجع له.
-
استبدل الإطار الأيسر وتدوير الزوايا الفيزيائي بخصائص البداية السطرية وزوايا النهاية المنطقية واختبر البطاقة بالاتجاه العربي.
-
ثبّت شارة ذات تموضع مطلق داخل بطاقة نسبية باستخدام بداية الكتلة ونهاية السطر حتى تنتقل تلقائياً بعيداً عن العنوان العربي.
تأشير المهمة إقرار منك بإتمامها، وليس تصحيحًا آليًا للكود. يُحفظ تقدمك في حسابك.
اختبر فهمك.
ووصلها للإتقان.
كل سؤال خطوة لقدّام. اختار، اكتب كود، وشوف نتيجتك فورًا.
أكمل المهام، واجمع كل الإجابات الصحيحة. أقل من 100%؟ راجع وأعد المحاولة.
الأسئلة متاحة للاطلاع. سجّل الدخول للتفاعل وحفظ تقدمك.