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