Okutandika
Okulaba Bootstrap, engeri y’okuwanula n’okukozesa, ebikozesebwa ebikulu n’ebyokulabirako, n’ebirala.
Okulaba Bootstrap, engeri y’okuwanula n’okukozesa, ebikozesebwa ebikulu n’ebyokulabirako, n’ebirala.
Bootstrap (mu kiseera kino v3.4.1) erina engeri ntono ennyangu ez’okutandika amangu, buli emu esikiriza omutindo gw’obukugu ogw’enjawulo n’engeri y’okukozesaamu. Soma olabe ekituukagana n’ebyetaago byo ebitongole.
Okukung’aanya n’okukendeeza ku CSS, JavaScript, n’empandiika. Tewali docs oba fayiro z'ensibuko ez'olubereberye ziteekeddwamu.
Source Less, JavaScript, ne fayiro z'empandiika, wamu ne docs zaffe. Yeetaaga Less compiler ne setup ezimu.
Bootstrap yakyusibwa okuva ku Less okudda ku Sass okusobola okwanguyirwa okuteekebwa mu pulojekiti za Rails, Compass, oba Sass zokka.
Abantu ku jsDelivr n'ekisa okuwa obuwagizi bwa CDN ku Bootstrap's CSS ne JavaScript. Kozesa enkolagana zino zokka eza jsDelivr .
Osobola n'okussaako n'okuddukanya efonti za Bootstrap eza Less, CSS, JavaScript, n'okukozesa Bower :
Osobola n'okussaako Bootstrap ng'okozesa npm :
require('bootstrap')
ejja kutikka byonna ebya Bootstrap ebya jQuery ku kintu kya jQuery. Module bootstrap
yennyini tefulumya kintu kyonna. Osobola okutikka mu ngalo ebikozesebwa bya Bootstrap ebya jQuery kinnoomu ng'otikka /js/*.js
fayiro wansi wa dayirekita y'omutendera ogw'oku ntikko ogw'ekipapula.
Bootstrap's package.json
erimu metadata endala wansi w'ebisumuluzo bino wammanga:
less
- ekkubo erigenda mu fayiro ya Bootstrap enkulu eya Less sourcestyle
- ekkubo erigenda ku CSS ya Bootstrap etakendeezeddwa ebadde ekuŋŋaanyiziddwa nga ekozesa ensengeka ezisookerwako (tewali kulongoosa)Osobola n'okuteeka n'okuddukanya efonti za Bootstrap eza Less, CSS, JavaScript, n'okukozesa Composer :
Bootstrap ekozesa Autoprefixer okukola ku CSS vendor prefixes . Bw’oba okuŋŋaanya Bootstrap okuva mu nsibuko yaayo eya Less/Sass era nga tokozesa Gruntfile yaffe, ojja kwetaaga okugatta Autoprefixer mu nkola yo ey’okuzimba ggwe kennyini. Bw’oba okozesa Bootstrap eyakung’aanyiziddwa oba ng’okozesa Gruntfile yaffe, teweetaaga kweraliikirira kino kubanga Autoprefixer yayingizibwa dda mu Gruntfile yaffe.
Bootstrap esobola okuwanulibwa mu ngeri bbiri, munda mu yo ojja kusangamu dayirekita ne fayiro zino wammanga, nga zigatta mu ngeri entuufu eby’obugagga ebya bulijjo era nga biwa enjawulo zombi ezikung’aanyiziddwa n’ezikendeezeddwa.
Nsaba omanye nti plugins zonna eza JavaScript zeetaaga jQuery okuteekebwamu, nga bwe kiragibwa mu starter template . Weebuuze ku yaffebower.json
olabe enkyusa ki eza jQuery eziwagirwa.
Bw’omala okuwanula, sumulula ekitabo ekinyigirizibwa okulaba ensengeka ya (ekung’aanyiziddwa) Bootstrap. Ojja kulaba ekintu nga kino:
Eno y’engeri esinga obukulu eya Bootstrap: fayiro ezikuŋŋaanyiziddwa nga tezinnabaawo okukozesa amangu okugwa kumpi mu pulojekiti yonna ey’omukutu. Tuwa CSS ne JS ( bootstrap.*
) ezikung’aanyiziddwa, awamu ne CSS ne JS ( bootstrap.min.*
) ezikung’aanyiziddwa era ezikendeezeddwa. Maapu z’ensibuko ya CSS ( bootstrap.*.map
) ziriwo okukozesebwa n’ebikozesebwa by’abakola bbulawuzi ezimu. Empandiika okuva mu Glyphicons zirimu, nga bwe kiri ku mulamwa gwa Bootstrap ogw’okwesalirawo.
Okuwanula koodi y’ensibuko ya Bootstrap erimu eby’obugagga bya CSS, JavaScript, n’empandiika ebyakuŋŋaanyizibwa nga tebinnabaawo, wamu n’ensibuko Less, JavaScript, n’ebiwandiiko. Okusingawo, erimu bino wammanga n’ebirala:
The less/
, js/
, ne fonts/
ze source code zaffe eza CSS, JS, ne icon fonts (mu kulondako). Ekitabo dist/
kino kirimu buli kimu ekiwandiikiddwa mu kitundu eky’okuwanula ekikuŋŋaanyiziddwa waggulu. Ekitabo docs/
kirimu source code y'ebiwandiiko byaffe, examples/
n'enkozesa ya Bootstrap. Okusukka awo, fayiro endala yonna erimu egaba obuwagizi eri packages, amawulire ga layisinsi, n'okukulaakulanya.
Bootstrap ekozesa Grunt ku nkola yaayo ey'okuzimba, n'enkola ennyangu ez'okukola ne framework. Y'engeri gye tukuŋŋaanyaamu code yaffe, okuddukanya ebigezo, n'ebirala.
Okuteeka Grunt, olina okusooka okuwanula n’okuteeka node.js (nga muno mulimu npm). npm kitegeeza node packaged modules era y’engeri y’okuddukanya okwesigamizibwa kw’enkulaakulana okuyita mu node.js.
Olwo, okuva ku layini y’ekiragiro:grunt-cli
mu nsi yonna ne npm install -g grunt-cli
./bootstrap/
, olwo odduke npm install
. npm ejja kutunuulira package.json
fayiro era eteekewo mu ngeri ey’otoma ebisinziirako ebyetaagisa eby’omu kitundu ebiragiddwa awo.Bw'omala, ojja kusobola okuddukanya ebiragiro eby'enjawulo ebya Grunt ebiweereddwa okuva ku layini y'ebiragiro.
grunt dist
(Omala kukungaanya CSS ne JavaScript)Ezzaawo /dist/
dayirekita ne fayiro za CSS ne JavaScript ezikung’aanyiziddwa era ezikendeezeddwa. Nga omukozesa wa Bootstrap, kino mu budde obutuufu kye kiragiro ky’oyagala.
grunt watch
(Saawa)Etunuulira fayiro z'ensibuko ya Less era n'eddamu okuzikuŋŋaanya mu CSS buli lw'otereka enkyukakyuka.
grunt test
(Dduka ebigezo)Eddukanya JSHint era ekola ebigezo bya QUnit mu browser entuufu olw'okusiima Karma .
grunt docs
(Okuzimba & okugezesa eby'obugagga bya docs)Azimba era agezesa CSS, JavaScript, n'eby'obugagga ebirala ebikozesebwa nga oddukanya ebiwandiiko mu kitundu nga oyita mu bundle exec jekyll serve
.
grunt
(Zimba ddala buli kimu era odduke ebigezo)Akungaanya n’okukendeeza ku CSS ne JavaScript, azimba omukutu gw’ebiwandiiko, addukanya ekikakasa HTML5 okusinziira ku biwandiiko, addamu okukola eby’obugagga bya Customizer, n’ebirala. Yeetaaga Jekyll . Ebiseera ebisinga kyetaagisa singa oba oyingidde ku Bootstrap yennyini.
Singa osanga obuzibu mu kuteeka ebisinziirako oba okuddukanya ebiragiro bya Grunt, sooka osazaamu /node_modules/
dayirekita ekoleddwa npm. Oluvannyuma, ddamu okudduka npm install
.
Tandika n'ekifaananyi kino ekya HTML ekikulu, oba kyusa ebyokulabirako bino . Tusuubira nti ojja kulongoosa ebikozesebwa byaffe n’ebyokulabirako, ng’obikyusa okusinziira ku byetaago byo.
Koppa HTML wansi okutandika okukola n'ekiwandiiko kya Bootstrap ekitono ennyo.
Zimba ku template enkulu waggulu n'ebitundu bya Bootstrap bingi. Tukukubiriza okulongoosa n'okukyusa Bootstrap okusinziira ku byetaago bya pulojekiti yo ssekinnoomu.
Funa source code ya buli kyokulabirako wansi nga owanula etterekero lya Bootstrap . Eby’okulabirako bisobola okusangibwa mu docs/examples/
dayirekita.
Tewali kirala wabula ebikulu: okukunganya CSS ne JavaScript wamu ne container.
Tikka omulamwa gwa Bootstrap ogw'okwesalirawo okufuna obumanyirivu obunywezeddwa mu kulaba.
Ebyokulabirako ebiwerako eby'ensengeka za grid nga zirina emitendera gyonna ena, okusimba ebisu, n'ebirala.
Enteekateeka ya blog ennyangu ey’ennyiriri bbiri ng’erina okutambula okw’enjawulo, omutwe, n’ekika.
Tonda navbar eya custom nga erimu enkolagana ezituufu. Emitwe gigulumivu! Si nnyo Safari friendly.
Bootlint kye kimu ku bikozesebwa ekitongole ekya Bootstrap HTML linter . Ekebera mu ngeri ey'otoma ensobi za HTML eziwerako eza bulijjo mu mpapula z'omukutu ezikozesa Bootstrap mu ngeri entuufu eya "vanilla". Ebitundu/widget za Vanilla Bootstrap byetaaga ebitundu byabwe ebya DOM okutuukana n'ensengeka ezimu. Bootlint ekebera nti ebifaananyi by'ebitundu bya Bootstrap birina HTML etegekeddwa obulungi. Lowooza ku kwongera Bootlint ku Bootstrap web development toolchain yo obutabaawo nsobi yonna etera okukendeeza ku nkulaakulana ya pulojekiti yo.
Sigala ng’omanyi enkulaakulana ya Bootstrap era otuukirire abantu b’omukitundu n’ebikozesebwa bino ebiyamba.
irc.freenode.net
server, mu ##bootstrap channel .twitter-bootstrap-3
.bootstrap
ku packages ezikyusa oba okwongera ku nkola ya Bootstrap nga zisaasaanya okuyita mu npm oba enkola ezifaananako bwe zityo ez’okutuusa okusobola okuzuula okusingawo.Osobola n'okugoberera @getbootstrap ku Twitter okufuna olugambo olusembyeyo ne vidiyo z'ennyimba eziwuniikiriza.
Bootstrap ekyusa empapula zo ku sayizi za screen ez’enjawulo. Laba engeri gy'oyinza okulemesaamu ekintu kino omuko gwo gukole ng'ekyokulabirako kino ekitali kya kuddamu .
<meta>
ekyogerwako mu biwandiiko bya CSSwidth
on the .container
for each grid tier n'obugazi bumu, okugeza width: 970px !important;
Kakasa nti kino kijja oluvannyuma lwa Bootstrap CSS eya bulijjo. Osobola okwewala okwewala !important
ne media queries oba ebimu selector-fu..col-xs-*
classes nga kwotadde, oba mu kifo kya, eza wakati/ennene. Teweeraliikiriranga, ekisenge ky'ekyuma ekitono ennyo kigerageranya ku biteeso byonna.Ojja kwetaaga Respond.js ku IE8 (okuva ebibuuzo byaffe eby'emikutu bwe bikyaliwo era byetaaga okukolebwako). Kino kiremesa "omukutu gw'essimu" ebitundu bya Bootstrap.
Emitendera gino tugikozesezza ku kyokulabirako. Soma source code yaayo olabe enkyukakyuka ezenjawulo eziteekeddwa mu nkola.
Onoonya okukyusa okuva ku nkyusa enkadde eya Bootstrap okudda ku v3.x? Laba ekitabo kyaffe eky'okusenguka .
Bootstrap ezimbiddwa okukola obulungi mu bbulawuzi za desktop ne mobile ezisembyeyo, ekitegeeza nti browser enkadde ziyinza okulaga sitayiro ey’enjawulo, wadde nga zikola mu bujjuvu, okulaga ebitundu ebimu.
Okusingira ddala, tuwagira enkyusa ezisembyeyo eza browser ne platforms zino wammanga.
Browser endala ezikozesa enkyusa ya WebKit, Blink, oba Gecko eyasembyeyo, oba butereevu oba nga ziyita mu API y’okulaba omukutu ku mukutu, teziwagirwa mu bulambulukufu. Naye, Bootstrap erina (mu mbeera ezisinga) okulaga era okukola obulungi mu browser zino nazo. Ebisingawo ebikwata ku buyambi biweereddwa wansi.
Okutwaliza awamu, Bootstrap ewagira enkyusa ezisembyeyo eza buli mukutu omukulu ogwa browser ezisookerwako. Weetegereze nti proxy browsers (nga Opera Mini, Opera Mobile's Turbo mode, UC Browser Mini, Amazon Silk) teziwagirwa.
Chrome | Firefox yaayo | Safari | |
---|---|---|---|
Android | Ewagirwa | Ewagirwa | N/A |
iOS | Ewagirwa | Ewagirwa | Ewagirwa |
Mu ngeri y’emu, enkyusa ezisembyeyo eza desktop browser ezisinga ziwagirwa.
Chrome | Firefox yaayo | Internet Explorer | Opera | Safari | |
---|---|---|---|---|---|
Mac | Ewagirwa | Ewagirwa | N/A | Ewagirwa | Ewagirwa |
Amadirisa | Ewagirwa | Ewagirwa | Ewagirwa | Ewagirwa | Tewagirwa |
Ku Windows, tuwagira Internet Explorer 8-11 .
Ku Firefox, ng’oggyeeko okufulumizibwa okwa bulijjo okutebenkedde okusembyeyo, era tuwagira enkyusa ya Firefox eya Extended Support Release (ESR) eyasembyeyo.
Mu ngeri etali ntongole, Bootstrap erina okulabika n’okweyisa obulungi ekimala mu Chromium ne Chrome ku Linux, Firefox ku Linux, ne Internet Explorer 7, wamu ne Microsoft Edge, wadde nga teziwagirwa mu butongole.
Olukalala lw’ebimu ku buzibu bwa bbulawuzi Bootstrap bw’erina okulwana nabyo, laba Bbugwe waffe ow’obuzibu bwa bbulawuzi .
Internet Explorer 8 ne 9 nazo ziwagirwa, wabula, nsaba okimanye nti ebimu ku bintu bya CSS3 n’ebintu bya HTML5 tebiwagirwa mu bujjuvu bulawuzi zino. Okugatta ku ekyo, Internet Explorer 8 yeetaaga okukozesa Respond.js okusobozesa okuwagira okubuuza emikutu.
Ekintu eky'enjawulo | Okunoonyereza ku yintaneeti 8 | Okunoonyereza ku yintaneeti 9 |
---|---|---|
border-radius |
Tewagirwa | Ewagirwa |
box-shadow |
Tewagirwa | Ewagirwa |
transform |
Tewagirwa | Ewagirwa, nga eriko -ms entandikwa |
transition |
Tewagirwa | |
placeholder |
Tewagirwa |
Kyalira Nsobola okukozesa... okumanya ebisingawo ku buwagizi bwa browser obw'ebintu bya CSS3 ne HTML5.
Weegendereze okulabula kuno wammanga ng’okozesa Respond.js mu mbeera zo ez’okukulaakulanya n’okufulumya Internet Explorer 8.
Okukozesa Respond.js ne CSS etegekeddwa ku (sub)domain ey'enjawulo (okugeza, ku CDN) kyetaagisa okuteekawo okulala. Laba ebiwandiiko bya Respond.js okumanya ebisingawo.
file://
Olw'amateeka g'obukuumi bwa browser, Respond.js tekola na mpapula ezirabibwa okuyita mu file://
protocol (nga nga oggulawo fayiro ya HTML ey'omu kitundu). Okugezesa ebikozesebwa ebiddamu mu IE8, laba empapula zo ku HTTP(S). Laba ebiwandiiko bya Respond.js okumanya ebisingawo.
@import
Respond.js tekola na CSS ejuliziddwa okuyita mu @import
. Okusingira ddala, ensengeka ezimu eza Drupal zimanyiddwa okukozesa @import
. Laba ebiwandiiko bya Respond.js okumanya ebisingawo.
IE8 tewagira mu bujjuvu box-sizing: border-box;
nga egattibwa ne min-width
, max-width
, min-height
, oba max-height
. Olw’ensonga eyo, okuva ku v3.0.1, tetukyakozesa max-width
ku .container
s.
IE8 erina ensonga ezimu ne @font-face
bwe zigatta ne :before
. Bootstrap ekozesa omugatte ogwo ne Glyphicons zaayo. Singa omuko guteekebwa mu cache, ne gutikkibwa awatali mouse ku ddirisa (kwe kugamba kwata button ya refresh oba okutikka ekintu mu iframe) olwo omuko gufuna rendered nga font tennatikkibwa. Okuwuuba ku lupapula (omubiri) kijja kulaga ebimu ku bifaananyi ate okuwuuba ku bifaananyi ebisigaddewo kijja kulaga n’ebyo. Laba ensonga #13863 okumanya ebisingawo.
Bootstrap tewagirwa mu mbeera za Internet Explorer enkadde ez'okukwatagana. Okukakasa nti okozesa enkola y'okulaga eya IE eyasembyeyo, lowooza ku ky'okussaako <meta>
akabonero akatuufu mu mpapula zo:
Kakasa embeera y'ekiwandiiko ng'oggulawo ebikozesebwa mu kulongoosa: nyweza F12era okebere "Document Mode".
Taagi eno erimu mu biwandiiko byonna ebya Bootstrap n'ebyokulabirako okukakasa okulaga okusinga obulungi okusoboka mu buli nkyusa ya Internet Explorer ewagirwa.
Laba ekibuuzo kino ekya StackOverflow okumanya ebisingawo.
Internet Explorer 10 teyawula bugazi bwa kyuma ku bugazi bwa viewport , era bwe kityo tekozesa bulungi bibuuzo bya mikutu mu CSS ya Bootstrap. Mu budde obwabulijjo wandiyongeddeko ekitundu eky'amangu ekya CSS okutereeza kino:
Naye kino tekikola ku byuma ebikozesa enkyusa za Windows Phone 8 enkadde okusinga Update 3 (aka GDR3) , kubanga kireetera ebyuma ng'ebyo okulaga okulaba okusinga ku desktop mu kifo ky'okulaba okufunda "essimu". Okukola ku kino, ojja kwetaaga okussaamu CSS ne JavaScript zino wammanga okukola ku bug .
Okumanya ebisingawo n’ebiragiro ebikwata ku nkozesa, soma Windows Phone 8 ne Device-Width .
Nga heads up, kino tukiteeka mu biwandiiko byonna ebya Bootstrap n'ebyokulabirako ng'okwolesebwa.
Yingini y’okulaga enkyusa za Safari nga v7.1 tennabaawo ku OS X ne Safari ku iOS v8.0 yalina obuzibu obumu ku muwendo gw’ebifo bya decimal ebikozesebwa mu .col-*-1
bibiina byaffe ebya grid. Kale singa walina ennyiriri za grid 12 ssekinnoomu, wandikirabye nti zajja nga nnyimpi bw’ogeraageranya n’ennyiriri endala ez’ennyiriri. Ng’oggyeeko okulongoosa Safari/iOS, olina ebimu ku by’oyinza okugonjoolamu:
.pull-right
ku kisenge kyo ekisembayo okufuna ensengeka enzibu-ddyoObuwagizi bwa overflow: hidden
ku <body>
elementi bukoma nnyo mu iOS ne Android. Ku nsonga eyo, bw’oyita waggulu oba wansi ku modal mu bumu ku bbulawuzi z’ebyuma ebyo, <body>
ebirimu bijja kutandika okutambula. Laba ekizibu kya Chrome #175502 (ekitereezeddwa mu Chrome v40) n'ekizibu kya WebKit #153852 .
Okuva ku iOS 9.3, nga modal eggule, singa okukwata okusooka okw’akabonero k’omuzingo kuba mu nsalo y’ekiwandiiko <input>
oba a <textarea>
, <body>
ebirimu wansi wa modal bijja kuyiringisibwa mu kifo kya modal yennyini. Laba ekizibu kya WebKit #153856 .
Era, weetegereze nti bw’oba okozesa fixed navbar oba ng’okozesa inputs munda mu modal, iOS erina ekizibu ky’okulaga ekitatereeza kifo kya fixed elements nga virtual keyboard ekoleddwa. Ebitonotono ebigonjoolwa ku kino mulimu okukyusa elementi zo okudda position: absolute
oba okuyita timer ku focus okugezaako okutereeza positioning mu ngalo. Kino tekikwatibwako Bootstrap, kale kiri gy’oli okusalawo eky’okugonjoola ekisinga obulungi ku nkola yo.
Element .dropdown-backdrop
tekozesebwa ku iOS mu nav olw'obuzibu bwa z-indexing. Bwe kityo, okuggalawo ebigwa mu navbars, olina okunyiga butereevu ekintu ekigwa wansi (oba ekintu ekirala kyonna ekijja okukuba ekintu ekinyiga mu iOS ).
Okuzimba omuko tekyewalika kwanjula ebikozesebwa mu kulaga mu bitundu ebimu, byombi mu Bootstrap n’omukutu gwonna. Okusinziira ku nsonga, tuyinza okusobola okugitereeza (sooka onoonye n’oluvannyuma oggulewo ensonga bwe kiba kyetaagisa). Naye, tutera okubuusa amaaso bino kuba bitera obutaba na solution butereevu okuggyako hacky workarounds.
:hover
/ :focus
ku ssimuNewankubadde nga hovering entuufu tesoboka ku touchscreens ezisinga obungi, mobile browsers ezisinga zikoppa obuwagizi bwa hovering ne zikola :hover
"sticky". Mu ngeri endala, :hover
sitayiro zitandika okukozesa oluvannyuma lw’okukuba ku elementi era zikoma okukozesa oluvannyuma lw’omukozesa okukuba ku elementi endala. Kino kiyinza okuvaako :hover
embeera za Bootstrap okufuuka "okusibira" mu ngeri etayagala ku bulawuzi ng'ezo. Browser ezimu ku ssimu nazo zikola :focus
okukwatagana mu ngeri y’emu. Mu kiseera kino tewali nkola nnyangu ku nsonga zino okuggyako okuggyawo ddala sitayiro ng’ezo.
Ne mu browser ezimu ez’omulembe, okukuba ebitabo kuyinza okuba okw’ekyewuunyo.
Okusingira ddala, okuva ku Chrome v32 era awatali kufaayo ku nteekateeka z’oku mabbali, Chrome ekozesa obugazi bw’ekifo eky’okulaba obufunda ennyo okusinga obunene bw’olupapula olulabika ng’egonjoola ebibuuzo by’emikutu ng’ekuba omukutu gwa yintaneeti. Kino kiyinza okuvaamu Bootstrap's extra-small grid okukola mu ngeri etasuubirwa nga ekuba ebitabo. Laba ensonga #12078 ne Chrome bug #273306 okumanya ebisingawo. Ebiteeso by’okukola ku nsonga eno:
@screen-*
Less variables olupapula lwo olwa printer lutwalibwa nga olunene okusinga extra-small.Era, okuva ku Safari v8.0, fixed-width .container
s esobola okuleeta Safari okukozesa sayizi y’empandiika entono mu ngeri etaali ya bulijjo ng’ekuba ebitabo. Laba #14868 ne WebKit bug #138192 okumanya ebisingawo. Ekimu ku biyinza okugonjoolwa ku kino kwe kwongerako CSS eno wammanga:
Okuva mu kibokisi, Android 4.1 (n’ebimu ku bipya ebifulumiziddwa kirabika) egenda ne Browser app nga web browser eya bulijjo gy’olonze (okuwukana ku Chrome). Ebyembi, app ya Browser erina obuzibu bungi n’obutakwatagana ne CSS okutwaliza awamu.
Ku <select>
elements, Android stock browser tejja kulaga side controls singa wabaawo border-radius
era/oba border
essiddwako. (Laba ekibuuzo kino ekya StackOverflow okumanya ebisingawo.) Kozesa akatundu ka koodi wansi okuggyawo CSS enyiiza n’okulaga the <select>
nga ekintu ekitaliiko sitayiro ku Android stock browser. Okuwunyiriza kwa agenti w’omukozesa kwewala okutaataaganya Chrome, Safari, ne Mozilla browsers.
Oyagala kulaba kyakulabirako? Laba demo eno eya JS Bin.
Okusobola okuwa obumanyirivu obusinga obulungi eri browser enkadde n’erimu obuzibu, Bootstrap ekozesa CSS browser hacks mu bifo ebiwerako okutunuulira CSS ey’enjawulo ku browser versions ezimu okusobola okukola ku bugs mu browsers zennyini. Hacks zino kitegeerekeka kireetera abakakasa CSS okwemulugunya nti si ntuufu. Mu bifo bibiri, era tukozesa bleeding-edge CSS features ezitannaba kutuuka ku mutindo mu bujjuvu, naye bino bikozesebwa purely for progressive enhancement.
Okulabula kuno okw’okukakasa tekulina makulu mu nkola okuva ekitundu ekitali kya hacky ekya CSS yaffe bwe kikola okukakasa mu bujjuvu era ebitundu ebiriko hacky tebiyingirira nkola nnungi ey’ekitundu ekitali kya hacky, y’ensonga lwaki tubuusa amaaso mu bugenderevu okulabula kuno okw’enjawulo.
Ebiwandiiko byaffe ebya HTML nabyo birina okulabula okumu okutali kwa makulu era okutali kwa mugaso ku kukakasa HTML olw'okussaamu kwaffe eky'okugonjoola ekizibu ekimu ekya Firefox .
Wadde nga tetuwagira mu butongole plugins oba add-ons yonna ey’ekibiina eky’okusatu, tuwa amagezi ag’omugaso okuyamba okwewala ensonga eziyinza okubaawo mu pulojekiti zo.
Sofutiweya ezimu ez’ekibiina eky’okusatu, omuli Google Maps ne Google Custom Search Engine, zikontana ne Bootstrap olw’okuba * { box-sizing: border-box; }
, etteeka erigifuula bwetyo padding
terikosa bugazi bwa elementi obusembayo obubaliriddwa. Manya ebisingawo ku box model ne sizing ku CSS Tricks .
Okusinziira ku mbeera, oyinza okusazaamu nga bwe kyetaagisa (Eky’okukola 1) oba okuddamu okuteekawo obunene bw’ekibokisi ku bitundu byonna (Eky’okulonda 2).
Bootstrap egoberera emitendera gya web egya bulijjo era —nga tewali nnyo maanyi mangi —esobola okukozesebwa okukola emikutu egisobola okutuukirirwa abo abakozesa AT .
Singa okutambulira kwo kulimu enkolagana nnyingi era nga kujja nga ebikulu ebirimu tebinnabaawo mu DOM, yongera ku Skip to main content
nkolagana nga okutambula tekunnabaawo (okusobola okunnyonnyola okwangu, laba ekiwandiiko kino ekya A11Y Project ku kubuuka enkolagana z’okutambuliramu ). Nga tukozesa....sr-only
ekibiina kijja kukweka mu kulaba enkolagana y’okubuuka, era .sr-only-focusable
ekibiina kijja kukakasa nti enkolagana efuuka erabika nga emaze okussa essira (eri abakozesa kiiboodi abalaba).
Olw’obusobozi/obuzibu obumaze ebbanga mu Chrome (laba ensonga 262171 mu Chromium bug tracker ) ne Internet Explorer (laba ekiwandiiko kino ku... nkolagana eziri mu lupapula n’ensengeka y’okussa essira ), ojja kwetaaga okukakasa nti ekigendererwa ky’enkolagana yo ey’okubuuka waakiri esobola okussa essira ku pulogulaamu ng'eyongerako tabindex="-1"
.
Okugatta ku ekyo, oyinza okwagala okunyigiriza mu bulambulukufu okulaga okussa essira ku kigendererwa (naddala nga Chrome mu kiseera kino nayo eteeka essira ku bintu ebirinatabindex="-1"
bwe binywezebwa n’ekibe) ne #content:focus { outline: none; }
.
Weetegereze nti ekizibu kino era kijja kukosa enkolagana endala yonna ey’omu lupapula omukutu gwo gye guyinza okuba ng’ekozesa, ekizifuula ezitaliimu mugaso eri abakozesa kiiboodi. Oyinza okulowooza ku kwongerako okutereeza okufaanagana okuyimirira-ekituli ku nnanga endala zonna ezituumiddwa amannya / ebiraga ebitundu ebikola nga ebigendererwa by'okuyunga.
Nga oteeka emitwe ( <h1>
- <h6>
), omutwe gwo ogw'ekiwandiiko ekikulu gulina okuba <h1>
. Emitwe egiddako girina okukozesa obulungi<h2>
- <h6>
nga abasomi ku screen basobola okuzimba emmeeza y'ebirimu ku mpapula zo.
Manya ebisingawo ku HTML CodeSniffer ne Penn State's AccessAbility .
Mu kiseera kino, ebimu ku bigatta langi ezisookerwako eziri mu Bootstrap (nga kiraasi za button ez’enjawulo eziriko sitayiro , ezimu ku langi eziraga koodi ezikozesebwa ku bulooka za koodi ezisookerwako , ekibiina ky’omuyambi .bg-primary
w’emabega w’ensonga, ne langi y’enkolagana eya bulijjo nga ekozesebwa ku mugongo omweru) balina omugerageranyo gw’enjawulo omutono (wansi w’omugerageranyo ogulagirwa ogwa 4.5:1 ). Kino kiyinza okuleeta obuzibu eri abakozesa abatalaba bulungi oba abaziba langi. Langi zino ezisookerwako ziyinza okwetaaga okukyusibwa okusobola okwongera ku njawulo yazo n’okusoma.
Bootstrap efulumiziddwa wansi wa layisinsi ya MIT era nga ya copyright 2019 Twitter. Bwe kifumbirwa okutuuka ku bitundutundu ebitonotono, kiyinza okunnyonnyolwa n’embeera zino wammanga.
Layisinsi ya Bootstrap enzijuvu esangibwa mu tterekero lya pulojekiti okumanya ebisingawo.
Abantu b'omukitundu bavvuunudde ebiwandiiko bya Bootstrap mu nnimi ez'enjawulo. Tewali n’emu ewagirwa mu butongole era eyinza obutaba ya mulembe bulijjo.
Tetuyamba kutegeka oba okukyaza enzivuunula, tumala kuziyungako.
Omaze enzivuunula empya oba okusingawo? Ggulawo okusaba okusika okukyongera ku lukalala lwaffe.