Bootstrap ezimbiddwa ku responsive 12-column grids, layouts, n'ebitundu.
Bootstrap ekozesa ebintu ebimu ebya HTML n'ebintu bya CSS ebyetaagisa okukozesa HTML5 doctype. Kiteekemu ku ntandikwa ya pulojekiti zo zonna.
- <!EKITUNDU KY'EKIKULU html>
- <html lang = "luganda" >
- ...
- </html>
Bootstrap eteekawo okulaga okw'ensi yonna okusookerwako, okuwandiika, n'emisono gy'okuyunga. Okusingira ddala, ffe:
margin
ku mubiribackground-color: white;
ku ...body
@baseFontFamily
, @baseFontSize
, ne @baseLineHeight
attributes nga omusingi gwaffe ogw’okuwandiika@linkColor
era osiige ennyiriri eziriko ennyiriri zokka ku:hover
Emisono gino osobola okugisanga munda mu scaffolding.less .
Nga olina Bootstrap 2, ekiziyiza ekikadde eky’okuzzaawo kisuuliddwa nga kiwagira Normalize.css , pulojekiti eyakolebwa Nicolas Gallagher ne Jonathan Neal nayo ekola amaanyi ku HTML5 Boilerplate . Wadde nga tukozesa bingi ebya Normalize munda mu reset.less yaffe , tuggyewo ebintu ebimu naddala ku Bootstrap.
Enkola ya Bootstrap grid eya bulijjo ekozesa empagi 12 , ekifuula ekintu ekigazi 940px awatali bikozesebwa biddamu ebisobozeseddwa. Nga fayiro ya CSS eddamu eyongezeddwaako, grid ekyusa okubeera 724px ne 1170px obugazi okusinziira ku viewport yo. Wansi w’ebifo eby’okulaba ebya 767px, empagi zifuuka amazzi era ne zituula mu vertikal.
Ku nteekateeka ennyangu ey’ennyiriri bbiri, kola a .row
era osseeko omuwendo .span*
gw’ennyiriri ogusaanira. Engeri eno gyeri giridi ya mpagi 12, buli emu .span*
ebuna omuwendo gw’ennyiriri ezo 12, era bulijjo erina okugattako okutuuka ku 12 ku buli lunyiriri (oba omuwendo gw’ennyiriri mu muzadde).
- <div class = "olunyiriri" >
- <div ekibiina = "span4" > ... </div>
- <div ekibiina = "span8" > ... </div>
- </div> nga bwe kiri
Kubanga ekyokulabirako kino, tulina .span4
ne .span8
, okukola ku mpagi 12 zonna awamu n’olunyiriri olujjuvu.
Tambuza ennyiriri ku ddyo ng’okozesa .offset*
kiraasi. Buli kiraasi eyongera ku mabbali ga kkono ag’ennyiriri n’ennyiriri yonna. Okugeza, .offset4
etambula .span4
ku mpagi nnya.
- <div class = "olunyiriri" >
- <div ekibiina = "span4" > ... </div>
- <div ekibiina = "span3 offset2" > ... </div>
- </div> nga bwe kiri
Okuteeka ebirimu byo n'ekisenge ekisookerwako, yongerako empya .row
n'ekibinja ky'ennyiriri munda mu nnyiriri .span*
eziriwo . .span*
Ennyiriri eziteekeddwa mu kisenge zirina okubeeramu ekibinja ky’ennyiriri ezigatta ku muwendo gw’ennyiriri z’omuzadde waayo.
- <div class = "olunyiriri" >
- <div ekibiina = "span9" >
- Omutendera 1 omuko
- <div class = "olunyiriri" >
- <div class = "span6" > Omutendera 2 </div>
- <div class = "span3" > Omutendera 2 </div>
- </div> nga bwe kiri
- </div> nga bwe kiri
- </div> nga bwe kiri
Enkola ya fluid grid ekozesa ebitundu ku kikumi mu kifo kya pixels ku bugazi bw’empagi. Kirina obusobozi bwe bumu obw’okuddamu nga enkola yaffe eya fixed grid, okukakasa ebipimo ebituufu eby’okusalawo kwa screen ebisumuluzo n’ebyuma.
Fuula olunyiriri lwonna "amazzi" ng'okyusa .row
okudda ku .row-fluid
. Ebika by’empagi bisigala nga bye bimu ddala, ekifuula eky’angu okukyusakyusa wakati wa giridi ezitakyukakyuka n’ez’amazzi.
- <div class = "olunyiriri-amazzi" >
- <div ekibiina = "span4" > ... </div>
- <div ekibiina = "span8" > ... </div>
- </div> nga bwe kiri
Ekola mu ngeri y’emu nga enkola ya fixed grid system offsetting: yongera .offset*
ku column yonna oku offset n’ennyiriri nnyingi bwe zityo.
- <div class = "olunyiriri-amazzi" >
- <div ekibiina = "span4" > ... </div>
- <div kiraasi = "span4 okukyusakyusa2" > ... </div>
- </div> nga bwe kiri
Fluid grids zikozesa nesting mu ngeri ya njawulo: buli nested level ya columns erina okugattako okutuuka ku 12 columns. Kino kiri bwe kityo kubanga ekisenge ky’amazzi kikozesa ebitundu ku kikumi, so si pixels, okuteeka obugazi.
- <div class = "olunyiriri-amazzi" >
- <div ekibiina = "span12" >
- Amazzi 12
- <div class = "olunyiriri-amazzi" >
- <div ekibiina = "span6" >
- Amazzi 6
- <div class = "olunyiriri-amazzi" >
- <div kiraasi = "span6" > Amazzi 6 </div>
- <div kiraasi = "span6" > Amazzi 6 </div>
- </div> nga bwe kiri
- </div> nga bwe kiri
- <div kiraasi = "span6" > Amazzi 6 </div>
- </div> nga bwe kiri
- </div> nga bwe kiri
- </div> nga bwe kiri
Ewa ensengeka eya bulijjo ey'obugazi-obutakyukakyuka (era nga eddaamu mu ngeri ey'okwesalirawo) nga <div class="container">
yeetaagibwa yokka.
- <omubiri>
- <div class = "ekintu ekitereka" >
- ...
- </div> nga bwe kiri
- </omubiri>
Tonda omuko ogw’amazzi, ogw’ennyiriri bbiri nga guliko <div class="container-fluid">
—kirungi nnyo ku nkola n’ebiwandiiko.
- <div class = "ekibya-amazzi" >
- <div class = "olunyiriri-amazzi" >
- <div ekibiina = "span2" >
- <!--Ebiri mu bbali-->
- </div> nga bwe kiri
- <div ekibiina = "span10" >
- <!--Ebiri mu mubiri-->
- </div> nga bwe kiri
- </div> nga bwe kiri
- </div> nga bwe kiri
Ggulawo CSS eddamu mu pulojekiti yo ng'ossaamu meta tag entuufu n'olupapula lw'emisono olw'enjawulo munda mu <head>
y'ekiwandiiko kyo. Bw’oba okuŋŋaanyizza Bootstrap okuva ku lupapula lwa Customize, olina okussaamu meta tag yokka.
- <meta name = "viewport" content = "obugazi=obugazi-ekyuma, ekipimo-ekisookerwako=1.0" >
- <link href = "eby'obugagga/css/bootstrap-responsive.css" rel = "olupapula lw'omusono" >
Emitwe waggulu!Bootstrap terimu bikozesebwa biddamu by default mu kiseera kino nga si buli kimu nti kyetaaga kuba responsive. Mu kifo ky’okukubiriza abakola okuggyawo ekintu kino, tukifuba okukisobozesa nga bwe kyetaagisa.
Ebibuuzo by’emikutu bikkiriza CSS eya bulijjo okusinziira ku mbeera eziwerako—emigerageranyo, obugazi, ekika ky’okwolesebwa, n’ebirala—naye ebiseera ebisinga essira liteekeddwa okwetooloola min-width
ne max-width
.
Kozesa ebibuuzo by’emikutu gy’amawulire mu ngeri ey’obuvunaanyizibwa era ng’entandikwa yokka eri abalabi bo ku ssimu. Ku pulojekiti ennene, lowooza ku misingi gya koodi egy’okwewaayo so si layers z’okubuuza kw’emikutu.
Bootstrap ewagira okubuuza kw’emikutu okutonotono mu fayiro emu okuyamba okufuula pulojekiti zo okutuukira ddala ku byuma eby’enjawulo n’okusalawo kwa screen. Bino bye birimu:
Erinnya | Obugazi bw’ensengeka | Obugazi bw’empagi | Obugazi bwa gutter |
---|---|---|---|
Okwolesebwa okunene | 1200px n’okudda waggulu | 70px nga bwe kiri | 30px nga bwe kiri |
Okukosamu | 980px n’okudda waggulu | 60px nga bwe kiri | 20px nga bwe kiri |
Ebipande by’ebifaananyi | 768px n’okudda waggulu | 42px nga bwe kiri | 20px nga bwe kiri |
Amasimu okutuuka ku tabuleti | 767px ne wansi | Empagi z’amazzi, tewali bugazi bunywevu | |
Amasimu | 480px ne wansi | Empagi z’amazzi, tewali bugazi bunywevu |
- /* Desktop ennene */ .
- @media ( obugazi bwa butono : 1200px ) { ... } .
- /* Ekifaananyi kya tablet ku landscape ne desktop */
- @media ( obugazi obusinga obunene : 768px ) ne ( obugazi obusinga obunene : 979px ) { ... }
- /* Essimu ya Landscape okutuuka ku tabuleti y'ebifaananyi */
- @media ( obugazi obusinga obunene : 767px ) { ... } .
- /* Amasimu aga landscape ne wansi */
- @media ( obugazi obusinga obunene : 480px ) { ... } .
Okusobola okukulaakulanya amangu essimu, kozesa ebika bino eby’omugaso okulaga n’okukweka ebirimu okusinziira ku kyuma. Wansi waliwo emmeeza ya kiraasi eziriwo n’engeri gye zikwata ku nteekateeka y’okubuuza kw’emikutu eweereddwa (ewandiikiddwako ekyuma). Ziyinza okusangibwa mu responsive.less
.
Essomo | Amasimu767px ne wansi | Empeke ezikozesebwa979px okutuuka ku 768px | Ebikozesebwa ku mmeezaOkukosamu |
---|---|---|---|
.visible-phone |
Kirabika | Okukweekebwa | Okukweekebwa |
.visible-tablet |
Okukweekebwa | Kirabika | Okukweekebwa |
.visible-desktop |
Okukweekebwa | Okukweekebwa | Kirabika |
.hidden-phone |
Okukweekebwa | Kirabika | Kirabika |
.hidden-tablet |
Kirabika | Okukweekebwa | Kirabika |
.hidden-desktop |
Kirabika | Kirabika | Okukweekebwa |
Kozesa ku musingi omutono era weewale okukola enkyusa ez’enjawulo ddala ez’omukutu gwe gumu. Mu kifo ky’ekyo, zikozese okujjuliza ennyanjula ya buli kyuma. Ebikozesebwa ebiddamu tebirina kukozesebwa na mmeeza, era nga bwekiri tebiwagirwa.
Kyuusa sayizi ya browser yo oba load ku byuma eby’enjawulo okugezesa classes ezo waggulu.
Obubonero obwa kiragala bulaga nti kiraasi erabika mu kifo kyo eky'okulabamu kati.
Wano, obubonero bwa kiragala bulaga nti kiraasi ekwekeddwa mu viewport yo eriwo kati.