Endlelo ra gridi
Tirhisa giridi ya hina ya matimba ya mobile-first flexbox ku aka swivumbeko swa swivumbeko hinkwaswo na vukulu hi ku khensa sisiteme ya khume mbirhi wa tikholomu, ntlhanu wa swiyenge swa ku hlamula swa ntolovelo, swilo leswi cinca-cincaka swa Sass na mixins, na makume ya titlilasi leti hlamuseriweke ka ha ri emahlweni.
Sisiteme ya gridi ya Bootstrap yi tirhisa nxaxamelo wa swikhomela-ndhawu, tilayini, na tikholomu ku layout na ku ringanisa swilo leswi nga endzeni. Yi akiwile hi flexbox naswona yi hlamula hi ku helela. Laha hansi ku na xikombiso na ku languta hi vuenti eka ndlela leyi gridi yi hlanganaka ha yona.
Xana u ha ku sungula kumbe u nga yi tolovelanga flexbox? Hlaya nkongomiso lowu wa CSS Tricks flexbox ku kuma ndzhaku, theminoloji, swiletelo, na swiphemu swa khodi.
Xikombiso lexi nga laha henhla xi tumbuluxa tikholomu tinharhu ta ku anama loku ringanaka eka switirhisiwa leswitsongo, swa le xikarhi, leswikulu, na leswikulu swinene hi ku tirhisa titlilasi ta hina ta giridi leti hlamuseriweke ka ha ri emahlweni. Tikholomu teto ti le xikarhi ka tluka leri nga ni mutswari .container
.
Ku yi tshovela, hi leyi ndlela leyi yi tirhaka ha yona:
- Swikhomela-ndhawu swi nyika ndlela yo veka exikarhi ni ku rhendzeleka hi ndlela yo olova leswi nga endzeni ka sayiti ya wena. Tirhisa
.container
eka ku anama ka pixel loku hlamulaka kumbe.container-fluid
eka kuwidth: 100%
tsemakanya vukulu hinkwabyo bya viewport na xitirhisiwa. - Tilayini i swifunengeto swa tikholomu. Kholomo yin’wana na yin’wana yina horizontal
padding
(leyi vuriwaka gutter) kuva yi lawula ndzhawu leyi nga exikarhi ka yona. Leswipadding
switlhela swi lwisana eka tilayini letingana matlhelo yo biha. Hi ndlela leyi, swilo hinkwaswo leswi nga eka tikholomu ta wena swi ringanisiwa hi ndlela leyi vonakaka ehansi hi tlhelo ra ximatsi. - Eka layout ya grid, nhundzu yi fanele ku vekiwa endzeni ka tikholomu naswona i tikholomu ntsena leti nga vaka vana va xihatla va tilayini.
- Hikwalaho ka flexbox, tikholomu ta gridi leti nga riki na leswi boxiweke
width
ti ta layout hi ku tisungulela tanihi tikholomu ta ku anama loku ringanaka. Xikombiso, swikombiso swa mune swa.col-sm
xin’wana na xin’wana hi xoxe xi va 25% hi ku anama ku suka eka ndhawu leyitsongo yo tshoveka ku ya ehenhla. Vona xiyenge xa tikholomu ta auto-layout ku kuma swikombiso swin’wana. - Titlilasi ta tikholomu ti kombisa nhlayo ya tikholomu leti u lavaka ku ti tirhisa eka 12 leti nga kotekaka hi layini. Kutani, loko u lava tikholomu tinharhu ta ku anama loku ringanaka ku tsemakanya, u nga tirhisa
.col-4
. - Tikholomu
width
s ti vekiwa hi tiphesente, kutani ti tshama ti ri na mati naswona ti ri na vukulu loko ti pimanisiwa na elemente ya tona ya mutswari. - Tikholomu ti na horizontal
padding
ku tumbuluxa ti gutters exikarhi ka tikholomu ha yin’we, hambiswiritano, u nga susa kumargin
suka eka tilayini napadding
ku suka eka tikholomu hi.no-gutters
eka.row
. - Ku endla leswaku giridi yi hlamula, ku na tindhawu ta ntlhanu to tshoveka ta giridi, yin’we eka ndhawu yin’wana na yin’wana yo tshoveka leyi hlamulaka : tindhawu hinkwato to tshoveka (titsongo swinene), letitsongo, ta le xikarhi, letikulu, na letikulu swinene.
- Tindhawu to tshoveka ta gridi ti sekeriwe eka swivutiso swa midiya ya ku anama ka le hansi, leswi vulaka leswaku ti tirha eka ndhawu yoleyo yin’we yo tshoveka na hinkwaswo leswi nga ehenhla ka yona (xikombiso,
.col-sm-4
swi tirha eka switirhisiwa leswitsongo, swa le xikarhi, leswikulu, na leswikulu swinene, kambe ku nga ri kuxs
tshoveka ko sungula). - U nga tirhisa titlilasi ta gridi leti hlamuseriweke ka ha ri emahlweni (ku fana na
.col-4
) kumbe ti -mixin ta Sass ku kuma ku fungha loku engetelekeke ka semantiki.
Tiva swipimelo na swihoxo leswi rhendzeleke flexbox , ku fana na ku tsandzeka ku tirhisa swiaki swin'wana swa HTML tanihi swikhomela-ndhawu swa flex .
Loko Bootstrap yi tirhisa em
s kumbe rem
s ku hlamusela vukulu byo tala, px
s yi tirhisiwa eka tindhawu to tshoveka ta gridi na ku anama ka xikhomela. Leswi swi vangiwa hikuva ku anama ka xivono ku le ka tipikseli naswona a ku cinci hi mpimo wa fonto .
Vona ndlela leyi swiphemu swa sisiteme ya giridi ya Bootstrap swi tirhaka ha yona eka switirhisiwa swo tala leswi nga ni tafula leri nga ni mavoko.
Switsongo swinene < 576px |
Switsongo ≥576px |
Xikarhi xa ≥768px |
Lexikulu ≥992px |
Ku tlula mpimo ≥1200px |
|
---|---|---|---|---|---|
Max ku anama ka xigwitsirisi | Ku hava (auto) . | 540px | 720px hi ku | 960px | 1140px hi ndlela leyi |
Xirhangi xa tlilasi | .col- |
.col-sm- |
.col-md- |
.col-lg- |
.col-xl- |
# ya tikholomu | 12. | ||||
Ku anama ka gutter | 30px (15px eka tlhelo rin’wana ni rin’wana ra kholomo) . | ||||
Swi nga ni swisaka | Ina | ||||
Ku oda ka tikholomu | Ina |
Tirhisa titlilasi ta tikholomu leti kongomeke ta breakpoint ku olovisa ku pima mpimo wa kholomo handle ka tlilasi leyi nga na tinomboro leti nga erivaleni ku fana na .col-sm-6
.
Xikombiso, hi leswi swivumbeko swimbirhi swa giridi leswi tirhaka eka xitirhisiwa xin’wana ni xin’wana ni ndhawu yo languta, ku sukela eka xs
ku ya eka xl
. Engetela nhlayo yihi na yihi ya titlilasi leti nga riki na yuniti eka breakpoint yin’wana na yin’wana leyi u yi lavaka naswona kholomo yin’wana na yin’wana yi ta va na ku anama loku fanaka.
Tikholomu ta ku anama loku ringanaka ti nga hambanisiwa hi milayeni yo tala, kambe a ku ri na xihoxo xa Safari flexbox lexi sivelaka leswi ku tirha handle ka xihlawulekisi flex-basis
kumbe border
. Ku ni tindlela to tshungula tivhidiyo ta khale ta swihlamusela-marito, kambe a swi fanelanga swi laveka loko u ri ni nkarhi wa sweswi.
Auto-layout ya tikholomu ta gridi ya flexbox yi tlhela yi vula leswaku u nga veka ku anama ka kholomo yin’we naswona u endla leswaku tikholomu ta vamakwavo ti cinca mpimo hi ku tisungulela ku yi rhendzela. U nga tirhisa titlilasi ta gridi leti hlamuseriweke ka ha ri emahlweni (hilaha swi kombisiweke hakona laha hansi), ti-mixin ta gridi, kumbe ku anama ka le ndzeni ka layini. Xiya leswaku tikholomu tin’wana ti ta cinca sayizi ku nga khathariseki ku anama ka kholomo ya le xikarhi.
Tirhisa col-{breakpoint}-auto
titlilasi ku pima tikholomu hi ku ya hi ku anama ka ntumbuluko ka leswi nga endzeni ka tona.
Endla tikholomu ta ku anama loku ringanaka leti hlanganisaka tilayini to tala hi ku nghenisa .w-100
laha u lavaka leswaku tikholomu ti tshoveka ku ya eka layini leyintshwa. Endla leswaku ku wisa ku hlamula hi ku hlanganisa .w-100
na switirhisiwa swin'wana swa nkombiso leswi hlamulaka .
Gridi ya Bootstrap yi katsa swiyenge swa ntlhanu swa titlilasi leti hlamuseriweke ka ha ri emahlweni to aka swivumbeko swo hlamula leswi rharhanganeke. Endla vukulu bya tikholomu ta wena eka switirhisiwa leswitsongo swinene, leswitsongo, swa le xikarhi, leswikulu, kumbe leswikulu swinene hambi swi ri tano u vona swi fanerile.
Eka tigridi leti fanaka ku suka eka switirhisiwa leswitsongo ku ya eka leswikulu, tirhisa titlilasi ta .col
na . .col-*
Boxa tlilasi leyi nga ni tinomboro loko u lava kholomo leyi nga ni mpimo wo karhi; handle ka sweswo, titwe u ntshunxekile ku namarhela .col
.
Hi ku tirhisa sete yin’we ya .col-sm-*
titlilasi, u nga endla sisiteme ya giridi ya xisekelo leyi sungulaka yi hlanganisiwile ivi yi va leyi nga etlhelo eka ndhawu leyitsongo yo tsema ( sm
).
A wu lavi leswaku tikholomu ta wena ti hlangana ntsena eka ti-tier tin’wana ta gridi? Tirhisa nhlanganelo wa titlilasi to hambana eka xiyimo xin’wana na xin’wana tanihilaha swi lavekaka hakona. Vona xikombiso lexi nga laha hansi ku kuma mianakanyo yo antswa ya ndlela leyi hinkwaswo swi tirhaka ha yona.
Tirhisa switirhisiwa swa ku ringanisa swa flexbox ku ringanisa tikholomu hi ndlela yo olova na yo rhendzeleka.
Ti gutters exikarhi ka tikholomu eka titlilasi ta hina ta gridi leti hlamuseriweke ka ha ri emahlweni ti nga susiwa hi .no-gutters
. Leswi swi susa margin
s ya negative eka .row
na horizontal padding
eka tikholomu hinkwato ta vana ta le kusuhi.
Hi leyi khodi ya xihlovo yo tumbuluxa switayele leswi. Xiya leswaku ku tlula ka tikholomu ku ringanisiwa ntsena eka tikholomu ta vana to sungula naswona ku kongomisiwa hi ku tirhisa xihlawulekisi xa swihlawulekisi . Loko leswi swi humesa xihlawulekisi lexi kongomeke swinene, ku pfariwa ka kholomo ka ha nga ha tlhela ku lulamisiwa hi ku tirhisa switirhisiwa swa ku hambana .
Xana u lava dizayini ya le tlhelo ku ya emakumu? Lahla mutswari .container
kumbe .container-fluid
.
Hi ku tirhisa, hi leyi ndlela leyi swi langutekaka ha yona. Xiya leswaku u nga ya emahlweni u tirhisa leswi na titlilasi tin’wana hinkwato ta gridi leti hlamuseriweke ka ha ri emahlweni (ku katsa na ku anama ka tikholomu, swiyenge leswi hlamulaka, ku oda nakambe, na swin’wana).
Loko ku vekiwa tikholomu to tlula 12 endzeni ka layini yin’we, ntlawa wun’wana ni wun’wana wa tikholomu leti engetelekeke wu ta, tanihi yuniti yin’we, wu phutsela eka layini leyintshwa.
Tanihi leswi 9 + 4 = 13 > 12, div leyi ya 4-kholomo yo anama yi phutseriwe eka layini leyintshwa tanihi yuniti yin’we leyi landzelelanaka.
Tikholomu leti landzelaka ti ya emahlweni hi layini leyintshwa.
Ku tshovela tikholomu eka layini leyintshwa eka flexbox swi lava hack leyitsongo: engetela element na kun’wana na width: 100%
kun’wana laha u lavaka ku phutsela tikholomu ta wena eka layini leyintshwa. Hi ntolovelo leswi swi hetisisiwa hi .row
s yo tala, kambe a hi ndlela yin’wana na yin’wana yo tirhisa leyi nga hlamuselaka leswi.
U nga ha tlhela u tirhisa ku wisa loku eka tindhawu to karhi to wisa hi switirhisiwa swa hina swa nkombiso leswi hlamulaka .
Tirhisa .order-
titlilasi to lawula ku landzelelana loku vonakaka ka swilo swa wena. Titlilasi leti ta hlamula, kutani u nga veka order
hi breakpoint (xikombiso, .order-1.order-md-2
). Ku katsa nseketelo wa ku 1
hundza ku 12
tsemakanya swiyenge hinkwaswo swa ntlhanu swa giridi.
Ku tlhela ku va na ti responsive .order-first
na .order-last
titlilasi leti cincaka the order
ya elemente hi ku tirhisa order: -1
na order: 13
( order: $columns + 1
), hi ku landzelelana. Titlilasi leti ti nga tlhela ti hlanganisiwa na .order-*
titlilasi leti nga na tinomboro tanihilaha swi lavekaka hakona.
U nga offset tikholomu ta gridi hi tindlela timbirhi: .offset-
titlilasi ta hina ta gridi leti hlamulaka na switirhisiwa swa hina swa margin . Titlilasi ta gridi ti ringanisiwa ku fambisana na tikholomu kasi margin ya pfuna swinene eka swivumbeko swa xihatla laha ku anama ka offset ku cinca-cincaka.
Susa tikholomu exineneni hi ku tirhisa .offset-md-*
titlilasi. Titlilasi leti ti engetela margin ya ximatsi ya kholomo hi *
tikholomu. Hi xikombiso, .offset-md-4
yi famba .col-md-4
ehenhla ka tikholomu ta mune.
Ku engetela eka ku basisiwa ka kholomo eka tindhawu to tshoveka leti hlamulaka, u nga ha lava ku tlhela u veka ti-offset. Vona leswi hi xiendlo eka xikombiso xa gridi .
Hi ku rhurhela eka flexbox eka v4, u nga tirhisa switirhisiwa swa margin ku fana na .mr-auto
ku sindzisa tikholomu ta vamakwavo ku suka eka yin’wana.
Ku hlanganisa nhundzu ya wena hi gridi ya ntolovelo, engetela leyintshwa .row
na sete ya .col-sm-*
tikholomu endzeni ka .col-sm-*
kholomo leyi nga kona. Tilayini leti pfaleriweke ti fanele ku katsa sete ya tikholomu leti hlanganisaka ku fika eka 12 kumbe ehansi (a swi bohi leswaku u tirhisa tikholomu hinkwato ta 12 leti kumekaka).
Loko u tirhisa tifayela ta Sass ta xihlovo xa Bootstrap, u na nhlawulo wo tirhisa swilo leswi cinca-cincaka swa Sass na mixins ku tumbuluxa swivumbeko swa matluka swa ntolovelo, swa semantiki, na leswi hlamulaka. Titlilasi ta hina ta gridi leti hlamuseriweke ka ha ri emahlweni ti tirhisa swilo leswi fanaka leswi cinca-cincaka na ti-mixin ku nyika nxaxamelo hinkwawo wa titlilasi leti lunghekeleke ku tirhisiwa eka swivumbeko leswi hlamulaka hi ku hatlisa.
Swilo leswi cinca-cincaka ni mimepe swi veka nhlayo ya tikholomu, ku anama ka gutter ni ndhawu leyi ku vutisiwaka eka yona hi swihaxa-mahungu leyi ku nga ta sungula tikholomu leti papamalaka eka yona. Hi tirhisa leswi ku tumbuluxa titlilasi ta gridi leti hlamuseriweke ka ha ri emahlweni leti tsariweke laha henhla, xikan’we na ti mixins ta ntolovelo leti xaxametiweke laha hansi.
Mixins yi tirhisiwa swin’we na swilo leswi cinca-cincaka swa gridi ku tumbuluxa CSS ya semantiki ya tikholomu ta gridi yin’wana na yin’wana.
U nga cinca swilo leswi cinca-cincaka eka mimpimo ya wena ya ntolovelo, kumbe u tirhisa ntsena ti-mixin hi mimpimo ya tona ya ntolovelo. Hi lexi xikombiso xa ku tirhisa swiletelo swa ntolovelo ku endla xivumbeko xa tikholomu timbirhi lexi nga ni xivandla exikarhi.
Hi ku tirhisa swilo swa hina swa Sass swa gridi leswi akiweke endzeni na mimepe, swa koteka ku lulamisa hi ku helela titlilasi ta gridi leti hlamuseriweke ka ha ri emahlweni. Cinca nhlayo ya ti-tier, tidimenxini ta xivutiso xa midiya, ni ku anama ka xikhomela—kutani u tlhela u hlengeleta.
Nhlayo ya tikholomu ta gridi yi nga cinciwa hi ku tirhisa swilo leswi cinca-cincaka swa Sass. $grid-columns
yi tirhisiwa ku humesa ku anama (hi tiphesente) ta kholomo yin’wana na yin’wana loko yi ri karhi $grid-gutter-width
yi veka ku anama ka ti gutters ta kholomo.
Ku hundza eka tikholomu hi toxe, u nga ha tlhela u cinca nhlayo ya swiphemu swa giridi. Loko u lava ntsena mune wa ti-grid tiers, u ta pfuxeta $grid-breakpoints
and $container-max-widths
eka nchumu wo fana na lowu:
Loko u endla ku cinca kwihi na kwihi eka swilo leswi cinca-cincaka swa Sass kumbe mimepe, u ta lava ku hlayisa ku cinca ka wena ni ku hlengeleta nakambe. Ku endla tano swi ta humesa sete leyintshwa ya titlilasi ta gridi leti hlamuseriweke ka ha ri emahlweni ta ku anama ka tikholomu, ti-offset, na ku oda. Switirhisiwa swa ku vonakala leswi hlamulaka na swona swi ta pfuxetiwa ku tirhisa tindhawu to wisa ta ntolovelo. Tiyisisa leswaku u veka mimpimo ya gridi eka px
(hayi rem
, em
, kumbe %
).