کاربرد ChildAdjacent Selector

کاربرد Child و Adjacent Selector در CSS

در طراحی وب، Selectorها نقش اساسی در هدف‌گیری و استایل‌دهی به عناصر دارند. دو مورد از پرکاربردترین Selectorها، Child (>) و Adjacent (+) هستند که امکان کنترل دقیق‌تری بر عناصر صفحه فراهم می‌کنند.


Child Selector (>)

این Selector فقط عناصری را هدف می‌گیرد که مستقیماً فرزند عنصر والد باشند. به مثال زیر توجه کنید:

div > p {
  color: #e74c3c;
}

در این کد، فقط پاراگراف‌هایی که مستقیماً درون div قرار گرفته‌اند قرمز می‌شوند. پاراگراف‌های تو در تو یا خارج از div تحت تأثیر قرار نمی‌گیرند.

نوع Selector نماد کاربرد
Child > فرزندان مستقیم
Adjacent + عنصر هم‌سایه بعدی

Adjacent Selector (+)

این Selector عنصری را هدف می‌گیرد که بلافاصله پس از عنصر اول قرار گرفته باشد. مثال:

h2 + p {
  font-weight: bold;
}

در این حالت، فقط پاراگرافی که مستقیماً بعد از تگ h2 آمده باشد، پررنگ می‌شود. سایر پاراگراف‌ها تغییری نمی‌کنند.

نکته کلیدی: Adjacent Selector فقط یک عنصر را انتخاب می‌کند (اولین عنصر بعدی) و برخلاف General Sibling (~) تمام عناصر بعدی را شامل نمی‌شود.

کاربردهای عملی

این Selectorها در موارد زیر بسیار مفید هستند:

  • استایل‌دهی به منوهای آبشاری بدون تأثیر بر سطوح دیگر
  • تنظیم فاصله‌های خاص بین عناصر مجاور
  • ایجاد افکت‌های تعاملی بین عناصر مرتبط
  • کنترل دقیق فرم‌ها و عناصر ورودی

برای مثال‌های بیشتر و آموزش پیشرفته‌تر می‌توانید اینجا را دنبال کنید.


تفاوت‌های کلیدی

Child Selector

  1. روابط والد-فرزندی را هدف می‌گیرد
  2. فقط یک سطح پایین‌تر عمل می‌کند
  3. برای ساختارهای سلسله‌مراتبی ایده‌آل است

Adjacent Selector

  1. روابط هم‌سایگی را هدف می‌گیرد
  2. فقط عنصر بلافاصله بعدی را انتخاب می‌کند
  3. برای چیدمان‌های خطی مناسب است

با ترکیب این Selectorها می‌توانید کنترل بسیار دقیقی بر ظاهر و چیدمان صفحات وب داشته باشید. پیشنهاد می‌کنیم برای تسلط بیشتر، تمرین‌های عملی مختلفی را انجام دهید.