CSS - Combinators العلاقات بين العناصر
CSS - Combinators (العلاقات بين العناصر)
🔸 في CSS، "Combinators" هم رموز تُستخدم لتحديد العلاقة بين عناصر HTML المختلفة. هذه الرموز تُساعد على اختيار عناصر معينة بناءً على موقعها داخل الصفحة.
🔹 أنواع العلاقات (Combinators)
- المسافة (الابن بشكل غير مباشر):
div p
- يحدد جميع العناصر<p>
التي تقع داخل<div>
، سواء بشكل مباشر أو غير مباشر. - علامة > (الابن المباشر):
div > p
- يحدد فقط العناصر<p>
التي تكون أبناء مباشرة لـ<div>
. - علامة + (الأخ التالي مباشرة):
div + p
- يحدد العنصر<p>
الذي يأتي مباشرة بعد<div>
. - علامة ~ (جميع الإخوة اللاحقين):
div ~ p
- يحدد جميع العناصر<p>
التي تأتي بعد<div>
وتشارك نفس الأب.
🧪 مثال على المسافة (Descendant Selector)
div p {
color: red;
}
<div>
<p>سيتم تطبيق اللون الأحمر هنا</p>
<section><p>وهنا أيضًا</p></section>
</div>
🧪 مثال على > (Child Selector)
div > p {
color: green;
}
<div>
<p>هذا يتم تطبيق اللون عليه</p>
<section><p>هذا لا يتأثر لأنه ليس ابنًا مباشرًا</p></section>
</div>
🧪 مثال على + (Adjacent Sibling Selector)
div + p {
color: blue;
}
<div>عنصر div</div>
<p>هذا فقط يتأثر لأنه يأتي مباشرة بعد div</p>
<p>هذا لا يتأثر</p>
🧪 مثال على ~ (General Sibling Selector)
div ~ p {
color: orange;
}
<div>عنصر div</div>
<p>هذا يتأثر</p>
<p>وهذا أيضًا يتأثر إذا كان لهما نفس الأب</p>
📌 ملاحظات مهمة
- اختيار العلاقة المناسبة بين العناصر يُسهل كتابة CSS فعّال ودقيق.
- يمكن الجمع بين Combinators وعناصر أو أصناف للحصول على نتائج أكثر تحديدًا.
تعليقات
إرسال تعليق