CSS Grid
Mụta otu esi eme ka, jiri, na hazie sistemu okirikiri nhọrọ ukwuu arụnyere na Grid CSS site na iji ọmụmaatụ na snippets koodu.
Sistemụ grid ndabara nke Bootstrap na-anọchi anya njedebe ihe karịrị afọ iri nke usoro nhazi CSS, nke ọtụtụ nde mmadụ nwalere ma nwalee. Mana, emepụtara ya na-enweghị ọtụtụ atụmatụ na usoro CSS ọgbara ọhụrụ anyị na-ahụ na ihe nchọgharị dị ka Grid CSS ọhụrụ.
Ka o si arụ ọrụ
Site na Bootstrap 5, anyị agbakwunyela nhọrọ iji mee ka usoro grid dị iche nke arụnyere na CSS Grid, mana jiri mgbagharị Bootstrap. Ị ka na-enweta klaasị ị nwere ike itinye n'ọchịchọ iji wuo nhazi na-anabata, mana jiri ụzọ dị iche n'okpuru mkpuchi.
-
grid CSS abanyela. Gbanyụọ sistemu grid ndabara site na ịtọlite
$enable-grid-classes: false
ma mee ka Grid CSS rụọ ọrụ site na ịtọ ntọala$enable-cssgrid: true
. Mgbe ahụ, chịkọta Sass gị. -
Dochie ihe atụ
.row
nke.grid
. Klas ahụ na.grid
-esetịpụdisplay: grid
ma mepụtagrid-template
nke ị na-eji HTML gị wulite. -
Jiri
.col-*
klaasị dochie.g-col-*
klaasị. Nke a bụ n'ihi na kọlụm CSS Grid anyị na-ejigrid-column
akụrụngwa kamawidth
. -
A na-edozi kọlụm na nha gotter site na mgbanwe CSS. Tọọ ndị a na nne na nna
.grid
wee hazie otu ịchọrọ, n'ahịrị ma ọ bụ n'ụdị ụdị, yana--bs-columns
yana--bs-gap
.
N'ọdịnihu, Bootstrap nwere ike ịgbanwe gaa na ngwakọ ngwakọ ka ihe gap
onwunwe ahụ enwetala nkwado ihe nchọgharị zuru oke maka flexbox.
Isi ọdịiche
Tụnyere sistemụ grid ndabara:
-
Ngwa Flex anaghị emetụta kọlụm CSS Grid n'otu ụzọ ahụ.
-
Ọpụpụ na-anọchi anya ọwa mmiri. Ngwongwo
gap
ahụ na-edochi kwụ ọtọpadding
site na sistemu grid anyị na-arụ ọrụ karịamargin
. -
Dị ka nke a, n'adịghị ka
.row
s,.grid
s enweghị oke na-adịghị mma yana ihe ndị dị n'akụkụ enweghị ike iji gbanwee grid gutters. A na-etinye oghere grid n'ahịrị na kwụ ọtọ site na ndabara. Hụ ngalaba nhazi maka nkọwa ndị ọzọ. -
Ekwesịrị ileba anya n'ụdị inline na omenala dị ka nnọchi maka klaasị modifier (dịka ọmụmaatụ,
style="--bs-columns: 3;"
vsclass="row-cols-3"
). -
Nesting na-arụ ọrụ n'otu aka ahụ, mana ọ nwere ike ịchọ ka ịtọgharịa ọnụ ọgụgụ kọlụm gị n'ihe atụ ọ bụla akwụrụ
.grid
. Lee ngalaba akwu maka nkọwa.
Ihe atụ
Ogidi atọ
Enwere ike ịmepụta kọlụm atọ nhata-obosara n'ofe ebe nlele na ngwaọrụ niile site na iji .g-col-4
klaasị. Tinye klaasị na-anabata ka ịgbanwe okirikiri nhọrọ ukwuu site na nha nlele.
<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>
Na-anabata
Jiri klaasị na-anabata ka hazie nhazi gị n'ofe ebe nlele. N'ebe a, anyị na-amalite na ogidi abụọ na ebe nlele kacha warara, wee na-eto eto na ogidi atọ n'okirikiri nlele na n'elu.
<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>
Tulee nke ahụ na nhazi kọlụm abụọ a na ebe nlele niile.
<div class="grid">
<div class="g-col-6">.g-col-6</div>
<div class="g-col-6">.g-col-6</div>
</div>
Mkpuchi
Ihe grid kechie na-akpaghị aka na ahịrị na-esote mgbe enweghị ohere ọzọ n'usoro. Mara na nke a na gap
-emetụta oghere kwụ ọtọ na kwụ ọtọ n'etiti ihe grid.
<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>
Malite
Ebumnuche mmalite klaasị iji dochie klaasị grid nke ndabara, mana ha abụghị otu. Grid CSS na-emepụta ndebiri grid site na ụdị na-agwa ndị nchọgharị ka ha "bido na kọlụm a" na "ngwụsị na kọlụm a." Ihe onwunwe ndị ahụ bụ grid-column-start
na grid-column-end
. Klas mmalite dị mkpụmkpụ maka ndị mbụ. Jikọta ha na klaasị kọlụm ka ha nha ma dozie kọlụm gị otu ọ bụla ịchọrọ. Malite klaasị na-amalite 1
dị ka 0
uru na-ezighi ezi maka akụrụngwa ndị a.
<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>
Ogidi akpaaka
Mgbe enweghị klaasị na ihe grid (ụmụ ozugbo nke a .grid
), ihe grid ọ bụla ga-agbakọ ozugbo ka ọ bụrụ otu kọlụm.
<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>
Enwere ike ịgwakọta omume a na klas kọlụm grid.
<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>
Akwu
Yiri sistemu grid ndabara, Grid CSS anyị na-enye ohere maka ntanye .grid
s. Agbanyeghị, n'adịghị ka ndabara, grid a na-eketa mgbanwe na ahịrị, kọlụm, na oghere. Tụlee ihe atụ n'okpuru:
- Anyị na-eji mgbanwe CSS mebie ọnụọgụ kọlụm ndabara:
--bs-columns: 3
. - Na kọlụm akpaaka nke mbụ, a na-eketa ọnụọgụ kọlụm na kọlụm ọ bụla bụ otu ụzọ n'ụzọ atọ nke obosara dị.
- Na kọlụm akpaaka nke abụọ, anyị ewepụtala ọnụ ọgụgụ kọlụm na akwụ
.grid
ka 12 (ndabara anyị). - Kọlụm akpaaka nke atọ enweghị ọdịnaya akwụrụ.
Na omume nke a na-enye ohere maka nhazi dị mgbagwoju anya na nke omenala ma e jiri ya tụnyere sistemu grid nke ndabara.
<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>
Nhazi
Hazie ọnụ ọgụgụ nke kọlụm, ọnụọgụ nke ahịrị, na obosara nke oghere ahụ na mgbanwe CSS mpaghara.
Na-agbanwe agbanwe | Uru ọdịda | Nkọwa |
---|---|---|
--bs-rows |
1 |
Ọnụọgụ ahịrị dị na ndebiri grid gị |
--bs-columns |
12 |
Ọnụọgụ ogidi dị na ndebiri grid gị |
--bs-gap |
1.5rem |
Ogo nke ọdịiche dị n'etiti kọlụm (nke kwụ ọtọ na kehoraizin) |
Ndị mgbanwe CSS ndị a enweghị uru ndabara; kama, ha na-etinye ụkpụrụ ndaghachi azụ nke ejiri ruo mgbe ewepụtara ihe atụ mpaghara. Dịka ọmụmaatụ, anyị na-eji var(--bs-rows, 1)
ahịrị CSS Grid anyị, nke na-eleghara ya anya --bs-rows
n'ihi na edobebeghị nke ahụ ebe ọ bụla. Ozugbo ọ mere, ihe .grid
atụ ga-eji uru ahụ kama uru ọdịda nke 1
.
Enweghị klas grid
Ngwa ngwa ụmụaka .grid
bụ ihe grid, yabụ na ha ga-aba nha na-agbakwunyeghị .g-col
klas nke ọma.
<div class="grid" style="--bs-columns: 3;">
<div>Auto-column</div>
<div>Auto-column</div>
<div>Auto-column</div>
</div>
Ogidi na oghere
Gbanwee ọnụ ọgụgụ nke ogidi na ọdịiche ahụ.
<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>
Na-agbakwụnye ahịrị
Ịtinye ahịrị ndị ọzọ na ịgbanwe ndowe nke kọlụm:
<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>
Ọpụpụ
Gbanwee oghere kwụ ọtọ naanị site na imegharị row-gap
. Mara na anyị na-eji gap
na .grid
s, mana row-gap
enwere column-gap
ike gbanwee dịka achọrọ ya.
<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>
N'ihi nke ahụ, ị nwere ike ịnwe s vetikal na kwụ ọtọ gap
, nke nwere ike were otu uru (akụkụ niile) ma ọ bụ ụkpụrụ abụọ (nke kwụ ọtọ na kwụ ọtọ). Enwere ike itinye nke a na ụdị inline maka gap
, ma ọ bụ jiri --bs-gap
mgbanwe CSS anyị.
<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
Otu mmachi nke Grid CSS bụ na klaasị anyị ka na-emepụta site na mgbanwe Sass abụọ, $grid-columns
yana $grid-gutter-width
. Nke a na-ekpebi nke ọma ọnụọgụ klaasị ewepụtara na CSS anyị achịkọtara. Ị nwere nhọrọ abụọ ebe a:
- Gbanwee mgbanwe Sass ndị ndabara wee chịkọta CSS gị.
- Jiri inline ma ọ bụ ụdị ahaziri ahazi iji kwalite klaasị ndị enyere.
Dịka ọmụmaatụ, ị nwere ike ịbawanye ọnụ ọgụgụ kọlụm wee gbanwee nha ọdịiche ahụ, wee were ngwakọta nke ụdị inline na kọlụm kọlụm CSS Grid kpọpụtagoro buru “ogidi” gị (dịka ọmụmaatụ .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>