نوفيل
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
دخولابدأ مجاناً
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
نوفيل

منصة تعليم البرمجة الأولى بالعربي. تعلم من الصفر حتى الاحتراف مع كورسات احترافية وتحديات ذكاء اصطناعي.

المنصة

  • الكورسات
  • التحديات
  • المقالات
  • الأدوات

الحساب

  • إنشاء حساب
  • تسجيل الدخول
  • لوحة التحكم
  • الملف الشخصي

روابط

  • سياسة الخصوصية
  • شروط الاستخدام
  • عن نوفيل
  • تواصل معنا

© 2026 نوفيل. جميع الحقوق محفوظة.

صُنع بـ في مصر

نوفيل
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
دخولابدأ مجاناً
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
CSS

منهج CSS

دليل مرجعي شامل

كل اللغات
مدرسة البرمجة/منهج CSS/الأبعاد الجانبية والطبقات (top, right, bottom, left, z-index)

الأبعاد الجانبية والطبقات (top, right, bottom, left, z-index)

css z-indexcss insetstacking contextcss layers

الشرح

**top / right / bottom / left:** تُحدد إزاحة العنصر الموضّع من الحواف المقابلة. تعمل فقط مع position: relative/absolute/fixed/sticky.

**inset:** اختصار حديث لـ top + right + bottom + left: `inset: 0` = `top: 0; right: 0; bottom: 0; left: 0` `inset: 10px 20px` = أعلى/أسفل 10px، يسار/يمين 20px

**z-index:** يتحكم في ترتيب الطبقات Z (من الأمام للخلف). قيمة أعلى = أمام. - يعمل فقط على العناصر الموضّعة (position != static) والـ flex/grid items. - يُنشئ stacking context إذا كانت قيمته رقماً.

**Stacking Context:** كل عنصر يُنشئ stacking context (مثل الموضّع بـ z-index مُحدَّد، أو الـ flex item) يكون له نطاق z-index خاص به.

الصياغة (Syntax)

syntax
1/* تغطية كاملة */
2.overlay { position: absolute; inset: 0; background: rgba(0,0,0,0.5); }
3
4/* طبقات z-index منظمة */
5:root {
6 --z-dropdown: 100;
7 --z-sticky: 200;
8 --z-overlay: 300;
9 --z-modal: 400;
10 --z-tooltip: 500;
11}

أمثلة عملية

مثال 1: نظام Z-Index منظم

نظام Z-Index منظم
1/* تعريف قيم z-index كمتغيرات */
2:root {
3 --z-base: 0;
4 --z-raised: 10;
5 --z-dropdown: 100;
6 --z-sticky: 200;
7 --z-overlay: 300;
8 --z-modal: 400;
9 --z-toast: 500;
10}
11
12.card { position: relative; z-index: var(--z-raised); }
13.dropdown { position: absolute; z-index: var(--z-dropdown); }
14.navbar { position: sticky; top: 0; z-index: var(--z-sticky); }
15.modal-overlay { position: fixed; inset: 0; z-index: var(--z-overlay); }
16.modal { position: fixed; z-index: var(--z-modal); }

نصائح احترافية

  • —تجنّب z-index: 999999 — استخدم نظام متغيرات منظم.
  • —inset: 0 أفضل من كتابة top/right/bottom/left أربع مرات.
  • —z-index لا يعمل على العناصر static — أضف position: relative أولاً.

الدرس السابق

التحكم في التموضع (position: static, relative, absolute, fixed, sticky)

الدرس التالي

التحكم في المحتوى الزائد والقص (overflow, overflow-x, overflow-y, clip-path)

نوفيل

منصة تعليم البرمجة الأولى بالعربي. تعلم من الصفر حتى الاحتراف مع كورسات احترافية وتحديات ذكاء اصطناعي.

المنصة

  • الكورسات
  • التحديات
  • المقالات
  • الأدوات

الحساب

  • إنشاء حساب
  • تسجيل الدخول
  • لوحة التحكم
  • الملف الشخصي

روابط

  • سياسة الخصوصية
  • شروط الاستخدام
  • عن نوفيل
  • تواصل معنا

© 2026 نوفيل. جميع الحقوق محفوظة.

صُنع بـ في مصر