Inzira
Wige ibijyanye n'amahame ngenderwaho, ingamba, hamwe nubuhanga bukoreshwa mukubaka no kubungabunga Bootstrap kugirango ubashe guhitamo neza no kuyagura wenyine.
Mugihe gutangira page bitanga uruzinduko rwumushinga nicyo rutanga, iyi nyandiko yibanze kumpamvu dukora ibintu dukora muri Bootstrap. Irasobanura filozofiya yacu kubaka kurubuga kugirango abandi batwigireho, batange umusanzu natwe, kandi badufashe gutera imbere.
Reba ikintu kitumvikana neza, cyangwa wenda gishobora gukorwa neza? Fungura ikibazo - twifuza kubiganiraho nawe.
Incamake
Tuzibira muri buri kimwe muribi byinshi, ariko kurwego rwo hejuru, dore icyayobora inzira yacu.
- Ibigize bigomba kwitabira kandi bigendanwa-mbere
- Ibigize bigomba kubakwa hamwe nicyiciro fatizo kandi bikagurwa binyuze mumashuri ahindura
- Ibihugu bigize ibice bigomba kumvira igipimo rusange cya z-indangagaciro
- Igihe cyose bishoboka, hitamo gushyira mubikorwa HTML na CSS kuruta JavaScript
- Igihe cyose bishoboka, koresha ibikorwa byuburyo bwihariye
- Igihe cyose bishoboka, irinde gushyira mubikorwa HTML isabwa (abatoranya abana)
Igisubizo
Imiterere ya Bootstrap yuburyo bwubatswe bwubatswe kugirango busubizwe, inzira ikunze kwitwa mobile-mbere . Dukoresha iri jambo muri doc zacu kandi ahanini turabyemera, ariko rimwe na rimwe birashobora kuba binini cyane. Mugihe atari buri kintu cyose kigomba kuba cyitabiriwe rwose muri Bootstrap, ubu buryo bwo gusubiza nibijyanye no kugabanya CSS irenga mugusunika kongeramo imisusire nkuko kureba ari binini.
Hafi ya Bootstrap, uzabibona neza mubibazo byitangazamakuru. Mubihe byinshi, dukoresha min-width
ibibazo bitangira gukoreshwa kumurongo wihariye kandi bigatwara inzira ndende. Kurugero, .d-none
ikoreshwa kuva min-width: 0
iherezo. Kurundi ruhande, .d-md-none
ikoreshwa kuva murwego rwo hagati no hejuru.
Rimwe na rimwe, tuzakoresha max-width
mugihe ibice bigize ibintu bigoye bisaba. Rimwe na rimwe, ibi birenga birasobanutse mubikorwa no mubwenge birasobanutse kubishyira mubikorwa no gushyigikirwa kuruta kwandika imikorere yibanze kuva mubice byacu. Duharanira kugabanya ubu buryo, ariko tuzabukoresha buri gihe.
Amasomo
Usibye Reboot yacu, urupapuro rwambukiranya-rusanzwe rusanzwe, uburyo bwacu bwose bugamije gukoresha amasomo nkabatoranya. Ibi bivuze kuyobora neza abatoranya ubwoko (urugero, input[type="text"]
) hamwe nababyeyi badasanzwe (urugero, .parent .child
) bakora uburyo bwihariye kuburyo bworoshye kurenga.
Nkibyo, ibice bigomba kubakwa hamwe nicyiciro cyibanze kibamo amazu asanzwe, ntabwo-arengerwa imitungo-agaciro kamwe. Kurugero, .btn
na .btn-primary
. Dukoresha .btn
kubintu byose bisanzwe bisanzwe nka display
, padding
na border-width
. Hanyuma dukoresha abahindura nka .btn-primary
kongeramo ibara, ibara-ibara, imipaka-ibara, nibindi.
Guhindura ibyiciro bigomba gukoreshwa gusa mugihe hari imitungo myinshi cyangwa indangagaciro zigomba guhinduka muburyo butandukanye. Abahindura ntabwo buri gihe ari ngombwa, menya neza ko mubyukuri uzigama imirongo ya code kandi ukirinda kurenga bitari ngombwa mugihe ubirema. Ingero nziza zabahinduye ninsanganyamatsiko yibara ryamasomo hamwe nubunini butandukanye.
umunzani
Hano hari z-index
umunzani ibiri muri Bootstrap - ibintu mubice bigize ibice.
Ibigize
- Ibice bimwe muri Bootstrap byubatswe hamwe nibintu byuzuzanya kugirango birinde imipaka ibiri idahinduye
border
umutungo. Kurugero, buto yitsinda, amatsinda yinjiza, hamwe na pagination. - Ibi bice bisangiye igipimo gisanzwe
z-index
cya .0
3
0
ni Mburabuzi (Intangiriro),1
ni:hover
,2
ni:active
/.active
, na3
ni:focus
.- Ubu buryo buhuye nibyo dutegereje kubakoresha cyane. Niba ikintu cyibanze, kirareba kandi kubakoresha. Ibintu bifatika nibyakabiri hejuru kuko byerekana leta. Hover ni iya gatatu hejuru kuko yerekana ubushake bwabakoresha, ariko hafi ya byose birashobora guhishwa.
Ibice byuzuye
Bootstrap ikubiyemo ibice byinshi bikora nkigicucu cyubwoko runaka. Ibi birimo, murwego rwo hejuru z-index
, ibitonyanga, ibyerekezo bihamye kandi bifatanye, modal, ibikoresho, hamwe na popovers. Ibi bice bifite z-index
igipimo cyacyo gitangirira kuri 1000
. Iyi nimero yo gutangira yatoranijwe uko bishakiye kandi ikora nka buffer ntoya hagati yuburyo bwacu hamwe numushinga wawe wihariye.
Buri kintu cyose cyuzuzanya cyongera z-index
agaciro gake muburyo amahame rusange ya UI yemerera umukoresha kwibanda cyangwa kuzenguruka kugirango agumane igihe cyose. Kurugero, modal ni inyandiko ihagarika (urugero, ntushobora gufata ikindi gikorwa usibye kubikorwa bya modal), nuko dushyira ibyo hejuru ya navbars.
Wige byinshi kuriyi z-index
page yacu .
HTML na CSS hejuru ya JS
Igihe cyose bishoboka, duhitamo kwandika HTML na CSS hejuru ya JavaScript. Muri rusange, HTML na CSS birororoka cyane kandi bigera kubantu benshi mubyiciro bitandukanye byuburambe. HTML na CSS nabyo byihuta muri mushakisha yawe kurusha JavaScript, kandi mushakisha yawe muri rusange itanga ibikorwa byinshi kuri wewe.
Iri hame nicyiciro cyambere cya JavaScript API dukoresheje data
ibiranga. Ntugomba kwandika hafi JavaScript yose kugirango ukoreshe amacomeka ya JavaScript; ahubwo, andika HTML. Soma byinshi kuriyi page yacu ya JavaScript .
Ubwanyuma, uburyo bwacu bwubaka kumyitwarire yibanze yibintu bisanzwe. Igihe cyose bishoboka, duhitamo gukoresha ibyo mushakisha itanga. Kurugero, urashobora gushira urwego .btn
hafi yikintu icyo aricyo cyose, ariko ibintu byinshi ntibitanga agaciro gasobanutse cyangwa imikorere ya mushakisha. Ahubwo, dukoresha <button>
s na <a>
s.
Kimwe kijya kubintu byinshi bigoye. Mugihe dushobora kwandika fomu yacu yo kwemeza plugin kugirango twongere amasomo kubintu byababyeyi dushingiye kumiterere yinjiza, bityo bikatwemerera gutunganya inyandiko ivuga umutuku, duhitamo gukoresha :valid
/ :invalid
pseudo-element buri mushakisha iduha.
Ibikorwa
Ibyiciro byingirakamaro-byahoze bifasha muri Bootstrap 3-ni umufatanyabikorwa ukomeye mukurwanya CSS bloat no gukora nabi page. Icyiciro cyingirakamaro mubisanzwe ni kimwe, kidahinduka umutungo-agaciro guhuza byerekanwe nkurwego (urugero, .d-block
byerekana display: block;
). Ubujurire bwabo bwibanze ni umuvuduko wo gukoresha mugihe wandika HTML no kugabanya umubare wa CSS yihariye ugomba kwandika.
By'umwihariko kubyerekeranye na CSS yihariye, ibikorwa birashobora gufasha kurwanya ingano ya dosiye mugabanya ibintu bikunze kugarukwaho imitungo-agaciro byombi mubyiciro bimwe. Ibi birashobora kugira ingaruka zidasanzwe mubipimo byimishinga yawe.
HTML ihinduka
Nubwo bidashoboka buri gihe, duharanira kwirinda kuba inyangamugayo birenze ibyo HTML isabwa kubigize. Rero, twibanze kumasomo amwe mubatoranya CSS kandi tugerageza kwirinda abana bahita bahitamo ( >
). Ibi biguha guhinduka mubikorwa byawe kandi bigafasha gukomeza CSS yacu yoroshye kandi idasanzwe.
Amasezerano ya kode
Igitabo kode (uhereye kuri Bootstrap dufatanije gukora, @mdo) inyandiko zerekana uko twandika HTML na CSS muri Bootstrap. Irerekana umurongo ngenderwaho muburyo rusange, imyumvire isanzwe isanzwe, umutungo nibiranga amabwiriza, nibindi byinshi.
Dukoresha Stylelint kugirango dushyire mubikorwa aya mahame nibindi muri Sass / CSS. Imiterere yacu ya Stylelint igizwe nisoko ifunguye kandi iraboneka kubandi gukoresha no kwagura.
Dukoresha vnu-jar kugirango dushyire mu bikorwa HTML isanzwe kandi isobanura, kimwe no kumenya amakosa asanzwe.