Grid treklari
CSS Grid yo‘naklari (qatorlar va ustunlar)
Grid konteyner ichida grid ustunlari va qatorlarining soni va o‘lchamini belgilaysiz.
Buning uchun quyidagi xossalardan foydalanamiz:
grid-template-columns— griddagi ustunlarning soni va kengligini belgilaydigrid-template-rows— griddagi qatorlarning soni va balandligini belgilaydigrid-template-areas— nomlangan grid elementlar yordamida ustunlar va qatorlarning ko‘rsatilishini belgilaydi
CSS grid-template-columns xossasi
grid-template-columns xossasi griddagi ustunlarning soni va kengligini belgilaydi.
Qiymat probel bilan ajratilgan ro‘yxat bo‘lib, har bir qiymat tegishli ustunning kengligini belgilaydi.
Keng tarqalgan qiymatlar:
- Fixed lengths (100px 300px 200px)
- Percentages (20% 60% 20%)
- fr unit (1fr 2fr 1fr)
- auto (auto auto auto)
- repeat() (repeat(3, 1fr))
- minmax() (minmax(80px, 1fr) 150px 150px)
CSS grid-template-columns: auto
Teng kenglikdagi 3 ustunli grid maketi yaratish uchun "auto" kalit so‘zidan foydalaning.
Misol
Teng kenglikdagi 3 ustunli grid yaratish:
.container {
display: grid;
grid-template-columns: auto auto auto;
}
Natija:
Aralash kenglikdagi grid ustunlari
3 ustunli grid maketi yaratish: 2 ustun qat’iy kenglikda va 1 ustun "auto" o‘lchamda.
Misol
1 va 2 ustunlar uchun qat’iy o‘lchamli, 3 ustun esa auto o‘lchamli grid yaratish:
.container {
display: grid;
grid-template-columns: 80px 200px auto;
}
Natija:
Eslatma: Agar 3 ustunli gridda 3 tadan ko‘p grid element bo‘lsa, grid ularni joylashtirish uchun yangi qatorlarni avtomatik qo‘shadi.
fr birligi bilan grid ustunlari
fr birligi "fraction" (ulush) degan ma’noni anglatadi. Bu birlik mavjud bo‘sh joyni avtomatik ulushlarga bo‘ladi.
1fr mavjud bo‘sh joyning 1 ulushini, 2fr esa 2 ulushini oladi.
Misol
Bu yerda har bir ustun konteyner kengligining 33.3% ini egallaydi — teng bo‘lib:
.container {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
}
Natija:
Misol
Bu yerda ikkinchi ustun qolganlaridan ikki baravar katta bo‘ladi:
.container {
display: grid;
grid-template-columns: 1fr 2fr 1fr;
}
Natija:
repeat() funksiyasi bilan grid ustunlari
CSS repeat() funksiyasi gridda ustunlar yoki qatorlar to‘plamini takrorlash uchun ishlatiladi.
Misol
Gridda uchta teng kenglikdagi ustun yaratish uchun repeat() dan foydalaning:
.container {
display: grid;
grid-template-columns: repeat(3, 1fr);
}
Natija:
minmax() funksiyasi bilan grid ustunlari
CSS minmax() funksiyasi min qiymatdan katta yoki teng, max qiymatdan kichik yoki teng o‘lcham oralig‘ini belgilash uchun ishlatiladi.
Misol
minmax() yordamida birinchi ustun kamida 80px kenglikda bo‘lishini va 1fr gacha o‘sishi mumkinligini belgilang:
.container {
display: grid;
grid-template-columns: minmax(80px, 1fr) 150px 150px;
}
Natija:
CSS grid-template-rows xossasi
grid-template-rows xossasi griddagi qatorlarning soni va balandligini belgilaydi.
Qiymat bo‘shliq bilan ajratilgan ro‘yxatdir, bu yerda har bir qiymat tegishli qatorning balandligini belgilaydi.
Keng tarqalgan qiymatlar:
- Fixed lengths
- Percentages
- fr unit
- auto
- min-content
- max-content
- repeat()
- minmax()
- fit-content()
Misol
Griddagi birinchi qatorni 80px balandlikka, ikkinchi qatorni 200px balandlikka belgilash:
.container {
display: grid;
grid-template-rows: 80px 200px;
}
Natija:
Yuqoridagi gridda birinchi qator 80px, ikkinchi qator 200px balandlikda ekaniga e’tibor bering. Keyingi qatorlar standart holda auto ni ishlatadi.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
