تقنيات نور التعليمية تقنيات نور التعليمية

آخر الأخبار

جاري التحميل ...

سلسلة دروس CSS | الدرس الثالث والعشرون: فهم واستخدام z-index في CSS

 ما هي خاصية z-index؟

z-index تُستخدم لتحديد ترتيب تراكب العناصر فوق بعضها البعض على المحور الرأسي (العمق) في الصفحة.

ببساطة:

  • كلما كانت قيمة z-index أعلى، كلما كان العنصر أقرب للمشاهد (يظهر فوق غيره).
سلسلة دروس CSS | الدرس الثالث والعشرون: فهم واستخدام z-index في CSS

متى نحتاج إلى استخدام z-index؟

  • عند تراكب عناصر مثل النوافذ المنبثقة (modals)
  • القوائم المنسدلة (dropdown)
  • الأدوات العائمة (floating buttons)
  • البانرات والإشعارات

شروط استخدام z-index:

  • يجب أن يكون للعنصر خاصية position غير static، مثل:
    • relative
    • absolute
    • fixed
    • sticky

مثال عملي: عنصران يتراكبان

<!DOCTYPE html>
<html>
<head>
  <style>
    .box1, .box2 {
      width: 200px;
      height: 200px;
      position: absolute;
      top: 50px;
      left: 50px;
    }

    .box1 {
      background-color: #f8d7da;
      z-index: 1;
    }

    .box2 {
      background-color: #d1ecf1;
      top: 100px;
      left: 100px;
      z-index: 2;
    }
  </style>
</head>
<body>

  <div class="box1">Box 1 (z-index: 1)</div>
  <div class="box2">Box 2 (z-index: 2)</div>

</body>
</html>

النتيجة:

  • Box 2 سيظهر فوق Box 1 لأنه يملك z-index أعلى.

ماذا يحدث إذا تساوت القيم؟

إذا كانت z-index متساوية، يتم تحديد من يظهر أولاً حسب ترتيب العناصر في HTML:

  • العنصر الذي يأتي بعد في الكود سيظهر فوق الذي قبله.

z-index بقيمة سالبة:

z-index: -1;

يضع العنصر خلف كل العناصر الأخرى، حتى خلف الخلفية إن وُجدت.


استخدام عملي مع نوافذ منبثقة:

<style>
  .overlay {
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background-color: rgba(0,0,0,0.5);
    z-index: 1000;
  }

  .popup {
    position: fixed;
    top: 30%;
    left: 30%;
    width: 300px;
    padding: 20px;
    background: white;
    z-index: 1001;
  }
</style>

<div class="overlay"></div>
<div class="popup">نافذة منبثقة</div>
  • popup تظهر فوق overlay لأن z-index: 1001 > 1000.

نصائح مهمة:

  • لا تضع قيم z-index عشوائيًا. استخدم أرقام منطقية (100، 200، 300...).
  • تأكد من أن العنصر لديه position غير static.
  • جرّب استخدام z-index مع hover أو focus عند تصميم القوائم أو المربعات.

الواجب العملي:

  1. أنشئ 3 مربعات متراكبة، كل منها بلون مختلف، وغيّر ترتيبها باستخدام z-index.
  2. صمّم نافذة منبثقة تظهر فوق محتوى الصفحة.
  3. جرب تعيين z-index: -1 لعناصر خلفية معينة وشاهد الفرق.

عن الكاتب

Tamer Ahmed

التعليقات


اتصل بنا

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

جميع الحقوق محفوظة

تقنيات نور التعليمية