Combinator
در CSS برای انتخاب عناصر، فقط استفاده از کلاس یا id کافی نیست.
گاهی میخواهیم رابطهی بین دو عنصر را مشخص کنیم. برای همین از Combinators استفاده میکنیم.
📌 چهار نوع Combinator اصلی در CSS وجود داره:
1️⃣ Descendant Selector (space
)
با فاصله مشخص میکنیم که هر عنصر فرزند (در هر سطحی) انتخاب بشه.
🔹 همهی <p>
هایی که داخل div باشن، قرمز میشن (چه مستقیم چه غیرمستقیم).
2️⃣ Child Selector (>
)
فقط فرزندان مستقیم یک عنصر رو انتخاب میکنه.
🔹 فقط <p>
هایی که مستقیم داخل div هستن تغییر رنگ میدن، نه اونایی که توی یک تگ دیگه داخل div قرار دارن.
3️⃣ Adjacent Sibling Selector (+
)
عنصری رو انتخاب میکنه که بلافاصله بعد از عنصر قبلی اومده باشه.
🔹 فقط اولین <p>
که مستقیم بعد از h1 میاد سبز میشه.
4️⃣ General Sibling Selector (~
)
تمام عناصری رو انتخاب میکنه که بعد از یک عنصر خاص میان (ولی نه الزاماً بلافاصله).
🔹 همهی <p>
هایی که بعد از <h1>
میان (همسطح اون) بنفش میشن.
📌 مثال ترکیبی
✨ با این روش میتونیم خیلی دقیق روی المنتهای صفحه کنترل داشته باشیم.