العودة إلى الدورة

الدرس 42: الفئات الزائفة: محددات الأطفال الهيكلية (nth-child)

إتقان CSS: من الصفر إلى الاحتراف في 100 درس

42. الفئات الزائفة: محددات الأطفال الهيكلية

تسمح لك الفئات الزائفة الهيكلية بتحديد العناصر بناءً على موضعها داخل الحاوية الأب، حتى لو لم يكن لديها فئة (class) أو معرف (ID) فريد.

1. :first-child و :last-child

تحدد العنصر الأول أو الأخير ضمن مجموعة من الإخوة.

html

  • العنصر الأول
  • العنصر الثاني
  • العنصر الأخير

css li:first-child { font-weight: bold; /* يستهدف li 'العنصر الأول' */ }

li:last-child { border-bottom: none; /* يستخدم غالباً لإزالة الحدود/الهوامش من العنصر الأخير */ }

2. :nth-child(n)

هذا هو المحدد الهيكلي الأقوى. يحدد العناصر بناءً على نمط رقمي حيث يبدأ n من 0 أو 1.

استهداف عناصر محددة

  • li:nth-child(3): يحدد عنصر القائمة الثالث.

استهداف الصفوف الفردية/الزوجية (الخطوط)

  • li:nth-child(odd) (فردي)
  • li:nth-child(even) (زوجي)

css /* تخطيط مخطط للجداول أو القوائم */ .data-row:nth-child(even) { background-color: #eee; }

استهداف كل عنصر ن (صيغ رياضية)

يمكنك استخدام الصيغة An + B حيث A هو حجم الدورة، و B هو الإزاحة.

  • li:nth-child(3n): يحدد الثالث، السادس، التاسع، إلخ.
  • li:nth-child(3n + 1): يحدد الأول، الرابع، السابع، إلخ.