39. الوراثة والخصائص الموروثة
الوراثة (Inheritance) هي آلية حيوية أخرى في الـ Cascade. تنتقل بعض خصائص CSS تلقائياً من العنصر الأب إلى أحفاده عند تطبيقها عليه.
كيف تعمل الوراثة
إذا قمت بضبط color: red; على عنصر <body> ، فإن جميع عناصر النص (p و h1 و span وما إلى ذلك) داخل الجسم سترث هذا اللون بشكل طبيعي، ما لم تلغِ قاعدة أكثر تحديداً ذلك.
مثال:
html
هذا النص أخضر.
css body { color: green; }
الخصائص الموروثة بشكل شائع
الخصائص المتعلقة بالطباعة وعرض النص عادة ما يتم توريثها، حيث من المنطقي عادةً أن يبدو النص متسقاً:
colorfont-family,font-size,font-weight,font-styleline-heighttext-alignlist-style
الخصائص غير الموروثة
الخصائص المتعلقة بنموذج الصندوق والتخطيط بشكل عام لا يتم توريثها، لأنه سيحدث فوضى إذا ورث كل طفل حشوة الأب أو هامشه أو حدوده.
width,heightpadding,margin,borderbackground-color,background-imagedisplay,position
إجبار الوراثة
يمكنك إخبار أي خاصية صراحة (حتى غير الموروثة) بأخذ قيمة الأب باستخدام الكلمة المحجوزة inherit.
css .child-box { border: inherit; /* إذا كان للأب حدود، سيستخدم الطفل نفس الحدود */ }