ترکیب‌کننده‌های CSS

ترکیب‌کننده‌های CSS

ترکیب‌کننده یک مکانیزم برای توضیح ارتباط بین انتخابگرها است.

انتخابگرهای CSS می‌توانند شامل چندین انتخابگر ساده باشند. در بین انتخابگرهای ساده، می‌توانیم یک ترکیب‌کننده را قرار دهیم.

در CSS چهار نوع مختلف از ترکیب‌کننده وجود دارد:

  • انتخابگر نسل (فاصله)
  • انتخابگر فرزند (>)
  • انتخابگر برادر همسنگ (+)
  • انتخابگر برادر عام (~)

انتخابگر نسل

انتخابگر نسل با تطبیق همه عناصر نسل که به عناصر مشخص شده متصل هستند.

در این مثال، همه عناصر <p> در داخل عناصر <div> انتخاب می‌شوند:

مثال

div p {
  background-color: yellow;
}

آزمایش کنید

انتخابگر فرزند

انتخابگر فرزند با تطبیق همه عناصر فرزند که به عناصر مشخص شده متصل هستند.

در این مثال، همه عناصر <p> که زیر عناصر <div> قرار دارند انتخاب می‌شوند:

مثال

div > p {
  background-color: yellow;
}

آزمایش کنید

انتخابگر برادر همسنگ

انتخابگر برادر همسنگ با تطبیق همه عناصر همسنگ که به عناصر مشخص شده همسنگ هستند.

عناصر برادر (همسنگ) باید دارای همان پدر باشند، معنای "همسنگ" به معنای "پس از آن" است.

در این مثال، همه عناصر <p> که بعد از عناصر <div> قرار دارند انتخاب می‌شوند:

مثال

div + p {
  background-color: yellow;
}

آزمایش کنید

انتخابگر برادر عام

انتخابگر برادر عام با تطبیق همه عناصر همسنگ که به عناصر مشخص شده متصل هستند.

در این مثال، همه عناصر <p> که همسنگ عناصر <div> هستند انتخاب می‌شوند:

مثال

div ~ p {
  background-color: yellow;
}

آزمایش کنید

همه انتخابگرهای ترکیبی CSS

انتخابگر نمونه توضیحات نمونه
آئیٹم آئیٹم div p اخترتم همه عناصر <p> در داخل عناصر <div>.
آئیٹم>آئیٹم div > p کسی آئیٹم کا والد آئیٹم <div> علامت ہے، اس کی تمام <p> علامتوں کا انتخاب کریں۔
آئیٹم+آئیٹم div + p کسی <div> علامت کے بعد کا ہر <p> علامت انتخاب کریں۔
آئیٹم1~آئیٹم2 p ~ ul کسی <p> علامت کے آغاز سے پہلے کا ہر <ul> علامت انتخاب کریں۔

میدان دید

بیرونی کتاب:CSS نسل آئیٹم

بیرونی کتاب:CSS فرزند آئیٹم

بیرونی کتاب:CSS قریب آئیٹم