nesting selectors المحددات المتداخلة في css - مدرسة الويب web school

أعلان الهيدر

الرئيسية nesting selectors المحددات المتداخلة في css

nesting selectors المحددات المتداخلة في css

 في هذا الدرس سنتحدث عن المحددات المتداخلة -Nesting في لغة CSS

ونقصد به المحدد selector الابن child الموجود داخل محدد رئيسي (أب)

مثل كلاس  class موجود داخل div  أو

فقرة p موجودة داخل div

وهكذا فكيف يتم استهداف هذه المحددات دون غيرها بالتنسيقات والعمليات.

هذا هو موضوع درسنا اليوم.

لدينا ملف index.html به div بداخلة عدد2 فقرة paragraph وتوجد فقرة  واحدة  خارج div  كما هو موضح


nesting selectors المحددات المتداخلة في css


الآن في ملف main.css عند الرغبة في تنسيق الفقرات نقوم بكتابة كود الفقرة p  ثم الأقواس{وهنا نكتب أكواد التنسيق الخاصة بالفقرة }

ثم نقوم بكتابة كل خاصية ونحدد قيمتها كما هو موضح



nesting selectors المحددات المتداخلة في css


نلاحظ أن التنسيقات تمت على جميع الفقرات الموجودة داخل الملف سواء داخل div أو خارج الـdiv لأننا لم نحدد أي فقرة نريد إجراء التنسيقات عليها لذا فالتنسيقات تتم على جميع الفقرات الموجود داخل الصفحة.



nesting selectors المحددات المتداخلة في css



ولكن ماذا لو أردنا إجراء تنسيق مختلف للفقرات الموجودة داخل الـdiv  فمثلا لو أردنا للفقرات داخل div أن يكون لها لون الخط أحمر ولون الخلفية #eee 
هنا نقوم بكتابة div p (أى أن الفقرة ابن child من أبناء div)
وهنا يتم تطبيق هذا التنسيق على جميع الفقرات الموجودة داخل الـdiv  فقط أما الفقرات خارج الـdiv فلا تتأثر بهذا التنسيق
ملحوظة: لابد من أخذ مسافة بين الفقرة والـdiv 
div p 

nesting selectors المحددات المتداخلة في css


نلاحظ أن التنسيقات لون الخط أحمر ولون الخلفية #EEEتمت على جميع الفقرات الموجودة داخل div أما الفقرات خارج الـdiv فلم تتأثر بتلك التنسيقات كما هو موضح في المتصفح

nesting selectors المحددات المتداخلة في css

نلاحظ أن لدينا داخل الـdiv فقرة لها كلاس second ونريد إجراء تنسقات معينة داخل الفقرة التى توجد داخل الـdiv والتى لها الكلاس second فمثلا نريد أن يكون لها لون الخط أخضر ولون خلفية pink وهامش داخلي محدد وحد احمر مزدوج.
فنقوم بكتابة div .second { حيث الـdiv هو الأب المباشر ثم مسافة ثم نقطة واسم الكلاس كما معتاد فى تعريف الكلاس

nesting selectors المحددات المتداخلة في css

نلاحظ أن التنسيقات تمت فقط على الفقرة الموجودة داخل الـdiv والتى لها الاسم second رغم وجود فقرة أخرى خارج الـdiv ولها الاسم second لأننا في ملف css طلبنا إجراء التنسيقات على الفقرة التى توجد داخل الـdiv فقط أما التى توجد خارج الـdiv فإنها لا تتأثر بالتنسيقات 


nesting selectors المحددات المتداخلة في css
لدينا وسم span يوجود داخل الفقرة الموجودة داخل الـdiv ونريد للكلمات التى توجد داخل الوسم span أن يكون لها لون اسود فنكتب
Div p span حيث الأب الأعلى هو div ثم نأخذ مسافة ثم نكتب الفقرة حيث أنها الأب المباشر ثم مسافة ثم نكتب span

nesting selectors المحددات المتداخلة في css

نلاحظ ان فقط الكلمات الموجودة داخل span في الفقرة التى توجد داخل الـdiv هي التى تأثرت بالتنسيقات التى تم إجراؤها


nesting selectors المحددات المتداخلة في css

كما يمكن تجريب الكود بنفسك بالضغط على هذا الرابط

ليست هناك تعليقات:

إرسال تعليق

شائع هذا الأسبوع

يتم التشغيل بواسطة Blogger.

تم الكشف عن مانع الإعلانات

الإعلانات تساعدنا في تمويل موقعنا، فالمرجو تعطيل مانع الإعلانات وساعدنا في تقديم محتوى حصري لك. شكرًا لك على الدعم ❤️