Junior
CSS Grid nima?
sobes.tech AI
AIdan javob
CSS Grid Layout (yoki oddiy CSS Grid) CSS'da ikki o'lchovli joylashish tizimidir. U elementlarning satrlar (gorizontal) va ustunlar (vertikal) bo'yicha joylashishini boshqarishga imkon beradi va murakkab tarmoq tuzilmalarini yaratib, interfeyslar qurishga yordam beradi.
CSS Grid ning asosiy tushunchalari quyidagilardir:
- Grid konteyner:
display: gridyokidisplay: inline-gridxususiyati qo'llanadigan element. Bu elementning vorislari Grid Elementlariga aylanadi. - Grid Elementlari: To'g'ridan-to'g'ri Grid konteynerining vorislari.
- Grid chiziqlari: Tarmoqni tashkil etadigan ajratuvchi chiziqlar. Ular nomlangan yoki raqamli indeksga ega bo'lishi mumkin.
- Grid yo'nalishlari: Tarmoq orasidagi bo'shliq — bu ustun yoki satr.
- Grid hujayralari: Eng kichik birlik bo'lib, satr va ustun kesishmasidan tashkil topgan.
- Grid hududlari: Bir yoki bir nechta hujayralarni egallagan to'g'ri burchakli hudud.
CSS Grid bilan ishlash uchun asosiy xususiyatlar quyidagilardir:
Konteyner uchun:
display: grid | inline-grid;grid-template-columns: Tarmoq ustunlarini belgilaydi.grid-template-rows: Tarmoq satrlarini belgilaydi.grid-template-areas: Tarmoq nomlangan hududlarini belgilaydi.gap | row-gap | column-gap: Hujayralar orasidagi bo'shliqni belgilaydi.justify-items | align-items | place-items: Hujayralar ichidagi mazmunni asosiy va transversal o'qlar bo'ylab joylashtirish.justify-content | align-content | place-content: Tarmoq chiziqlarini konteyner ichida joylashtirish.
Elementlar uchun (Grid Elementlari):
grid-column-start | grid-column-end | grid-column: Element qaysi ustun chiziqlarini egallashini belgilaydi.grid-row-start | grid-row-end | grid-row: Element qaysi satr chiziqlarini egallashini belgilaydi.grid-area: Elementga nomlangan tarmoq hududini tayinlaydi yoki uning joylashuvini chiziqlar yordamida belgilaydi.justify-self | align-self | place-self: Elementning o'zini o'zi joylashtirish.
CSS Grid kuchli vositalar bilan moslashuvchan va murakkab dizaynlar yaratishga imkon beradi va ilgari float, inline-block yoki absolyut pozitsiyalashdan foydalanishni osonlashtiradi.
.container {
display: grid; /* Elementni Grid konteyneriga aylantiradi */
grid-template-columns: 1fr 1fr 1fr; /* 3 teng kenglikdagi ustunlar yaratadi */
grid-template-rows: auto auto; /* 2 avtomatik balandlikdagi satrlar yaratadi */
gap: 10px; /* Hujayralar orasiga bo'shliq qo'shadi */
}
.item {
/* Kontayner ichidagi elementlar avtomatik ravishda Grid Elementlariga aylanadi */
background-color: lightblue;
padding: 20px;
text-align: center;
}
.item:nth-child(1) {
grid-column: 1 / 3; /* Birinchi element 1-chi va 3-chi ustunlarni egallaydi */
}