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

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

المنصة

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

الحساب

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

روابط

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

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

صُنع بـ في مصر

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

منهج CSS

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

كل اللغات
مدرسة البرمجة/منهج CSS/محددات العلاقات (Combinators: Descendant, Child, Adjacent, Sibling)

محددات العلاقات (Combinators: Descendant, Child, Adjacent, Sibling)

css combinatorschild selectorsibling selectorمحددات العلاقات

جدول مرجعي سريع

1
المحددطريقة الكتابة في الكودالوظيفة والاستهدافالفائدة البرمجية
محدد السلالة Descendantمسافة فارغة بين المحددين A Bيستهدف كل عناصر B الموجودة داخل A بغض النظر عن عمقها أو مكانها بالداخلتنسيق عناصر معينة مدمجة داخل حاوية محددة دون التأثير على بقية الموقع
محدد الابن المباشر Childعلامة الابن المباشر بين المحددين A Child Bيستهدف عناصر B التي تعتبر ابناً مباشراً من الجيل الأول للعنصر A فقطالتحكم الدقيق في العناصر الفرعية المباشرة للحاوية دون النزول للأحفاد
محدد الأخ المجاور Adjacent Siblingعلامة الزائد بين المحددين A + Bيستهدف العنصر B الأول الذي يأتي مباشرة بعد العنصر A بشرط أن يكونا في نفس المستوىممتاز لتنسيق أول عنصر يتبع عنواناً معين أو فصل العناصر المتتالية
محدد الأخوة العامة General Siblingعلامة التقريب بين المحددين A ~ Bيستهدف كل عناصر B التي تأتي بعد العنصر A وتشاركه نفس الأب في نفس المستوىمفيد جداً لتنسيق قائمة عناصر كاملة تتأثر بوجود عنصر معين قبلها

الشرح

المحددات العلائقية تتيح لك استهداف العناصر بناءً على موقعها داخل شجرة HTML. هناك أربعة أنواع:

**١. محدد السلالة (Descendant — مسافة فارغة)** `A B` — يستهدف كل عناصر B داخل A بأي عمق.

**٢. محدد الابن المباشر (Child — >)** `A > B` — يستهدف عناصر B الأبناء المباشرون فقط لـ A.

**٣. محدد الأخ المجاور (Adjacent Sibling — +)** `A + B` — يستهدف العنصر B الذي يأتي مباشرةً بعد A.

**٤. محدد الأخوة العامة (General Sibling — ~)** `A ~ B` — يستهدف كل عناصر B التي تأتي بعد A في نفس المستوى.

هذه المحددات قوية جداً لأنها تتيح تنسيق العناصر بناءً على سياقها دون الحاجة لإضافة classes إضافية.

الصياغة (Syntax)

syntax
1/* سلالة */
2nav a { color: white; }
3
4/* ابن مباشر */
5ul > li { list-style: disc; }
6
7/* أخ مجاور */
8h2 + p { margin-top: 0; }
9
10/* أخوة عامة */
11h2 ~ p { color: #555; }

أمثلة عملية

مثال 1: مثال: تنسيق قائمة متداخلة

مثال: تنسيق قائمة متداخلة
1/* كل روابط nav */
2nav a { text-decoration: none; color: #1d4ed8; }
3
4/* li المباشرون في القائمة الرئيسية فقط */
5.menu > li { display: inline-block; margin: 0 8px; }
6
7/* الفقرة التالية لكل عنوان h3 مباشرة */
8h3 + p { font-weight: 600; color: #0f172a; }
9
10/* كل الفقرات الأخوات بعد أول h2 */
11h2 ~ p { line-height: 1.8; }

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

  • —المحدد > أسرع في الأداء من مسافة السلالة لأنه لا يبحث في العمق.
  • —استخدم + لتنسيق العناصر الأولى بعد العناوين تلقائياً دون classes.
  • —المحدد ~ مفيد جداً في CSS المتقدم (مثل بناء tabs بدون JavaScript).

الدرس السابق

محددات العناصر الأساسية (Universal, Element, Class, ID)

الدرس التالي

محددات الصفات (Attribute Selectors)

نوفيل

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

المنصة

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

الحساب

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

روابط

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

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

صُنع بـ في مصر