🔥 فول استک شدن در برنامه نویسی با کمک هوش مصنوعی (فرصت ویژه تا پایان دیماه)
۰ ثانیه
۰ دقیقه
۰ ساعت
۰ امیر حق شناس
خلاصه مطالب جلسه دوازدهم و سیزدهم - مینی پروژه شماره یک - animation card - بخش دوم
جامعه Html & CSS ایجاد شده در ۲۶ بهمن ۱۴۰۴

📌 place-items (در Tailwind / CSS Grid)

● place-items مخصوص Grid هست (روی Flex اثری نداره)
● ترکیب دو مفهوم مهمه:

  • align-items (عمودی)
  • justify-items (افقی)

● کاربرد اصلی:

  • سنتر کردن محتوا همزمان افقی + عمودی
  • خیلی تمیزتر و کوتاه‌تر از نوشتن دوتا کلاس جدا

● کلاس‌های مهم:

  • place-items-center ⭐ (پرکاربردترین)
  • place-items-start
  • place-items-end
  • place-items-stretch

● نکته مهم:

  • فقط روی container هایی که grid هستن کار می‌کنه

     


📌 group (در Tailwind)

● group برای زمانی استفاده می‌شه که:

  • hover روی parent
  • ولی افکت روی child اعمال بشه

● بدون group:

  • hover: فقط روی خود المان کار می‌کنه

● با group:

  • hover والد → تغییر فرزند

● ساختار استاندارد:

<div class="group">
  <span class="group-hover:scale-150"></span>
</div>

📌 تفاوت group با CSS خالص

● CSS خالص:

 

div:hover > span { ... }

● Tailwind:

  • selector نمی‌نویسه
  • رفتار رو داخل کلاس‌ها نگه می‌داره
  • refactor امن‌تر
  • خوانایی HTML بیشتر

● Tailwind فلسفه‌اش:

  • Utility-first
  • نه Selector-first

📌 نکات حرفه‌ای و کاربردی

● group ترتیب DOM رو عوض نمی‌کنه
● group فقط trigger hover رو منتقل می‌کنه
● برای hover پیچیده روی کارت‌ها، منوها، dropdownها عالیه
● اگر فقط روی خود المان افکت داری → hover: کافیه
● اگر hover والد مهمه → group لازمه ⭐


🧠 جمع‌بندی سریع

✔️ place-items → سنتر سریع محتوا در Grid
✔️ group → hover والد، افکت روی فرزند
✔️ hover خالی ≠ group-hover
✔️ Tailwind به‌جای selector، رفتار رو میاره توی HTML