Satr va ustunlardan iborat to'r — butun sahifa maketi
8-sinfWeb Full-stack5-hafta · 14-darsElementni markazga qo'yish uchun konteynerga nima yoziladi?
Ikki o'lcham: satr va ustun
grid-template, fr, repeat, gap
.galereya {
display: grid;
grid-template-columns: 200px 200px 200px;
}
.galereya {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-template-rows: 150px 150px;
gap: 16px; /* eski nomi: grid-gap */
}
fr — bo'sh joy ulushirepeat(4, 1fr)4 ta teng ustun = 1fr 1fr 1fr 1fr
250px 1frChap ustun qat'iy 250px, o'ng — qolgan hamma joy.
gap: 20px 10pxSatrlar orasi 20px, ustunlar orasi 10px.
grid-template-columns: 1fr 3fr — ikkinchi ustun qancha joy oladi?
grid-column, grid-row, place-items
.katta { grid-column: 1 / 3; } /* 2 ustun (1→3-chiziq) */
.uzun { grid-row: 1 / 3; } /* 2 satr */
.keng { grid-column: span 2; } /* joyidan 2 ustun */
.butun { grid-column: 1 / -1; } /* butun kenglik */
1 / 3 — 3 ta emas, 2 ta ustun: raqamlar chiziqlarniki.| Xususiyat | Yo'nalish |
|---|---|
justify-items | katak ichida gorizontal |
align-items | katak ichida vertikal |
place-items | ikkalasi birga |
Qiymatlar: stretch (standart), start, center, end. Pastga bosing.
Faqat shu element — gorizontal.
Faqat shu element — vertikal.
Grid + Flex birga
.sahifa { display: grid;
grid-template-columns: 220px 1fr;
grid-template-rows: 70px 1fr 60px;
gap: 12px; min-height: 100vh; }
header, footer { grid-column: 1 / -1; }
header { display: flex; justify-content: space-between;
align-items: center; } /* ichida — Flex */
repeat(3, 1fr), gap: 16px.display: grid, ustun va satrlar.
Bo'sh joy ulushlari, gap.
grid-column: 1 / -1, span 2.
Bitta sahifa — telefon, planshet va kompyuterda
5-hafta · 15-dars