Tshepedišo ya keriti
Šomiša keriti ya rena ye maatla ya flexbox ya mathomo ya sellathekeng go aga dipeakanyo tša dibopego ka moka le bogolo ka lebaka la tshepedišo ya dikholomo tše lesomepedi, maemo a mahlano a go arabela a go se fetoge, diphetogo tša Sass le di-mixin, le diklase tše mmalwa tše di hlalošitšwego e sa le pele.
Tshepedišo ya keriti ya Bootstrap e šomiša lelokelelo la ditshelo, mela, le dikholomo go beakanya le go logaganya diteng. E agilwe ka flexbox gomme e arabela ka botlalo. Ka fase ke mohlala le tebelelo ye e tseneletšego ya ka fao keriti e kopanago ka gona.
O mofsa goba ga o tlwaelane le flexbox? Bala tlhahlo ye ya flexbox ya CSS Tricks bakeng sa bokamorago, mareo, ditlhahlo, le dikarolwana tša khoutu.
Mohlala wo o lego ka mo godimo o hlola dikholomo tše tharo tša bophara bjo bo lekanago go didirišwa tše nnyane, tša magareng, tše kgolo, le tše kgolo kudu ka go šomiša diklase tša rena tša keriti tše di hlalošitšwego e sa le pele. Dikholomo tšeo di tsepame letlakaleng leo le nago le motswadi .container
.
Go e thuba, ke ka fao e šomago ka gona:
- Ditshelo di fana ka mokgwa wa go tsepama le go rapalala pad dikagare tša sebaka sa gago. Šomiša
.container
bakeng sa bophara bja dipiksele bjo bo arabelago goba.container-fluid
bakeng sawidth: 100%
go putla bogolo ka moka bja lefelo la go lebelela le la sedirišwa. - Methaladi ke diphuthelwana tša dikholomo. Kholomo e nngwe le e nngwe e na le e rapaletšego
padding
(yeo e bitšwago gutter) bakeng sa go laola sekgoba magareng ga tšona. Sepadding
se gona se ganetšwa methaleng yeo e nago le mapheko a mabe. Ka tsela ye, diteng ka moka ka dikholomong ta gago di logaganywa ka pono go theoga ka lehlakoreng la nngele. - Ka go peakanyo ya keriti, diteng di swanetše go bewa ka gare ga dikholomo gomme ke dikholomo fela tšeo e ka bago bana ba ka pela ba methaladi.
- Ka lebaka la flexbox, dikholomo tša keriti ntle le ye e laeditšwego
width
di tla beakanya ka go iketla bjalo ka dikholomo tša bophara bjo bo lekanago. Mohlala, ditiragalo tše nne tša.col-sm
tla e nngwe le e nngwe ka go iketla e ba 25% ka bophara go tšwa go ntlha ye nnyane ya go kgaotša le godimo. Bona karolo ya dikholomo tša peakanyo ya go itiriša bakeng sa mehlala ye mengwe. - Diklase tša dikholomo di laetša palo ya dikholomo tšeo o ratago go di šomiša go tšwa go tše 12 tše di kgonegago ka mothalo. Ka fao, ge o nyaka dikholomo tše tharo tša bophara bjo bo lekanago go putla, o ka šomiša
.col-4
. - Dikholomo
width
s di bewa ka diphesente, ka fao di dula di seela ebile di na le bogolo ge di bapetšwa le elemente ya tšona ya motswadi. - Dikholomo di na le go rapalala
padding
go hlama diphaephe magareng ga dikholomo ka botee, le ge go le bjalo, o ka tloša gomargin
tšwa go methalo lepadding
go tšwa go dikholomo ka.no-gutters
godimo ga.row
. - Go dira gore keriti e arabele, go na le dintlha tše hlano tša go kgaotša keriti, e tee bakeng sa ntlha e nngwe le e nngwe ya go kgaotša yeo e arabelago : dintlha ka moka tša go kgaotša (tše dinyenyane kudu), tše dinyenyane, tša magareng, tše dikgolo, le tše dikgolo kudu.
- Dintlha tša go kgaotša tša keriti di theilwe godimo ga dipotšišo tša boraditaba tša bophara bja fasefase, go ra gore di šoma go ntlha yeo e tee ya go kgaotša le ka moka tšeo di lego ka godimo ga yona (mohlala, di
.col-sm-4
šoma go didirišwa tše nnyane, tša magareng, tše kgolo, le tše kgolo kudu, eupša e sego ntlha ya mathomo ya goxs
kgaotša). - O ka šomiša diklase tša keriti tše di hlalošitšwego e sa le pele (go swana le
.col-4
) goba di -mixin tša Sass bakeng sa go swaya semantiki kudu.
Hlokomela mellwane le diphošo go dikologa flexbox , go swana le go se kgone go šomiša dielemente tše dingwe tša HTML bjalo ka ditshelo tša flex .
Le ge Bootstrap e šomiša em
s goba rem
s go hlaloša bontši bja bogolo, px
s e šomišwa go dintlha tša go kgaotša keriti le bophara bja setshelo. Se ke ka lebaka la gore bophara bja lefelo la go lebelela ke ka dipiksele gomme ga bo fetoge ka bogolo bja fonte .
Bona ka moo dikarolo tša tshepedišo ya keriti ya Bootstrap di šomago ka gona go ralala le didirišwa tše ntši ka tafola ye e nago le seatla.
E nyenyane e eketsehileng <576px |
E nyenyane ≥576px |
Bogare ≥768px |
Kgolo ≥992px |
E kgolo e eketsehileng ≥1200px |
|
---|---|---|---|---|---|
Max setshelo bophara | Ga go le e tee (auto) . | 540px e le | 720px e le | 960px e le | 1140px e le |
Sehlongwapele sa sehlopha | .col- |
.col-sm- |
.col-md- |
.col-lg- |
.col-xl- |
# ya dikholomo | 12. | ||||
Bophara ba gutter | 30px (15px ka lehlakoreng le leng le le leng la kholomo) . | ||||
E ka beha dihlaga | Ee | ||||
Go laela ka dikholomo | Ee |
Šomiša diklase tša dikholomo tše di itšego tša ntlha ya go kgaotša bakeng sa go lekanyetša bogolo bja kholomo bjo bonolo ntle le sehlopha sa dinomoro tše di lego molaleng go swana le .col-sm-6
.
Go fa mohlala, mo ke dipeakanyo tše pedi tša keriti tšeo di šomago go sedirišwa se sengwe le se sengwe le lefelo la go lebelela, go tloga xs
go go ya go xl
. Oketša palo efe goba efe ya diklase tše di se nago yuniti bakeng sa ntlha ye nngwe le ye nngwe ya go kgaotša yeo o e hlokago gomme kholomo ye nngwe le ye nngwe e tla ba le bophara bjo bo swanago.
Dikholomo tša bophara bjo bo lekanago di ka arolwa ka mela ye mentši, eupša go bile le phošo ya flexbox ya Safari yeo e ilego ya thibela se go šoma ntle le flex-basis
goba border
. Go na le diphetošo tša diphetolelo tša kgale tša sephephediši, eupša ga se tša swanela go nyakega ge e ba o le nakong.
Peakanyo ya go itiriša ya dikholomo tša keriti ya flexbox gape e ra gore o ka beakanya bophara bja kholomo e tee gomme wa dira gore dikholomo tša bana babo rena di fetoše bogolo ka go iketla go e dikologa. O ka šomiša diklase tša keriti tše di hlalošitšwego e sa le pele (bjalo ka ge go bontšhitšwe ka fase), di-mixin tša keriti, goba bophara bja ka gare ga mothaladi. Hlokomela gore dikholomo tše dingwe di tla fetoša bogolo go sa šetšwe bophara bja kholomo ya bogareng.
Šomiša col-{breakpoint}-auto
diklase go lekanyetša dikholomo go ya ka bophara bja tlhago bja diteng tša tšona.
Hlama dikholomo ta bophara bjo bo lekanago te di phatlaletšego methalo ye mentši ka go tsenya a .w-100
moo o nyakago gore dikholomo di thube go ya go mothaladi wo mofsa. Dira gore dikgaotšo di arabele ka go hlakanya .w-100
le didirišwa tše dingwe tša pontšho tše di arabelago .
Keriti ya Bootstrap e akaretša maemo a mahlano a dihlopha tše di hlalošitšwego e sa le pele bakeng sa go aga dipeakanyo tše di raraganego tše di arabelago. Tlwaetša bogolo bja dikholomo tša gago go didirišwa tše nnyane kudu, tše nnyane, tša magareng, tše kgolo, goba tše kgolo kudu le ge go le bjalo o bona go swanetše.
Bakeng sa digridi tšeo di swanago go tšwa go tše nnyane kudu tša didirišwa go ya go tše kgolo, šomiša diklase tša .col
le . .col-*
Laetša sehlopha sa dinomoro ge o nyaka kholomo ya bogolo bjo bo kgethegilego; go sego bjalo, ikwe o lokologile go kgomarela .col
.
Ka go šomiša sete e tee ya .col-sm-*
diklase, o ka hlama tshepedišo ya motheo ya keriti yeo e thomago e kgobokeditšwe gomme ya ba ye e rapaletšego ntlheng ye nnyane ya go kgaotša ( sm
).
Ga o nyake gore dikholomo tša gago di no kgoboketšwa ka gare ga maemo a mangwe a keriti? Šomiša kopanyo ya diklase tše di fapanego bakeng sa legato le lengwe le le lengwe ge go nyakega. Bona mohlala wo o lego ka mo tlase bakeng sa kgopolo e kaone ya kamoo ka moka di šomago ka gona.
Šomiša didirišwa tša go logaganya flexbox go logaganya dikholomo ka go otlologa le ka go rapalala.
Diphaephe magareng ga dikholomo ka diklaseng tša rena tša keriti tše di hlalošitšwego e sa le pele di ka tlošwa ka .no-gutters
. Se se tloša margin
s ye mpe go tšwa .row
le ye e rapaletšego padding
go tšwa go dikholomo ka moka tša bana tša kgauswi.
Mona ke khoutu ya mohlodi ya go hlama mekgwa ye. Hlokomela gore go tlošwa ga dikholomo go bewa sebaka go dikholomo tša bana tša mathomo fela gomme di nepišitšwe ka mokgethi wa seka . Le ge se se tšweletša mokgethi yo a itšego kudu, go tlatša dikholomo go sa dutše go ka rulaganywa gape ka didirišwa tša go arola sekgoba .
O hloka tlhamo ya go tloga mošito go ya mošito? Lahlela motswadi .container
goba .container-fluid
.
Ka go diragatša, mo ke ka fao e lebelegago ka gona. Hlokomela o ka tšwela pele go šomiša se ka diklase tše dingwe ka moka tša keriti tše di hlalošitšwego e sa le pele (go akaretšwa bophara bja dikholomo, magato a go arabela, ditaelo gape, le tše dingwe).
Ge e le gore dikholomo tša go feta tše 12 di beilwe ka gare ga mothalo o tee, sehlopha se sengwe le se sengwe sa dikholomo tša tlaleletšo se tla, bjalo ka yuniti e tee, se phuthela godimo ga mothaladi wo mofsa.
Ka ge 9 + 4 = 13 > 12, div ye ya bophara bja dikholomo tše 4 e phuthelwa godimo ga mola wo mofsa bjalo ka yuniti e tee ye e latelanago.
Dikholomo tše di latelago di tšwela pele go bapa le mothaladi wo mofsa.
Go thuba dikholomo go mothaladi wo mofsa ka go flexbox go nyaka go thuba mo go nnyane: oketša elemente ka kae le width: 100%
kae moo o nyakago go phuthela dikholomo tša gago go mothaladi wo mofsa. Ka tlwaelo se se phethwa ka .row
s ye mentši, eupša ga se mokgwa wo mongwe le wo mongwe wa phethagatšo wo o ka ikarabelago ka se.
O ka diriša gape le go khutša mo mafelong a itšego a go kgaotša ka didirišwa tša rena tša pontšho tše di arabelago .
Šomiša .order-
diklase tša go laola tatelano ya pono ya diteng tša gago. Diklase tše di a arabela, ka fao o ka beakanya order
ka breakpoint (mohlala, .order-1.order-md-2
). E akaretša thekgo ya go 1
feta 12
go ralala le maemo ka moka a mahlano a keriti.
Gape go na le go arabela .order-first
le .order-last
diklase tšeo di fetošago order
ya elemente ka go diriša order: -1
le order: 13
( order: $columns + 1
), ka go latelelana. Diklase tše di ka hlakantšhwa gape le diklase tše di nago le dinomoro .order-*
ge go nyakega.
O ka offset dikholomo tša keriti ka ditsela tše pedi: .offset-
diklase tša rena tša keriti tše di arabelago le didirišwa tša rena tša margin . Diklase tša keriti di na le bogolo go swana le dikholomo mola mapheko a na le mohola kudu go dipeakanyo tša ka pela moo bophara bja ofesete bo fetogago.
Suthiša dikholomo go ya go le letona o šomiša .offset-md-*
diklase. Diklase tše di oketša mošito wa nngele wa kholomo ka *
dikholomo. Go fa mohlala, e .offset-md-4
sepela .col-md-4
godimo ga dikholomo tše nne.
Go tlaleletša go go hlwekiša kholomo mafelong a go kgaotša ao a arabelago, o ka swanelwa ke go seta gape di-offset. Bona se ka tiro mohlaleng wa keriti .
Ka go hudugela go flexbox ka v4, o ka šomiša didirišwa tša margin go swana le .mr-auto
go gapeletša dikholomo tša bana babo rena go tloga go tše dingwe.
Go tsenya diteng tša gago ka keriti ya go se fetoge, oketša ye mpsha .row
le sete ya .col-sm-*
dikholomo ka gare ga .col-sm-*
kholomo ye e lego gona. Methaladi ye e tsentšwego ka gare e swanetše go akaretša sete ya dikholomo tšeo di oketšago go fihla go 12 goba ka fase ga moo (ga go nyakege gore o šomiše dikholomo ka moka tše 12 tše di lego gona).
Ge o šomiša difaele tša Sass tša mothopo tša Bootstrap, o na le kgetho ya go šomiša diphetogo tša Sass le mixins go hlama dipeakanyo tša letlakala tša tlwaelo, tša semantiki, le tše di arabelago. Diklase tša rena tša keriti tše di hlalošitšwego e sa le pele di šomiša diphetogo tše tše di swanago le di-mixin go fa sutu ka moka ya diklase tše di loketšego go šomišwa bakeng sa dipeakanyo tše di arabelago ka lebelo.
Diphetogo le dimmapa di laola palo ya dikholomo, bophara bja gutter, le ntlha ya potšišo ya boraditaba yeo go yona go thongwago dikholomo tše di phaphametšego. Re šomiša tše go tšweletša diklase tša keriti tše di hlalošitšwego e sa le pele tšeo di ngwadilwego ka mo godimo, gammogo le bakeng sa di-mixin tša tlwaelo tšeo di lokeleditšwego ka mo tlase.
Di-mixin di šomišwa mmogo le diphetogo tša keriti go tšweletša CSS ya semantiki ya dikholomo tša keriti ka botee.
O ka fetola diphetogo go boleng bja gago bja tlwaelo, goba wa no šomiša di-mixin ka dikelo tša tšona tša go se fetoge. Mohlala wa go šomiša dipeakanyo tša go se fetoge go hlama peakanyo ya dikholomo tše pedi ka sekgoba magareng ke wo.
Ka go šomiša diphetogo tša rena tša keriti tša Sass tše di agetšwego ka gare le dimmapa, go a kgonega go tlwaetša ka botlalo diklase tša keriti tše di hlalošitšwego e sa le pele. Fetoša palo ya maemo, ditekanyo tša potšišo ya methopo ya ditaba, le bophara bja setshelo—ke moka o kgoboketše gape.
Palo ya dikholomo tša keriti e ka fetošwa ka diphetogo tša Sass. $grid-columns
e šomišwa go tšweletša bophara (ka phesente) bja kholomo ye nngwe le ye nngwe ka botee mola $grid-gutter-width
e beakanya bophara bja diphaephe tša kholomo.
Go feta dikholomo ka botšona, o ka tlwaetša gape palo ya magato a keriti. Ge o be o nyaka di-tier tše nne feela tša keriti, o be o tla mpshafatša $grid-breakpoints
le$container-max-widths
go selo se sengwe sa go swana le se:
Ge o dira diphetogo dife goba dife go diphetogo ta Sass goba dimmapa, o tla swanelwa ke go boloka diphetogo ta gago le go kgoboketša gape. Go dira bjalo go tla ntšha sete ye mpsha ya diklase tša keriti tše di hlalošitšwego e sa le pele bakeng sa bophara bja dikholomo, di-offset, le go otara. Didirišwa tša go bonagala tše di arabelago le tšona di tla mpshafatšwa go šomiša dintlha tša go kgaotša tša tlwaelo. Kgonthiša gore o beakanya dikelo tša keriti ka go px
(e sego rem
, em
, goba %
).