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> میان (همسطح اون) بنفش میشن.
📌 مثال ترکیبی
✨ با این روش میتونیم خیلی دقیق روی المنتهای صفحه کنترل داشته باشیم.
HTML
Tailwind Css
Bootstrap 5
Java script
++C
Python
Three.js
Gsap
Sass
SQL
React