CSS Inheritance

From binaryoption
Jump to navigation Jump to search
Баннер1

وراثة خصائص تنسيق الأنماط المتتالية (CSS Inheritance)

مقدمة وراثة خصائص تنسيق الأنماط المتتالية (CSS Inheritance) هي مفهوم أساسي في تنسيق الأنماط المتتالية (CSS) يسمح للعناصر الموجودة داخل عنصر HTML آخر بوراثة بعض خصائص الأنماط من العنصر الأب. فهم هذا المفهوم ضروري لكتابة كود CSS فعال وقابل للصيانة. هذه المقالة موجهة للمبتدئين وتهدف إلى شرح وراثة CSS بالتفصيل، مع أمثلة عملية وتوضيحات.

كيف تعمل الوراثة؟ عندما يتم تطبيق أنماط على عنصر HTML، فإن هذه الأنماط لا تنطبق فقط على ذلك العنصر، بل يمكن أن تنتقل إلى العناصر التابعة له (الأبناء، الأحفاد، وهكذا). هذه العملية هي ما نسميه الوراثة. ولكن، ليست جميع خصائص CSS قابلة للوراثة. بعض الخصائص، مثل اللون و الخط، يتم توريثها بشكل افتراضي، بينما لا يتم توريث خصائص أخرى، مثل الحدود و الهوامش.

خصائص CSS القابلة للوراثة والشائعة
الخصائص غير القابلة للوراثة
border
margin
padding
width
height
background
display

مثال عملي

لنأخذ المثال التالي:

Admin (talk)html <html> <head> <title>مثال على الوراثة</title> <style> body {

 font-family: Arial, sans-serif;
 color: blue;

} p {

 font-size: 16px;

} </style> </head> <body>

عنوان رئيسي

هذه فقرة نصية. ستورث الفقرة خصائص الخط واللون من عنصر الجسم.

هذه فقرة أخرى داخل عنصر div. ستورث أيضًا الخصائص.

</body> </html> Admin (talk)

في هذا المثال، يحدد عنصر `body` خاصية `font-family` و `color`. الفقرة (`p`) ستورث هذه الخصائص، مما يعني أن النص الموجود داخل الفقرة سيظهر باللون الأزرق وخط Arial. لاحظ أن الفقرة تحدد `font-size`، وهذه الخاصية لن تؤثر على `body` لأنها ليست وراثة من الفقرة إلى الجسم، بل تطبيق مباشر على الفقرة.

التحكم في الوراثة

يمكننا التحكم في الوراثة باستخدام عدة طرق:

  • تحديد قيم صريحة: يمكننا تحديد قيمة صريحة لخاصية معينة في العنصر الابن، مما يلغي القيمة الموروثة من العنصر الأب.
  • خاصية inherit: يمكننا استخدام القيمة `inherit` لفرض وراثة خاصية معينة على العنصر الابن، حتى لو كانت الخاصية غير قابلة للوراثة بشكل افتراضي.
  • خاصية initial: تعيين قيمة الخاصية إلى قيمتها الافتراضية كما هي محددة في ورقة الأنماط.
  • خاصية unset: تعمل هذه الخاصية مثل `inherit` إذا كانت الخاصية موروثة، وإلا فإنها تعمل مثل `initial`.

أهمية الوراثة في تصميم المواقع

وراثة CSS تساعد في:

  • تقليل تكرار الكود: بدلاً من تكرار نفس الأنماط على عدة عناصر، يمكننا تحديدها مرة واحدة في العنصر الأب والسماح للعناصر التابعة بوراثتها.
  • تحسين قابلية الصيانة: إذا أردنا تغيير نمط معين، يكفي تغييره في العنصر الأب، وسيتم تطبيق التغيير تلقائيًا على جميع العناصر التابعة.
  • تسريع عملية التطوير: من خلال الاستفادة من الوراثة، يمكننا إنشاء أنماط متناسقة بسرعة وسهولة.

الوراثة وتحديد الأولويات في CSS

عندما تتنافس أنماط متعددة لتطبيقها على عنصر معين، يتم تحديد النمط الذي سيتم تطبيقه بناءً على تحديد الأولويات في CSS. الوراثة هي أحد العوامل التي تؤثر على تحديد الأولويات. بشكل عام، الأنماط المحددة بشكل صريح (inline styles) لها الأولوية القصوى، تليها الأنماط المحددة في ورقة الأنماط الداخلية (internal stylesheets)، ثم الأنماط المحددة في ورقة الأنماط الخارجية (external stylesheets). الأنماط الموروثة لها أولوية أقل من الأنماط المحددة بشكل صريح.

مواضيع ذات صلة

استراتيجيات تداول الخيارات الثنائية والتحليل الفني وحجم التداول


ابدأ التداول الآن

سجل في IQ Option (الحد الأدنى للإيداع $10) افتح حساباً في Pocket Option (الحد الأدنى للإيداع $5)

انضم إلى مجتمعنا

اشترك في قناة Telegram الخاصة بنا @strategybin للحصول على: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات باتجاهات السوق ✓ مواد تعليمية للمبتدئين

Баннер