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