CSS gözenegi
CSS Grid-de gurlan alternatiw ýerleşiş ulgamymyzy mysallar we kod bölekleri bilen nädip işletmelidigini, ulanmagyny we sazlamagyny öwreniň.
“Bootstrap” -yň deslapky gözenek ulgamy, millionlarça adam tarapyndan synag edilen we synagdan geçen CSS ýerleşdiriş usullarynyň onýyllygynyň iň ýokary derejesini görkezýär. Şeýle-de bolsa, täze CSS Grid ýaly brauzerlerde görýän häzirki zaman CSS aýratynlyklarymyz we usullarymyz bolmazdan döredildi.
Bu nähili işleýär
“Bootstrap 5” bilen, CSS Grid-de gurlan, ýöne “Bootstrap” öwrümi bilen aýratyn gözenek ulgamyny işletmek mümkinçiligini goşduk. Düşünjeli düzülişleri gurmak üçin islän wagtyňyz ulanyp bilersiňiz, ýöne kapotyň aşagyna başgaça çemeleşip bilersiňiz.
-
CSS Grid açyk. Sazlamak arkaly deslapky gözenek ulgamyny öçüriň
$enable-grid-classes: false
we sazlamak arkaly CSS Grid-i işlediň$enable-cssgrid: true
. Soň bolsa, Sassyňyzy täzeden düzüň. -
Mysallary çalyşyň
.row
..grid
Synp HTML bilen gurýan zatlaryňyzy.grid
düzýärdisplay: grid
we döredýär .grid-template
-
.col-*
Sapaklary synplar bilen çalyşyň.g-col-*
. Munuň sebäbi, CSS Grid sütünlerimiziňgrid-column
ýerine emlägi ulanýarlarwidth
. -
Sütünler we çukur ululyklary CSS üýtgeýjiler arkaly düzülýär. Bulary ene-atanyň üstünde goýuň
.grid
we islän zadyňyzy düzüň, içerki ýa-da stil tablisasynda,--bs-columns
we--bs-gap
.
Geljekde “Bootstrap” gibrid çözgüde geçer, sebäbi gap
emläk flexbox üçin doly brauzer goldawyny gazandy.
Esasy tapawutlar
Adaty set ulgamy bilen deňeşdirilende:
-
Flex hyzmatlary CSS Grid sütünlerine edil şonuň ýaly täsir etmeýär.
-
Boşluklar çukurlaryň ýerini alýar. Gozgalmaýan emläk , gözenek ulgamymyzdan
gap
gorizontal çalyşýar we has köp işleýär .padding
margin
-
Şonuň üçin, s-den tapawutlylykda
.row
,.grid
negatiw aralyklar ýok we gözenegiň çukurlaryny üýtgetmek üçin margin enjamlary ulanylyp bilinmez. Grid boşluklary keseligine we dikligine ulanylýar. Has giňişleýin maglumat üçin özleşdirmek bölümine serediň. -
Içerki we adaty stilleri üýtgediji synplaryň çalşygy hökmünde görmeli (meselem,
style="--bs-columns: 3;"
vsclass="row-cols-3"
). -
Höwürtge hem edil şonuň ýaly işleýär, ýöne höwürtgäniň her mysalynda sütün sanlaryňyzy täzeden düzmegiňizi talap edip biler
.grid
. Jikme-jiklikler üçin höwürtge bölümine serediň.
Mysallar
Üç sütün
.g-col-4
Viewshli görnüşler we enjamlar boýunça deň giňlikdäki üç sütün sapaklary ulanyp döredilip bilner . Görkezişiň ululygy boýunça tertibi üýtgetmek üçin täsirli synplary goşuň .
<div class="grid">
<div class="g-col-4">.g-col-4</div>
<div class="g-col-4">.g-col-4</div>
<div class="g-col-4">.g-col-4</div>
</div>
Jogapkärçilikli
Görkeziş görnüşlerinde ýerleşişiňizi sazlamak üçin täsirli synplary ulanyň. Bu ýerde iň dar görnüşdäki iki sütünden başlaýarys, soňra orta görnüşdäki we ýokarda üç sütüne çenli ösýäris.
<div class="grid">
<div class="g-col-6 g-col-md-4">.g-col-6 .g-col-md-4</div>
<div class="g-col-6 g-col-md-4">.g-col-6 .g-col-md-4</div>
<div class="g-col-6 g-col-md-4">.g-col-6 .g-col-md-4</div>
</div>
Viewhli görnüşdäki bu iki sütün düzülişi bilen deňeşdiriň.
<div class="grid">
<div class="g-col-6">.g-col-6</div>
<div class="g-col-6">.g-col-6</div>
</div>
Gaplamak
Gorizontal ýer ýok wagty gözenegiň elementleri awtomatiki usulda indiki setire örtülýär. Panel gap
elementleriniň arasyndaky keseligine we dikligine boşluklara degişlidir.
<div class="grid">
<div class="g-col-6">.g-col-6</div>
<div class="g-col-6">.g-col-6</div>
<div class="g-col-6">.g-col-6</div>
<div class="g-col-6">.g-col-6</div>
</div>
Başlaýar
Başlangyç synplar, deslapky setiň ofset synplaryny çalyşmagy maksat edinýär, ýöne olar düýbünden birmeňzeş däl. CSS Grid brauzerlere “şu sütünden başlamaly” we “şu sütünde gutarmaly” diýýän stilleriň üsti bilen gözenek şablonyny döredýär. Şol häsiýetler grid-column-start
we grid-column-end
. Başlangyç sapaklary öňki sözleriň stenografiýasydyr. Sütünleriň ölçegleri we zerur bolmagy üçin sütün synplary bilen jübütläň. Başlangyç sapaklary bu 1
häsiýetler 0
üçin nädogry bahadan başlaýar.
<div class="grid">
<div class="g-col-3 g-start-2">.g-col-3 .g-start-2</div>
<div class="g-col-4 g-start-6">.g-col-4 .g-start-6</div>
</div>
Awtoulag sütünleri
Panel elementlerinde (a-nyň ýakyn çagalary) sapaklar ýok bolanda .grid
, her gözenegiň elementi awtomatiki usulda bir sütüne öwrüler.
<div class="grid">
<div>1</div>
<div>1</div>
<div>1</div>
<div>1</div>
<div>1</div>
<div>1</div>
<div>1</div>
<div>1</div>
<div>1</div>
<div>1</div>
<div>1</div>
<div>1</div>
</div>
Bu özüni alyp barşyň gözenek sütünleri bilen garylyp bilner.
<div class="grid">
<div class="g-col-6">.g-col-6</div>
<div>1</div>
<div>1</div>
<div>1</div>
<div>1</div>
<div>1</div>
<div>1</div>
</div>
Höwürtge
Adaty gözenek ulgamymyz ýaly, CSS Grid-lerimiz aňsat höwürtge döretmäge mümkinçilik berýär .grid
. Şeýle-de bolsa, deslapkydan tapawutlylykda, bu set setirlerde, sütünlerde we boşluklarda üýtgeşmeleri miras alýar. Aşakdaky mysala serediň:
- CSerli CSS üýtgeýjisi bilen sütünleriň deslapky sanyny ýok edýäris :
--bs-columns: 3
. - Ilkinji awto-sütünde sütün sanlary miras galyp, her sütün elýeterli giňligiň üçden bir bölegidir.
.grid
Ikinji awto-sütünde, höwürtgedäki sütün sanyny 12-e (deslapky) täzeden düzdük .- Üçünji awtomatik sütüniň içinde mazmun ýok.
Iş ýüzünde, adaty set ulgamymyz bilen deňeşdirilende has çylşyrymly we adaty düzülişlere mümkinçilik berýär.
<div class="grid" style="--bs-columns: 3;">
<div>
First auto-column
<div class="grid">
<div>Auto-column</div>
<div>Auto-column</div>
</div>
</div>
<div>
Second auto-column
<div class="grid" style="--bs-columns: 12;">
<div class="g-col-6">6 of 12</div>
<div class="g-col-4">4 of 12</div>
<div class="g-col-2">2 of 12</div>
</div>
</div>
<div>Third auto-column</div>
</div>
Düzeltmek
Sütünleriň sanyny, hatarlaryň sanyny we boşluklaryň giňligini ýerli CSS üýtgeýjileri bilen sazlaň.
Üýtgeýji | Yza gaýdyş gymmaty | Düşündiriş |
---|---|---|
--bs-rows |
1 |
Tor şablonyňyzdaky hatarlaryň sany |
--bs-columns |
12 |
Tor şablonyňyzdaky sütünleriň sany |
--bs-gap |
1.5rem |
Sütünleriň arasyndaky boşlugyň ululygy (dik we keseligine) |
Bu CSS üýtgeýjileriň asyl bahasy ýok; munuň ýerine, ýerli mysal berilýänçä ulanylýan yza gaýdyş bahalaryny ulanýarlar . Mysal üçin, var(--bs-rows, 1)
CSS Grid hatarlarymyz üçin ulanýarys, bu --bs-rows
entek hiç ýerde kesgitlenmedi. Bir gezek bolansoň, .grid
mysal yzyna gaýtarylýan bahanyň ýerine şol bahany ulanar 1
.
Tor synplary ýok
Çagalaryň derrew elementleri gözenegiň elementleri, şonuň üçin synpy .grid
aç-açan goşmazdan ululykda bolar ..g-col
<div class="grid" style="--bs-columns: 3;">
<div>Auto-column</div>
<div>Auto-column</div>
<div>Auto-column</div>
</div>
Sütünler we boşluklar
Sütünleriň sanyny we boşlugy sazlaň.
<div class="grid" style="--bs-columns: 4; --bs-gap: 5rem;">
<div class="g-col-2">.g-col-2</div>
<div class="g-col-2">.g-col-2</div>
</div>
<div class="grid" style="--bs-columns: 10; --bs-gap: 1rem;">
<div class="g-col-6">.g-col-6</div>
<div class="g-col-4">.g-col-4</div>
</div>
Setir goşmak
Has köp hatar goşmak we sütünleriň ýerleşişini üýtgetmek:
<div class="grid" style="--bs-rows: 3; --bs-columns: 3;">
<div>Auto-column</div>
<div class="g-start-2" style="grid-row: 2">Auto-column</div>
<div class="g-start-3" style="grid-row: 3">Auto-column</div>
</div>
Boşluklar
Dik boşluklary diňe üýtgetmek arkaly üýtgediň row-gap
. gap
S - de ulanýandygymyzy unutmaň , .grid
ýöne zerur bolanda üýtgedilip bilner.row-gap
column-gap
<div class="grid" style="row-gap: 0;">
<div class="g-col-6">.g-col-6</div>
<div class="g-col-6">.g-col-6</div>
<div class="g-col-6">.g-col-6</div>
<div class="g-col-6">.g-col-6</div>
</div>
Şol sebäpli gap
bir bahany (ähli taraplary) ýa-da jübüt bahalary (dik we keseligine) alyp bilýän dürli dik we keseligine eýe bolup bilersiňiz. gap
Bu, içerki stil ýa-da --bs-gap
CSS üýtgeýjimiz bilen ulanylyp bilner .
<div class="grid" style="--bs-gap: .25rem 1rem;">
<div class="g-col-6">.g-col-6</div>
<div class="g-col-6">.g-col-6</div>
<div class="g-col-6">.g-col-6</div>
<div class="g-col-6">.g-col-6</div>
</div>
Sass
CSS Grid-iň bir çäklendirmesi, başlangyç synplarymyzyň henizem iki Sass üýtgeýjisi tarapyndan döredilmegi $grid-columns
we $grid-gutter-width
. Bu, düzülen CSS-de döredilen synplaryň sanyny netijeli kesgitleýär. Bu ýerde iki wariant bar:
- Şol adaty Sass üýtgeýjilerini üýtgediň we CSS-i täzeden düzüň.
- Berlen synplary köpeltmek üçin içerki ýa-da adaty stilleri ulanyň.
Mysal üçin, sütün sanyny köpeldip, boşlugyň ululygyny üýtgedip bilersiňiz, soňra “sütünleriňizi” içerki stilleriň we öňünden kesgitlenen CSS Grid sütün synplarynyň garyndysy bilen ulaldyp bilersiňiz (mysal üçin .g-col-4
).
<div class="grid" style="--bs-columns: 18; --bs-gap: .5rem;">
<div style="grid-column: span 14;">14 columns</div>
<div class="g-col-4">.g-col-4</div>
</div>