Grid 12-ustunli maket
CSS 12 ustunli grid maketi
12 ustunli grid — veb-sahifa kontentini tuzilma qilishda, ayniqsa moslashuvchan veb-dizaynda keng tarqalgan va moslashuvchan usul.
12 ustunli grid tizimi mavjud gorizontal maydonni 12 ta teng kenglikdagi ustunga bo‘ladi — maket ichida elementlarning aniq joylashuvi va o‘lchash imkonini beradi.
12 ustunli gridning afzalliklari
- Moslashuvchanlik: 12 soni yaxshi bo‘linadigan sondir. Dizaynerlar yarmi, uchdan biri va choragi bilan dizaynlar oson yaratishlari mumkin (6 dan 2 ustun, 4 dan 3 ustun, 3 dan 4 ustun).
- Moslashuvchanlik (responsiveness): 12 ustunli grid media so‘rovlar bilan turli ekran o‘lchamlariga (kompyuter, planshet yoki mobil) moslashuvchan saytlar qurish uchun ideal. Bu barcha platformalarda bir xil foydalanuvchi tajribasini beradi.
- Samaradorlik: Oldindan belgilangan struktura dizayn jarayonini tezlashtiradi.
Mana asosiy 12 ustunli CSS Grid maketini yaratish usuli:
Grid konteynerni belgilash
Grid konteynerga display: grid; qo‘llang.
12 ustunni yaratish
12 ustunni belgilash uchun grid-template-columns xossasidan foydalaning.
repeat(12, [ kodi teng kenglikdagi 12 ustunli grid yaratadi va har bir ustun yo‘nalishining boshlanish chizig‘ini col-start deb nomlaydi.col-start] 1fr);
repeat(12,..): gridga keyingi yo‘nak ta’rifini 12 marta takrorlashni aytadi — 12 ustun hosil bo‘ladi.[col-start]: Bu nomlangan grid chizig‘ini yaratadi. 12 marta takrorlangani uchun col-start deb nomlangan 12 chiziqqa ega bo‘lasiz. Bu grid elementlarini grid ichidagi aniq boshlanish nuqtalariga joylashtirish uchun foydali.1fr: grid konteynerdagi umumiy mavjud maydonning bir ulushini ifodalovchi kasr birlik. 1fr ishlatilsa, 12 ustunning har biri teng, oqim (fluid) kenglikka ega bo‘ladi.
Grid elementlarini joylashtirish
Keyin grid elementlari grid-column yordamida bu 12 ustun bo‘ylab joylashtiriladi va o‘lchanadi.
- Grid elementni muayyan miqdordagi ustunlarga cho‘zish uchun
grid-column: span <number>;yokigrid-column: <start-line> / span <number>;dan foydalaning. - Element uchun boshlanish va tugash grid chiziqlarini
grid-column: <start-line> / <end-line>;yordamida ham belgilashingiz mumkin.
Media so‘rovlar bilan breakpoint qo‘shish
Har doim avval mobil uchun loyihalang: Bu yerda bo‘limlarni 576 pikseldan kichik ekranlar uchun manba tartibida (yuqoridan pastga) ko‘rsatamiz.
Keyin 576 va 767 piksel kenglikdagi ekranlar uchun ikki ustunli maketga o‘tamiz.
Keyin 767 pikseldan keng ekranlar uchun uch ustunli maketga o‘tamiz.
Misol
12 ustunli grid maketining to‘liq misoli:
* {
box-sizing: border-box;
}
.container {
display: grid;
grid-template-columns: repeat(12, [col-start] 1fr);
gap: 20px;
}
nav ul {
list-style: none;
margin: 0;
padding: 0;
}
/*
Mobile first */
.container > * {
border: 1px solid green;
background-color: beige;
padding: 10px;
grid-column: col-start / span
12;
}
@media (min-width: 576px) {
.sidebar {
grid-column:
col-start / span 3;
grid-row: 3;
}
.ads {
grid-column: col-start /
span 3;
}
.content, .footer {
grid-column: col-start
4 / span 9;
}
nav ul {
display: flex;
justify-content:
space-between;
}
}
@media (min-width: 768px) {
.nav {
grid-column: col-start / span 2;
grid-row: 2 / 4;
}
.content {
grid-column: col-start 3 / span 8;
grid-row: 2 / 4;
}
.sidebar {
grid-column: col-start 11 / span 2;
}
.ads {
grid-column: col-start 11 / span 2;
}
.footer {
grid-column: col-start / span 12;
}
nav ul {
flex-direction: column;
}
}
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
