چیدمان وبسایت
ساخت چیدمان کامل وبسایت: هدر، فوتر، سایدبار، محتوا و واکنشگرا
چیدمان وبسایت
چیدمان (Layout) ساختار کلی وبسایت را تعیین میکند — هدر، ناوبری، محتوا، سایدبار و فوتر.
ساختار استاندارد وبسایت
┌─────────────────────────────┐
│ Header │
├─────────────────────────────┤
│ Navigation │
├──────────┬──────────────────┤
│ │ │
│ Sidebar │ Content │
│ │ │
├──────────┴──────────────────┤
│ Footer │
└─────────────────────────────┘
۱. چیدمان با CSS Grid
.layout {
display: grid;
grid-template-areas:
"header header"
"sidebar content"
"footer footer";
grid-template-columns: 250px 1fr;
grid-template-rows: auto 1fr auto;
min-height: 100vh;
}
.header { grid-area: header; }
.sidebar { grid-area: sidebar; }
.content { grid-area: content; }
.footer { grid-area: footer; }
۲. چیدمان با Flexbox
.layout {
display: flex;
flex-direction: column;
min-height: 100vh;
}
.main-section {
display: flex;
flex: 1;
}
.sidebar { width: 250px; }
.content { flex: 1; }
۳. ریسپانسیو کردن چیدمان
/* موبایل — ستونی */
@media (max-width: 768px) {
.layout {
grid-template-areas:
"header"
"content"
"footer";
grid-template-columns: 1fr;
}
.sidebar { display: none; }
}
هدر چسبان
header {
position: sticky;
top: 0;
z-index: 100;
background: #2c3e50;
}
فوتر در پایین صفحه
body {
display: flex;
flex-direction: column;
min-height: 100vh;
}
.content {
flex: 1; /* محتوا فضا را پر میکند */
}
انواع چیدمان
| نوع | توضیح |
|---|---|
| تکستونه | موبایل و صفحات ساده |
| دو ستونه | سایدبار + محتوا |
| سه ستونه | دو سایدبار + محتوا |
| مجلهای | چیدمان پیچیده |
| Hero + Content | صفحه فرود |
بهترین شیوهها
- از Grid برای چیدمان کل صفحه استفاده کنید
- از Flexbox برای چیدمان داخلی کامپوننتها
- فوتر را همیشه در پایین نگه دارید
- چیدمان را ریسپانسیو کنید
- از
min-height: 100vhبرای کل صفحه - هدر را sticky کنید
نکات مهم
- Grid برای چیدمان ۲بعدی عالی است
- Flexbox برای چیدمان ۱بعدی
- فوتر با
flex: 1روی محتوا در پایین میماند - در موبایل، سایدبار مخفی یا به هدر تبدیل میشود
- از تگهای معنایی استفاده کنید:
header،nav،main،footer
این مبحث بخشی از دوره آموزش کامل CSS است.