یک صفحه وب ساده طراحی کنید که با استفاده از CSS Grid Areas یک چیدمان 3x3 شامل مناطق header، sidebar، content، ads و footer را پیاده‌سازی کند به‌طوری‌که در صفحه‌های کوچک مناطق به صورت ستونی زیر هم قرار گیرند.

12.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:42

0.0

برای حل این مسأله از CSS Grid و خاصیت grid-template-areas استفاده کنید: یک کانتینر با display: grid تعریف کرده و با grid-template-columns و grid-template-rows شبکهٔ اولیه را بسازید و با grid-template-areas نام‌گذاری مناطق (مثلاً "header header header" و "sidebar content ads" و "footer footer footer") را انجام دهید. به عناصر داخلی کلاس یا id مشخص بدهید و با خاصیت grid-area آنها را به نواحی متناظر اختصاص دهید؛ برای واکنش‌گرایی از media query استفاده کنید تا در پهنای کم، قالب به یک ستون تغییر کند (defining new grid-template-areas برای موبایل). نکات مفید: از gap برای فاصله‌دهی استفاده کنید، نام‌های مناطق را داخل رشته‌ها در grid-template-areas قرار دهید و مطمئن شوید که هر عنصر دقیقا همان نام منطقه را در grid-area داشته باشد.

توسط پژوهشگر در 201 روز قبل ساعت 03:42
دسته بندی ها: CSS CSS for beginner
arash در 201 روز قبل ساعت 05:32

نکتهٔ کلیدی این است که نام‌های مناطق باید دقیقاً در grid-template-areas با مقدار grid-area عناصر مطابقت داشته باشند تا چیدمان درست بیفتد. برای واکنش‌گرا بودن از مدیا کوئری استفاده کنید و در عرض‌های پایین‌تر قالب را به یک ستون با خطوط مجزا مانند header، sidebar، content، ads و footer تبدیل کنید. از gap برای فاصله‌بندی بین مناطق استفاده کنید و در هماهنگی با grid-auto-rows یا minmax اندازه‌ها را پایدارتان کنید. مطمئن شوید که در هر دو حالت سه ستون و سه ردیف تعریف شده‌اند تا هیچ منطقه‌ای خارج از جای خود قرار نگیرد.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری