CSS Z-index ترتيب طبقات العناصر

CSS - الخاصية z-index

🔸 تُستخدم خاصية z-index لتحديد ترتيب العناصر عند تراكبها فوق بعضها البعض (مثل الطبقات). كلما زادت القيمة، زاد اقتراب العنصر من "المقدمة".

🧠 كيف تعمل z-index؟

لكي تعمل z-index، يجب أن يكون للعنصر position غير static، مثل relative أو absolute أو fixed أو sticky.

🧪 مثال على z-index

<!DOCTYPE html>
<html>
<head>
  <style>
    .box1 {
      position: absolute;
      left: 20px;
      top: 20px;
      z-index: 1;
      background-color: red;
      width: 100px;
      height: 100px;
    }

    .box2 {
      position: absolute;
      left: 40px;
      top: 40px;
      z-index: 2;
      background-color: blue;
      width: 100px;
      height: 100px;
    }
  </style>
</head>
<body>

  <div class="box1"></div>
  <div class="box2"></div>

</body>
</html>

📌 في هذا المثال، المربع الأزرق box2 يظهر فوق المربع الأحمر box1 لأن له قيمة z-index أكبر.

📌 ملاحظات مهمة

  • القيم الأعلى تعني ظهور العنصر في الأمام.
  • إذا لم يتم تحديد z-index، يتم اعتبار القيمة الافتراضية 0.
  • يمكن أن تكون القيمة سالبة، مثل z-index: -1;، مما يجعل العنصر خلف العناصر الأخرى.
  • الـ z-index لا يؤثر إلا إذا كان للعنصر position مختلف عن static.

💡 استخدامات شائعة

  • جعل النوافذ المنبثقة (modals) فوق باقي العناصر.
  • إظهار قائمة منسدلة فوق بقية المحتوى.
  • ضبط ترتيب عناصر متراكبة مثل الصور أو الطبقات في تصميم معقد.

تعليقات

المشاركات الشائعة من هذه المدونة

C# - Arrays

Entity Framework - ما هو ORM؟ ونبذة عن Dapper وNHibernate

1.1 SQL Introduction