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

📘 جلسه دهم – طراحی رسپانسیو با Grid (بخش دوم)

🧱 Grid در Tailwind
• فعال‌سازی گرید با grid
• تعیین تعداد ستون‌ها با grid-cols-*
• ریسپانسیو کردن با breakpointها
grid-cols-1 md:grid-cols-2 lg:grid-cols-4

 

📐 کنترل فاصله‌ها
• فاصله بین آیتم‌ها: gap-*
• فاصله افقی / عمودی جداگانه:
gap-x-* ، gap-y-*
• gap مخصوص Grid و Flex هست (برخلاف space-*)

 

📏 کنترل اندازه ستون‌ها
• ستون‌های مساوی: grid-cols-3
• ستون‌های خودکار: grid-cols-auto
• ترکیب آزاد با arbitrary value:
grid-cols-[200px_1fr_2fr]

 

🔁 کنترل span آیتم‌ها
• گرفتن چند ستون: col-span-*
• ریسپانسیو span:
col-span-12 md:col-span-6 lg:col-span-4

 

📦 کنترل ردیف‌ها
• تعداد ردیف‌ها: grid-rows-*
• span ردیف: row-span-*

 

📍 جای‌گذاری آیتم‌ها
• شروع ستون: col-start-*
• پایان ستون: col-end-*
• مفید برای layoutهای خاص و نامتقارن

 

📱 الگوی رایج ریسپانسیو
• موبایل: تک ستون
• تبلت: دو ستون
• دسکتاپ: چند ستون
(همیشه از کوچک به بزرگ تنظیم کن)

 

⚠️ نکات مهم
• Grid بهترین انتخاب برای layoutهای دوبعدی (سطر + ستون)
• برای فاصله بین آیتم‌ها → gap نه margin
• ریسپانسیو کردن Grid کاملاً کلاس‌محوره، بدون مدیا کوئری دستی
• ترتیب نمایش آیتم‌ها عوض نمی‌شه مگر با order-*