0Pricing
CSS Academy · درس

التموضع الساكن والنسبي

افهم الموضع الساكن الافتراضي وكيف ينقل التموضع النسبي العناصر من مكانها الطبيعي.

التموضع الساكن والنسبي درس مجاني في CSS Academy على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في CSS Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة CSS Academy 4 دروس في المجموع.

خاصية position

تتحكم الخاصية position في كيفية وضع العنصر ضمن تدفق المستند. والقيم الخمس هي: static وrelative وabsolute وfixed وsticky.

position: static (الافتراضي)

تكون القيمة الافتراضية لكل عنصر هي position: static. وتتبع العناصر ذات التموضع static التدفق الطبيعي للمستند؛ إذ تتراص العناصر الكتلية عموديًا، وتتدفق العناصر المضمّنة من اليسار إلى اليمين. ولا يكون لخصائص الإزاحة (top وright وbottom وleft) أي تأثير.

position: relative

تحافظ position: relative على العنصر ضمن التدفق الطبيعي، لكنها تتيح إزاحته بالنسبة إلى موضعه الطبيعي نفسه باستخدام top وright وbottom وleft.

<div class="shifted">Shifted 10px down, 20px right — original space still reserved.</div>

نقطة مهمة: تُحافَظ على المساحة

عند استخدام position: relative مع الإزاحات، يتحرك العنصر بصريًا، لكن مساحته الأصلية في التخطيط تظل محجوزة. ولا تملأ العناصر الأخرى الفراغ الناتج.

Top وRight وBottom وLeft

تنقل خصائص الإزاحة العنصر انطلاقًا من نقطةه المرجعية:

  • top: ينقله إلى الأسفل من الحافة العلوية
  • left: ينقله إلى اليمين من الحافة اليسرى
  • تعكس القيم السالبة الاتجاه
<span class="badge">NEW</span>

يتطلب z-index وجود position

لا تعمل z-index إلا على العناصر ذات التموضع (وليس static). إذا احتجتم إلى التحكم في ترتيب الطبقات، فاضبطوا position: relative على الأقل.

<div class="tooltip">Tooltip (relative + z-index)</div>

استخدام relative ككتلة احتواء

يتمثل الاستخدام الأهم لـ position: relative في جعل العنصر كتلة الاحتواء للعناصر الأبناء ذات التموضع المطلق، حتى من دون استخدام أي قيم إزاحة.

<div class="card">Card content<span class="card__badge">Badge</span></div>

الجمع بين Relative وTransform

يؤدي الجمع بين position: relative وtransform إلى إنشاء سياق تكديس جديد. ويظل العنصر ضمن التدفق، لكن يمكن تحويله بصريًا.

<div class="hover-lift demo-hover">Hover me — I lift up</div>

متى لا تستخدموا relative

تجنبوا ضبط position: relative على كل عنصر. فهذا ينشئ سياقات تكديس قد تعقد إدارة z-index. استخدموه فقط عند الحاجة إلى الإزاحات أو إلى تثبيت العناصر الأبناء ذات التموضع المطلق.

الجمع مع Transitions

لأن التموضع النسبي لا يؤثر في تدفق التخطيط، يمكنكم تحريك top/left بأمان لإضافة تأثيرات بصرية، مع أن تحريك transform: translate() أكثر كفاءة.

<div class="shake demo-hover">Hover me — I shake</div>

تصحيح مشكلات التموضع

في DevTools، راجعوا لوحة Computed لمعرفة قيمة position الفعلية. ويوضح مخطط نموذج الصندوق إحداثيات الإزاحة المطبقة بدقة.

تحقق سريع

ماذا يحدث لمساحة التخطيط الخاصة بالعنصر عند تطبيق position: relative; top: 20px؟

خلاصة

إن position: static هي القيمة الافتراضية؛ فلا إزاحات ولا تكديس. تتيح position: relative إزاحة العنصر انطلاقًا من موضعه نفسه، مع الحفاظ على مساحة التخطيط الخاصة به. ويتمثل دورها الأهم في العمل ككتلة احتواء للعناصر الأبناء ذات التموضع المطلق.

الأسئلة الشائعة

هل درس «التموضع الساكن والنسبي» مجاني؟

نعم — نص درس «التموضع الساكن والنسبي» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة CSS Academy، انتقل إلى CoddyKit PRO. تتضمن دورة CSS Academy 4 دروس في المجموع.

ماذا ستتعلم في «التموضع الساكن والنسبي»؟

افهم الموضع الساكن الافتراضي وكيف ينقل التموضع النسبي العناصر من مكانها الطبيعي. تتمرن على CSS Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ CSS Academy؟

لا تُشترط خبرة سابقة. CSS Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.

كم من الوقت يستغرق درس «التموضع الساكن والنسبي»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس CSS Academy هذا؟

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

جميع الدروس في هذه الدورة

  1. التموضع الساكن والنسبي
  2. التموضع المطلق وContaining Block
  3. التموضع الثابت والملتصق
  4. Z-index وسياق التكديس
← العودة إلى CSS Academy