تراز بندی در CSS Grid Layout

css grid layout box alignment
20 آبان 1403

مقدمه‌ای بر ویژگی‌های تراز بندی در Grid Layout

تراز بندی (alignment) یکی از اصلی ترین قابلیت‌های طراحی وب است که توانایی تغییر ظاهر و احساس یک صفحه وب را به ما می‌دهد. در Grid Layout که یکی از جذاب‌ترین ویژگی‌های CSS برای طراحی صفحات است، ما می‌توانیم به راحتی آیتم‌ها را درون یک شبکه (grid) بچینیم و تراز بندی کنیم. این امر امکانات فراوانی برای طراحان وب می‌دهد تا بتوانند چیدمان‌های متنوع و مدرنی خلق کنند. در این بخش قصد داریم نگاهی دقیق‌تر به قابلیت‌های تراز بندی در Grid Layout بپردازیم.

برای درک بهتر از تنظیمات تراز بندی در CSS Grid، مفاهیم کلیدی مانند align-items و justify-items را مورد بررسی قرار خواهیم داد. این خصوصیات به ما اجازه می‌دهند تنظیمات تراز بندی را در سطح محور اصلی و ثانویه شبکه انجام دهیم. به عنوان مثال، می‌توانید با استفاده از این ویژگی‌ها آیتم‌های خود را در مرکز یا گوشه‌های یک شبکه قرار دهید.

Align-items و نقش آن در Grid Layout

ویژگی align-items به ما اجازه می‌دهد که نحوه چیدمان آیتم‌ها در طول محور عمودی (cross axis) را تعیین کنیم. این ویژگی می‌تواند مقادیری مانند 'start', 'end', 'center' یا 'stretch' را بپذیرد که هر کدام نمایانگر چیدمان مخصوصی هستند.

توجه داشته باشید که از این ویژگی‌ها می‌توان برای شخصی‌سازی دقیق طراحی‌های وب استفاده کرد. مثلا، با استفاده از گزینه 'center' می‌توانید آیتم‌های خود را در مرکز محور عمودی قرار دهید و به طراحی تقارن ایجاد کنید.

Justify-items: تنظیم تراز بندی آیتم‌ها در محور اصلی

خصوصیت justify-items مشابه align-items است اما برای محور افقی (main axis) کاربرد دارد. در طراحی‌های مختلف، ممکن است نیاز داشته باشید که آیتم‌ها را در طول محورهای مختلف به صورت راست‌چین، چپ‌چین یا وسط‌چین مرتب کنید. اینجا است که این خصوصیت به کار می‌آید.

این قابلیت‌های تراز بندی باعث می‌شود تا انعطاف‌پذیری بیشتری در طراحی صفحات مدرن داشته باشید و به راحتی بتوانید طراحی‌های خلاقانه و کاربرپسند خلق کنید.

.grid-container {  
display: grid;
grid-template-columns: repeat(3, 1fr);
align-items: center;
justify-items: center;
}
.grid-item {
background-color: lightgray;
padding: 20px;
border: 1px solid #ccc;
}

توضیح کد:

.grid-container: این کلاس برای ظرف اصلی گرید تنظیم می‌شود که حاوی تنظیمات کلی گرید است.
display: grid;: این خط مشخص می‌کند که ظرف به صورت گرید نمایش داده شود.
grid-template-columns: repeat(3, 1fr);: با استفاده از این ویژگی سه ستون مساوی ایجاد می‌شود.
align-items: center;: تمامی آیتم‌ها در محور عمودی مرکز قرار می‌گیرند.
justify-items: center;: تمامی آیتم‌ها در محور افقی مرکز چیده می‌شوند.
.grid-item: کلاس مربوط به آیتم‌های تک برای اعمال استایل است.
background-color: lightgray;: رنگ پس‌زمینه آیتم‌ها به خاکستری تبدیل شده است.
padding: 20px;: فضای داخلی (padding) برابر 20 پیکسل است.
border: 1px solid #ccc;: حاشیه آیتم‌ها به رنگ طوسی و به صورت یک پیکسل تنظیم شده است.

سوالات متداول

؟

چگونه می‌توانم آیتم‌ها را در Grid Layout مرکز کنم؟

؟

تفاوت بین align-items و justify-items در چیست؟

؟

چگونه می‌توانم یک آیتم خاص را در Grid Layout بازنشانی کنم؟