Djema, mendoj se Bootstrap është një gjë shumë e lezetshme. Pse kështu, do të përpiqem të shpjegoj në këtë artikull. Epo, le të shkojmë, kërkoj ndjesë menjëherë për faktin se pothuajse e gjithë gjysma e parë e artikullit është shkruar pa foto, ka vetëm teori, një shpjegim se si funksionon rrjeti. Por kjo është shumë e rëndësishme! Cilit prej jush i duhet, ai do ta marrë në dorë, do ta lexojë dhe, shpresoj, do ta kuptojë. Gjysma e dytë e artikullit tashmë perceptohet më e thjeshtë, ka më shumë shembuj me pamje nga ekrani.
Bootstrap - çfarë është?
Pra, le të fillojmë me një pyetje të rëndësishme. Bootstrap është një kornizë css dhe js, në fakt, në fakt, një grup skedarësh me kod të shkruar gati. Qëllimi i zhvilluesve të pothuajse çdo kornize është të thjeshtojnë zhvillimin e faqes për veten dhe të tjerët që do të kenë akses në mjet. Në rastin e Bootstrap, është plotësisht falas, kështu që mund ta përdorni në çdo mënyrë, modifikoni burimi dhe si dëshironi të ribëni kornizën për veten tuaj. Është në mënyrë perfekte.
Instalimi i Bootstrap
Nëse thjesht duhet të përfshini skedarët e kornizës në një dokument html (për praktikë, për shembull), thjesht shkarkoni kornizën nga faqja zyrtare getbootstrap.com, kopjoni skedarët e tij në projekt dhe përfshini ato që ju nevojiten. Unë do të jap një përmbledhje të shkurtër të këtyre skedarëve:
- bootstrap.css dhe bootstrap.min.css janë versione të pakompresuara dhe të kompresuara të kodit të kornizës css. Rekomandohet të lidheni me projektin e punës skedar i ngjeshur, kështu ju përmirësoni pak shpejtësinë e shkarkimit. Por nëse planifikoni të shikoni kodin në një skedar, përfshini versionin e pakompresuar.
- bootstrap.js dhe bootstrap.min.js - skedar skripti
- dosja e shkronjave dhe skedarët e glyphicons në të janë fonti i ikonës Bootstrap. Ai përmban rreth 200 ikona. Në shumicën e rasteve, ato do t'ju mjaftojnë, ndonjëherë ju duhet të lidhni të tjerët. Ne do të flasim më shumë për fontet e ikonave më vonë.
Ky është grupi standard i kornizës. Në fakt, mund ta personalizoni lehtësisht dhe ta ndryshoni vetë. Për shembull, mos përdorni fare skripta ose lidhni vetëm një rrjet. Në përgjithësi, ne gjithashtu do të flasim për këtë.
Dokumentacioni rus Bootstrap
Duke shkuar në getbootstrap Ju ndoshta keni vënë re se gjithçka këtu është në anglisht. Do të na duhej edhe ndihma ruse për këtë kornizë. Gjetja e saj është e lehtë. Për ta bërë këtë, shkoni nga faqja kryesore në seksion Fillimi. Lëvizni deri në fund, do të ketë një lidhje me përkthimet. Kërkoni rusisht atje dhe klikoni mbi të. Kjo është ajo, tani ju jeni në versionin rus të faqes. Vërtet, jo gjithçka është përkthyer këtu, por diku rreth 70-80% është e saktë, kështu që do të kuptoni gjithçka.
Rrjetë bootstrap
Ju pëlqen apo jo, elementi kryesor i Bootstrap është rrjeti i përgjegjshëm. Në përgjithësi, pa të, korniza do të humbiste pothuajse të gjithë vlerën e saj, sepse falë rrjetit mund të krijoni shpejt shabllone përshtatës. Në të njëjtën kohë, mund të mos jeni fare të njohur me pyetjet e medias, nuk ju nevojiten, sepse korniza merr përsipër zbatimin e përshtatshmërisë, thjesht duhet të vendosni klasat e sakta për blloqet.
Cilat janë këto klasa? Shkojmë te dokumentacioni, do të na ndihmojë shumë. Shkoni te seksioni CSS - Sistemi i Rrjetit. Rregullat e përgjithshme për të punuar me një rrjet janë të thjeshta, tani unë do t'i rendis ato.
Si të punoni me një rrjet?
Mendojeni si një tabelë html. Nëse keni shkruar ndonjëherë kod html për tabela, atëherë e dini që e gjithë përmbajtja vendoset në etiketën e tabelës, një rresht vendoset në etiketën tr dhe qelizat tashmë janë vendosur në të - td .
Pra, në rrjet gjithçka është e njëjtë. Klasa e kontejnerëve shërben si një enë gjenerike për rrjetin. Ekzistojnë 2 opsione për rrjetën e bootstrap - plotësisht gome dhe ende me një gjerësi maksimale të kufizuar. Pra, kur u pyet blloku i përbashkët të klasës së kontejnerit, siti do të ketë një gjerësi maksimale prej 1170 piksele. Nuk do të zgjerohet më tej. Natyrisht, përmbajtja do të jetë në qendër.
Nëse vendosni klasën e lëngut të kontejnerit, atëherë rrjeta do të jetë plotësisht gome, domethënë nuk do të ketë kufizime në madhësi. Për shembull, nëse një person hap një faqe interneti në një monitor të gjerë 1920 pikselësh, ai do ta shohë atë me gjerësi të plotë.
Prandaj, gjëja e parë kur zhvilloni një sit, duhet të vendosni se cili do të jetë shablloni - plotësisht gome, ose gjerësia e tij ende duhet të jetë e kufizuar.
E shkëlqyeshme, në bllokun e kontejnerit, duhet të vendosni një rresht të rrjetës. Ju duhet të vendosni të gjitha blloqet që janë në të njëjtën linjë në të. Kjo do të thotë, nëse marrim shabllonin më tipik: kokën, trupin, kolonën e djathtë dhe fundin, atëherë ka 3 kolona. E para do të ketë vetëm një kokë, e dyta do të ketë përmbajtje dhe një shirit anësor, dhe e fundit do të ketë një fund. Shënimi për një faqe të tillë do të ishte diçka si kjo:
Por tani për tani, kjo është shënim i pasaktë, sepse mungon ... çfarë? Kjo është e drejtë, qeliza! Në rastin e Bootstrap, ato quhen gjithashtu kolona. Rrjeti i nisjes përbëhet nga 12 kolona. Mund të futet në çdo bllok të çdo gjerësie, të paktën 1200 pikselë, të paktën 100. E gjithë kjo për shkak se gjerësia e kolonave nuk vendoset në piksel, por në përqindje.
Si funksionon ky sistem me 12 kolona?
Pra, vijmë te çështja më e rëndësishme që lidhet me kornizën. Më besoni, nëse e kuptoni këtë, gjithçka tjetër është e pakuptimtë. Gjëja kryesore është të kuptoni se si funksionon rrjeti, dhe rruga për një plan urbanistik të shpejtë përshtatës do të jetë e hapur për ju.
Për ta bërë këtë, lëvizni nëpër dokumentacionin pak më poshtë, aty do të gjeni një tabelë që përmban vetitë e rëndësishme të rrjetit.
Meqë ra fjala, vetë kolonat janë të shënuara me klasën në Bootstrap, por kjo është një klasë e përbërë, kështu që vetëm col- nuk shkruhet kurrë. Bootstrap ka 4 klasa të veçanta që janë krijuar për të kontrolluar madhësinë e blloqeve në gjerësi të ndryshme, këtu janë ato:
- ld - për ekrane të mëdha, më shumë se 1200 piksele të gjera (kompjuterë desktop);
- md - për ekrane të mesme, gjerësi nga 992 në 1199 (kompjuterë, netbook);
- sm - për ekrane të vogla, gjerësi nga 768 në 991 piksele (tableta);
- xs - ekrane ekstra të vogla, më pak se 768 px gjerësi.
Këtu janë 4 klasa, por për të kontrolluar madhësinë e elementeve, përdoren numrat nga 1 në 12, sepse, siç e mbani mend, ka saktësisht 12 kolona në rrjet.
Kuptimi i tij është mjaft i thjeshtë. Para së gjithash, ne krijojmë një kokë, nuk mund të vendoset fare në rrjet, pasi gjithsesi do të zërë 100% të gjerësisë (zakonisht). Por ne do ta vendosim gjithsesi. Çfarë është kjo klasë col-md-12? Siç ju thashë tashmë, askush nuk shkruan vetëm col-, me këtë klasë ne, në fakt, i themi shfletuesit:
Kjo është një qelizë | kolonë
Në pajisjet e mesme (klasa md), gjerësia e saj duhet të jetë 12 kolona nga 12, domethënë 100% e gjerësisë së rreshtit (rreshtit).
Por çfarë ndodh me gjerësinë në pajisjet e tjera? Në ekranet e mëdhenj (lg) do të jetë gjithashtu 100%, sepse vlerat për ekranet e mëdhenj trashëgohen, por jo për ato më të vogla. Është e thjeshtë: nëse shkruani col-xs-4, atëherë gjerësia e kolonës do të ishte 33% në të gjitha pajisjet, dhe nëse col-lg-4, atëherë vetëm në ato të mëdha. Këtu është një veçori, mbani mend atë.
Epo, nëse vlera e gjerësisë nuk ruhet në ekrane më të vogla, atëherë çfarë ndodh? Është hedhur poshtë. Ja si shkon:
col-sm-4 - në ekranet e vogla, blloku do të zërë 33% të gjerësisë, do të jetë i njëjtë në ekranet md dhe lg, por në xs, domethënë ato më të voglat, gjerësia do të rivendoset në 100% . Pra, mbani mend edhe 1 rregull të thjeshtë: Nëse asgjë nuk është vendosur për ekranet më të vegjël, atëherë blloku do të shfaqet në gjerësi 100% në to.
Në thelb, ne po i themi shfletuesit:
Lëreni bllokun e përmbajtjes të jetë 8 nga 12 kolona të gjerë dhe kjo situatë do të jetë në të vogla, të mesme dhe ekranet e mëdha(mjafton të specifikoni për ekranet e vogla, për ekranet e mëdha, siç e mbani mend, vlera trashëgohet). Por në ekranet më të vogla, blloku do të jetë i zënë 100%. Kjo është e drejtë, zakonisht pajisje celulare Sajtet shkojnë saktësisht në 1 kolonë.
Le të jetë kolona anësore një e treta e gjerësisë së rreshtit në të gjitha të njëjtat ekrane të vogla, të mesme dhe të mëdha. Epo, në më të voglin, siç e keni kuptuar tashmë, gjerësia e saj gjithashtu rivendoset në 100%. Është kaq e thjeshtë.
Epo, nuk ka asgjë për t'u marrë me futbollin. Epo, parimet bazë Ne kemi analizuar punën e rrjetit, por ende duhet të shohim se si funksionon ...
Bootstrap Nested Grid
Fakti është se tani ne e kemi ndarë shabllonin vetëm në blloqet kryesore, por ato gjithashtu mund të kenë një ndarje në kolona brenda. Për shembull, përmbajtja mund të shfaqë produktet në kolona të shumta. Si të jesh? Shumë e thjeshtë - ne krijojmë saktësisht të njëjtin rrjet brenda. Ai do të jetë i folezuar, por gjithashtu përmban 12 kolona. Nëse i përmbledhim të gjitha këto, atëherë arrijmë në përfundimin e mëposhtëm:
Brenda çdo blloku mund të ketë një numër të pakufizuar rrjetesh. Për shembull, në një bllok me produkte, një rrjet për ndarjen e mallrave, në bllokun me vetë një produkt, mund të krijoni një rrjet tjetër, për shembull, për të ndarë çmimet, informacionin rreth disponueshmërisë dhe informacione shtesë. informacion.
Tani do të përpiqemi të bëjmë një rrjet tjetër brenda bllokut me përmbajtje në mënyrë që të renditim produktet në 3 kolona. Pra, marrim bllokun në të cilin kemi përmbajtje:
Dhe ne i shkruajmë:
Emri i produktit
Përshkrim i produktit
Siç mund ta shihni, ne krijuam një rrjet të ri brenda përmbajtjes - vendosëm një rresht brenda dhe tashmë do të ketë 3 blloqe me produkte në rresht. Thjesht kopjoni bllokun col-sm-4 me kartën e produktit dhe ngjisni edhe 2 herë të tjera, do të duket kështu (mund të bëni çdo foto produkti, unë bëra një të shkëlqyer):
Kam humbur një pikë tjetër të rëndësishme, në mënyrë që fotografitë të përshtaten me blloqet në të cilat ndodhen, secilës prej tyre duhet t'i jepet klasa img-responsive. Unë, nëse ju, si unë, mendoni se është e papërshtatshme ta bëni këtë, atëherë thjesht shkruani në stilin tuaj.css si kjo:
Img (gjerësia maksimale: 100%; lartësia: automatike; ekrani: bllokimi; )
Kjo është e gjitha, ruajeni këtë kod dhe përfshini skedarin tuaj css në projekt. Tani fotografitë do të përgjigjen si parazgjedhje.
Epo, a doli mjaft mirë? Po, dhe pa bootstrap, do t'ju duhet të vuani më gjatë. E vetmja gjë është që kur krijoni një rrjet brenda çdo blloku, nuk keni më nevojë të krijoni një bllok me klasën e kontejnerit në të. Pse kjo nuk është e nevojshme? Po, sepse blloku në të cilin është krijuar rrjeti shërben si kontejner.
Kështu, ju mund të krijoni sa më shumë kolona që dëshironi në çdo bllok dhe të bëni një shabllon të çdo kompleksiteti. Dhe e gjithë kjo është shumë më e shpejtë se pa Bootstrap, sepse ju duhet të shkruani të gjithë css nga e para.
Shërbimet e përgjegjshme
Ky është një tjetër veçori e shkëlqyer e bootstrap. Ai konsiston në faktin se ju mund të fshehni ose të bëni të dukshëm çdo blloqe në gjerësinë që ju nevojitet. Për shembull, fshihni plotësisht shiritin anësor në ekrane të ngushta, shtoni disa elementë të rinj në pajisjet celulare, shtoni një kolonë në ekrane të gjera, etj.
Ka shumë opsione aplikimi, por nuk ju thashë për gjënë më të rëndësishme, si t'i përdorni këto shërbime? Për ta bërë këtë, thjesht shtoni klasa në bllokun e dëshiruar. Nëse duhet ta fshehni, thjesht specifikoni klasën e mëposhtme:
Çfarë do të bëjë klasa hidden-xs në këtë rast? Ai do të fshehë fundin në pajisjet shumë të vogla. Në të gjitha të tjerat, blloku do të jetë i dukshëm.
Nëse, përkundrazi, duhet ta shfaqni atë vetëm në ekranet më të vogla, duhet të përdorni klasën e dukshme-xs-block. Në këtë rast, blloku do të fshihet në të gjitha, përveç ekraneve më të ngushta. Pra, klasat e shërbimeve adaptive janë shkruar kështu:
- Fjala e fshehur ose e dukshme, në varësi të asaj që ju nevojitet
- Një shkurtim xs, sm, md ose lg që specifikon se në cilat ekrane të fshihet ose shfaqet blloku.
- Për të dukshme, ju gjithashtu duhet të shtoni një nga tre vlerat: bllok - shfaqni elementin si një bllok, bllok-inline - si bllok inline, inline - inline.
Epo, disa shembuj për ta bërë të qartë:
- hidden-xs hidden-lg - do të fshehë elementin në ekranet më të vogla dhe më të mëdha. Siç mund ta shihni, mund të specifikoni klasa të shumta të ndara me hapësira.
- visual-xs-inlinevisible-md-block — elementi nuk do të shfaqet fare në ekrane të vogla dhe të mëdha. Në ekstra të vogla do të jetë me shkronja të vogla, dhe në të mesme do të jetë një bllok.
- visual-lg-block - elementi do të jetë i dukshëm vetëm në ekranet më të mëdha, në të gjithë të tjerët do të jetë i fshehur
Kështu funksionon e gjitha. Pikërisht kështu dhe asgjë tjetër. Unë shpresoj që ju të kuptoni. Le ta vëmë në praktikë. Ne kemi një model provë, megjithëse shumë primitiv.
Një detyrë: bëni që shiriti anësor të zhduket në ekranet e vogla dhe një produkt më shumë në ekranet më të vogla. Dhe kështu që në pajisjet xs, mallrat ishin tashmë në 2 kolona, dhe jo në 3.
Mundohuni ta bëni vetë duke redaktuar vetëm kodin html. Çfarë duhet bërë? Së pari, le të merremi me kolonën, për ta fshehur atë në ekranet sm, thjesht duhet t'i shtojmë asaj klasën e fshehur-sm.
Shkëlqyeshëm, tani duhet të shtojmë klasën hidden-xs në produktin e tretë dhe ai do të zhduket në ekranet më të vogla. Epo, klasat e dy mallrave të mbetura do të jenë si më poshtë:
Kjo do të thotë, në pajisjet e mesme, blloku do të zërë 4 kolona nga 12, të cilat mund të përkthehen në 33.33% të gjerësisë, dhe në pajisjet ekstra të vogla - 50%. Dhe meqenëse një bllok produkti do të zhduket në këtë gjerësi, të dy blloqet e produktit do të përshtaten mirë në 1 rresht, si kjo:
E shkëlqyeshme! Duke e kuptuar këtë, ju tashmë mund të manipuloni blloqet në faqen e internetit pothuajse në çdo mënyrë që dëshironi. Mundohuni të krijoni detyra për veten tuaj dhe t'i zbatoni ato.
Më lëviz plotësisht
Tjetra, unë do të tregoj edhe 1 mashtrim shumë të mirë - aftësinë për të lëvizur bllokun djathtas ose majtas. Le të themi se nuk kemi 3 produkte me radhë, por 1. Dhe nuk e zë gjithë gjerësinë. Dhe detyra juaj është ta rreshtoni atë në qendër. Kjo është e lehtë për t'u bërë nëse keni parasysh se jeni duke punuar me një sistem me 12 kolona.
Le të lëmë një bllok me produktin:
Mjafton të bësh llogaritje të thjeshta për të kuptuar se sa shumë duhet të lëvizësh bllokun për ta përqendruar atë. Duhet të zhvendoset 4 kolona në të majtë në ekranet e mesme dhe të mëdha, dhe 3 kolona në ato të vogla. Kështu duket:
Klasa col-md-offset-4 thotë: në ekranet e mesme dhe të mëdha, zhvendoseni kutinë majtas me 33% të gjerësisë së kontejnerit prind (1/3 mbushja majtas, 1/3 gjerësia e kutisë, ⅓ mbushja djathtas, përqendrohuni).
Klasa col-xs-offset-6: Në ekranet shumë të vegjël dhe të vegjël, zhvendoseni majtas me 25% (mbushja majtas ¼, gjerësia e bllokut ¼, mbushja djathtas ¼).
Shpresoj se e kuptoni thelbin dhe nëse është e nevojshme, zbatoni këto klasa.
Komponentët e bootstrap dhe shembuj të përdorimit të tyre
Une ju pergezoj ju. Sapo kemi kaluar më së shumti temë e rëndësishme, lidhur me kornizën. Është rrjeti dhe puna me të ajo që është e rëndësishme. Puna me komponentë tashmë konsiston në faktin që thjesht shkoni te dokumentacioni, kopjoni kodin e komponentit të dëshiruar atje dhe, nëse është e nevojshme, ndryshoni atë për veten tuaj. Por unë ende do të jap shembuj të mëtejshëm se si të përdoren komponentët.
Noton dhe rrjedhje e shpejtë
Klasat pull-left dhe pull-right ju lejojnë të bëni shpejt çdo bllok të notojë duke e shtyrë majtas ose djathtas. Mos harroni të anuloni mbështjelljen. Ju mund të përdorni klasën clearfix për këtë.
Bootstrap: Menyja horizontale e përgjegjshme (Mobile).
Ne do t'i shtojmë komponentët e mëposhtëm drejtpërdrejt në shabllon, kështu që nëse doni të punoni me kodin, dhe jo vetëm të lexoni, ndiqni të gjitha hapat për mua.
Në fakt, në Bootstrap është shumë e lehtë të bësh jo vetëm një menu adaptive, por të ashtuquajturën celulare, e cila shembet plotësisht në ekranet e vogla dhe fshihet nën një buton. Kjo qasje mund të shihet në shumë shabllone adaptive dhe në fakt është shumë e lehtë për t'u zbatuar. Shembulli i kodit të menusë celulare është në dokumentacion, do ta marr prej andej dhe do ta ribëj pak.
Pra, gjëja e parë që do të bëj është të heq bllokun e kokës, sepse menyja jonë, në fakt, do të jetë titulli në rastin e shabllonit tim. Kodi i menusë duhet të vendoset përpara gjithë përmbajtjes së faqes, madje edhe përpara bllokimit të kontejnerit. Pse? Po, tani do të shihni vetë se rrjeti është tashmë i integruar në shiritin e navigimit. Pra, këtu është kodi:
Fakti që ka shumë kode, mos kini frikë nga kjo. Kjo është se si duket faqja tani:
Por nëse menyja juaj nuk do të zërë të gjithë gjerësinë e ekranit, ka kuptim ta përqendroni atë. Për ta bërë këtë, më pas duhet të krijoni një bllok mbështjellës shtesë për menunë, i cili duhet të vendoset pas bllokut me klasën kontejner-fluid. Mos harroni të mbyllni këtë bllok. I dhashë klasën navbar-wrap. Këtu janë stilet për të:
Kjo do të thotë, thjesht mund të kufizoni gjerësinë dhe qendrën. Ose zëvendësoni fillimisht lëngun e kontejnerit me kontejnerin.
Siç mund ta shihni, ne shtuam një logo në meny, dy artikuj të thjeshtë, një artikull drop-down dhe një formular kërkimi. Domethënë ka shumë elementë. Mund ta personalizoni lehtësisht menunë për veten tuaj duke shtuar klasat tuaja në të. Por tani për tani, qëllimi im është vetëm t'ju tregoj këtë komponent.
Kështu do të duket menyja në pajisjet me gjerësi ekrani më të vogël se 768 piksele:
Siç mund ta shihni, menyja është shembur. Hapet kur klikoni në butonin në këndin e sipërm të djathtë. Në ekran mbeti vetëm logoja.
Menyja rënëse
Në të njëjtën kohë, nga shembulli i mësipërm, mund të kuptoni se si bëhet një artikull i menusë rënëse në Bootstrap, ne do ta nxjerrim këtë kod për një vështrim më të afërt:
Pra, kontejneri për artikullin rënës është një artikull i rregullt i listës me klasën rënëse. Brenda saj shtrihet lidhja kryesore, duke klikuar mbi të cilën hapet një menu drop-down. Është shumë e rëndësishme t'i shkruani asaj atribut i të dhënave, të cilën e shihni në kod, asgjë nuk do të funksionojë pa të. Ju gjithashtu duhet të siguroheni që skedari bootstrap.js të përfshihet në faqet e internetit.
Një hapësirë me klasën e kujdesit nuk është asgjë më shumë se një shigjetë, falë së cilës mund të kuptoni se artikulli është në rënie, por poshtë menusë vetë formohet duke përdorur një listë standarde me pika. Kjo është e gjitha, gjithçka është mjaft e thjeshtë, ju mund ta përdorni këtë kod për të zbatuar artikujt rënës.
Shtimi i Breadcrumbs me Bootstrap (Breadcrumbs)
Në shumë dyqane mund të gjeni të ashtuquajturin bllokun e thërrimeve të bukës, i cili përmban rrugë të plotë në faqen aktuale. Duke përdorur kornizën, kjo është gjithashtu e lehtë për t'u bërë, shihni kodin:
Në fakt, mjafton të tregoni klasën e bukës në listën e numëruar dhe të futni artikujt e zakonshëm të listës në të. Nga rruga, unë do të përqendroj titujt e nivelit të dytë në shabllon (kjo duhet të shkruhet në css):
H2 (lidhja e tekstit: në qendër;)
Nëse doni të ndryshoni disi pamjen grimca të bukës, mjafton t'i referohemi përzgjedhësit css.breadcrumb . Për shembull, mund të hiqni ngjyrën e sfondit si kjo:
Breadcrumb (sfondi: transparent;)
Kjo është se si duket faqja tani:
Tavolina bootstrap
Si parazgjedhje, tabela do të shtrihet për të mbushur të gjithë dritaren, kështu që mbështilleni atë në një kuti me gjerësi të kufizuar për të kufizuar madhësinë. Si parazgjedhje, duket e tmerrshme, por nëse shtoni klasën e tabelës në etiketën e tabelës, gjithçka do të jetë shumë më e bukur:
(Data) | (Koha) | (Titulli) ((Numri i goditjeve)) |
Për lajmet e lexuara, specifikoni një klasë të veçantë:
(titulli)
Hapi 3. Formulari për dërgimin e një lidhjeje për lajmin.
Këtu përsëri, gjithçka është e thjeshtë, Bootstrap ofron disa stilet e para-bëra formularët: një formë e rregullt, një formë me një rresht, një formular kërkimi ... Ne kemi nevojë për një të dytë, e përfundojmë në enën tonë përpara tabelës:class = "span10"- Bootstrap përfshin ndërtimin e një ndërfaqeje të bazuar në një rrjet prej 12 kolonash, elementët tanë mund të rreshtohen me të. Nëpërmjet provave dhe gabimeve shkencore, dola me një gjerësi të fushës hyrëse prej 10.
Hapi 4,5,6. Kapelë.
Idetë e mia se si duhet të duket një faqe miqësore për përdoruesit sugjerojnë një stil minimalist: gjithçka që nuk nevojitet është e fshehur, gjithçka që nuk mund të fshihej është e zbehtë. Ne i fshehim formularët në menunë rënëse, krijojmë lidhje me rss dhe zgjerimin e kromit të zbehtë. Ne e paketojmë të gjithë këtë në një kokë, të cilën e ngjitim në krye të faqes (klasa = "navbar navbar-fiks-top»):...
Vetë format:
...
Një pikë e rëndësishme. Për ta bërë atë të funksionojë, duhet të lidhni disa skripta:
Hapi 7. Fundi.
Shtimi i kontejnerit kryesor:lëshimi 2012/02/19 23:49 *****
Rezultati
Epilogu
Twitter Bootstrap bëri të mundur, pa shumë përpjekje dhe njohuri, pa shkruar një rresht të vetëm css dhe pa thyer shumë kodin html, të merrte një prototip shumë të bukur ndërfaqe që njerëzit nuk kanë turp ta shfaqin. Nëse jeni të interesuar, në artikullin vijues do t'ju tregoj se si, pa njohuri të thella të PHP + MySQL (duke pasur vetëm aftësi bazë programuese), të zbatoni funksionalitetin që ju lejon të tregoni idenë tuaj miliona dollarëshe jo vetëm në letër, por në forma e një prototipi pune.Faleminderit per vemendjen!
UPD: Nuk dua të heq temën në "Unë jam PR", hoqi të gjitha lidhjet e panevojshme
Përshëndetje! Në këtë artikull do t'ju tregoj se si të instaloni dhe lidhni kornizën Bootstrap. Ju mund të lexoni se çfarë është Bootstrap.
Instalimi standard i kornizës
Unë kam thënë tashmë shumë për instalimin standard në artikujt e kaluar. Gjithçka është e thjeshtë këtu. Shkojmë në faqen zyrtare të internetit getbootstrap.com, klikoni në artikullin Fillimi dhe zgjidhni opsionin e parë. Kështu, ne shkarkojmë versionin e plotë të bootstrap me të gjithë komponentët js dhe css.
Bootstrap CDN- kjo është aftësia për të lidhur kornizën nga ruajtja CDN pa shkarkuar skedarët e saj në kompjuterin tuaj. Natyrisht, në këtë rast nuk mund të flitet për ndonjë personalizim.
Përshtatja e kornizës
Por fakti është se bootstrap-i i paracaktuar përmban shumë komponentë, dhe disa prej tyre thjesht mund të mos jenë të dobishëm për ju kur zhvilloni një faqe të veçantë. Për shembull, po ndërtoni një dyqan online. Ndoshta nuk keni nevojë për modale dhe këshilla veglash, dhe nuk keni nevojë për shumë nga komponentët css. Në këtë rast, do të ishte e mençur të mos përfshiheshin këto përbërës në kornizë.
Ose po krijoni një blog të thjeshtë. Le të themi se nuk keni nevojë fare për asgjë, kështu që mund të lini vetëm rrjetën dhe disa nga komponentët më të rëndësishëm.
Zgjedhja e vetëm asaj që ju nevojitet është një qasje profesionale për ndërtimin e faqeve të internetit dhe përdorimin e Bootstrap. Si parazgjedhje, versioni i pakompresuar i stileve css të kornizës në Versioni i fundit peshon 143 kilobajt. Dhe skriptet janë mbi 60 kilobajt. Po, nëse kompresoni kodin, mund të arrini një ulje të peshës prej 20-40%, por gjithsesi skedarët nuk do të jenë më të lehtat.
Nëse, për shembull, çaktivizoni të gjithë përbërësit dhe lini vetëm rrjetin (kjo bëhet shumë shpesh), atëherë pesha e css do të jetë vetëm 15-20 kilobajt, dhe në formë të ngjeshur do të jetë disa kilobajt më pak. Në këtë mënyrë ju do të arrini shpejtësinë maksimale dhe optimizimin e projektit tuaj.
Mirë, kjo ishte vetëm një teori. Për të personalizuar kornizën, vizitoni të njëjtën faqe zyrtare dhe shkoni te Personalizoje.
Zgjedhja e komponentëve të kërkuar
Para së gjithash, këtu mund të konfiguroni se cilët komponentë dëshironi të përfshini në versionin tuaj. Bootstrap. Le të fillojmë me CSS:
Stilet e medias së printuar– pyetje mediatike për printim. Nëse nuk planifikoni të printoni faqet e sajtit, mund ta çaktivizoni.
Tipografia, kodi, tabelat, format dhe butonat janë gjithçka që mund t'i stiloni vetë në css nëse vërtet dëshironi. Sigurisht, kjo do të marrë kohë, por nëse dizajni i elementeve tuaj është shumë i ndryshëm nga ajo që ofron korniza si parazgjedhje, mund t'i fikni të gjitha këto stile css dhe t'i shkruani ato vetë.
Sistemi i Rrjetit Në fakt, është një rrjet. Nuk shoh asnjë arsye për ta çaktivizuar ndonjëherë, sepse kjo është fuqia kryesore e kornizës. Falë rrjetit mund t'i përshtatni lehtësisht shabllonet në çdo pajisje, dhe sot, në epokën e trafikut celular, kjo është jashtëzakonisht e rëndësishme. Në asnjë rrethanë nuk do ta fikim atë.
Shërbimet e përgjegjshme- Shërbimet adaptive, unë gjithashtu rekomandoj që të mos i fikni kurrë. Ne do të flasim për shërbimet adaptive në artikullin tjetër, ku thjesht do të hedhim një vështrim më të afërt të sistemit të rrjetit. Këto janë klasa që ju lejojnë të fshehni një element ose ta bëni atë të dukshëm në një gjerësi të caktuar ekrani. Shumë i përshtatshëm dhe i dobishëm.
Këto janë, për shembull, gjëra të tilla si grupet e listave, shiritat e butonave, ikona, panele, sinjalizime, faqezim, therrime buke etj. Ju gjithashtu mund të çaktivizoni fontin e ikonës. Kjo duhet të bëhet në rastin kur nuk keni nevojë fare për ikona në sit, ose lidhni një grup tjetër. Në fakt, ju duhet të uleni dhe të mendoni se çfarë ju nevojitet nga të gjithë komponentët e paraqitur dhe çfarë jo. Çdo faqe individuale do të ketë grupin e vet, sepse kudo ka një dizajn dhe funksionalitet të ndryshëm.
Komponentët Javascript
Këto janë menutë me zbritje, këshilla veglash, modale, rrëshqitës. Nëse nuk keni nevojë për ndonjë nga këto, çaktivizoni atë. Në disa raste, të gjithë komponentët mund të jenë vërtet të dobishëm kur keni një meny rënëse në faqen tuaj dhe një rrëshqitës në faqja kryesore, dhe dritare modale. Në disa raste, vetëm 1-2 komponentë mund të jenë të dobishëm, atëherë nuk ka nevojë të zgjasni kodin, çaktivizoni përbërësit e panevojshëm.
shtojcat jquery
Këtu mund të çaktivizoni shtojcat e bibliotekës jquery që ndihmojnë komponentët e javascript të funksionojnë siç duhet. Prandaj, nëse nuk përdorni një rrëshqitës në faqen tuaj, atëherë nuk keni nevojë për një shtojcë për krijimin e karuselit, nëse nuk keni nevojë për këshilla të veglave, atëherë çaktivizoni tooltips.js, etj.
Shtojca scrollspy monitoron pozicionin e tekstit dhe, në varësi të kësaj, nënvizon një ose një artikull tjetër të menusë. Në mënyrë tipike, një veçori e tillë nevojitet në faqet e uljes, unë praktikisht nuk e pashë atë në faqet e rregullta. Epo, e kështu me radhë. Mendoni me kujdes se çfarë keni nevojë dhe çfarë jo.
Më pak variabla
Më pas, një artikull i madh do të hapet para jush, në të cilin do të ketë shumë nën-artikuj me cilësime për më pak variabla. Këtu mund të ndryshoni pothuajse gjithçka: ngjyrat, madhësitë e shkronjave, pikat e ndërprerjes, numrin e kolonave në rrjet, mbushjen, etj.
Sigurisht, për ta bërë këtë, duhet të dini të paktën bazat e Less, ose të paktën të lundroni në mënyrë intuitive në këto forma.
Për shembull, nëse shihni variablin @font-family-base, atëherë duhet të kuptoni të paktën në një nivel intuitiv se ai është përgjegjës për emrin e fontit që është fonti bazë në sajt. Epo, ndryshorja @font-size-base vendos madhësinë bazë të shkronjave. Si parazgjedhje në bootstrap është 14 piksele.
Ju mund t'i modifikoni të gjitha këto fusha. Thjesht ndryshoni 14 në 20 dhe tani mund të shkarkoni një kornizë që ka një madhësi të paracaktuar të shkronjave prej 20 pikselësh. Prandaj, mund të rregulloni menjëherë madhësinë e titujve, etj.
Konfigurimi i rrjetit
Cilësimet e sistemit të rrjetit janë gjithashtu shumë interesante për ne, këtu janë ato:
Siç mund ta shihni, mund të ndryshoni numrin e kolonave dhe gjerësinë e dhëmbëzimeve ndërmjet tyre në disa sekonda. E ndryshueshme rrjet-noton-pikë ndërprerjeje cakton pikën në të cilën menyja celulare shembet në një ikonë.
Nëse ndryshoni vlerën, për shembull, në @screen-md-min, atëherë në një gjerësi prej 991 piksele ose më pak, do të ndodhë palosja. Ju gjithashtu mund ta hiqni këtë variabël dhe të shkruani vlerën në pixel. Për shembull, 520 piksele. Pastaj palosja e menysë do të ndodhë vetëm në telefonat inteligjentë dhe celularë.
Në fakt, faqja e personalizimit të Bootstrap ka shumë cilësime, por në përgjithësi, kjo mënyrë e personalizimit (duke përdorur faqen Customize në faqen zyrtare të internetit) nuk është më e shpejta dhe më e përshtatshme. Më pas, unë do t'ju tregoj mënyrën më të shpejtë.
Përdorni faqen Personalizo kur duhet të bëni 2-10 modifikime në kornizë, ose thjesht çaktivizoni komponentët e nevojshëm. Nëse do të ndryshoni shumë më tepër vlera, do t'ju duhet të përdorni një metodë tjetër.
Në fakt, kur konfiguroni versionin tuaj të kornizës, klikoni në butonin e madh në fund të faqes. Ai do të përpilojë versionin Bootstrap për ju dhe do ta shkarkojë atë në kompjuterin tuaj. Atëherë ju vetëm duhet të lidheni dhe të përdorni. Unë kam folur tashmë për lidhjen në artikujt e mëparshëm (përfshirë mënyrën se si ta bëjmë atë në WordPress).
Shkarkimi i më pak burimeve dhe redaktimi i tyre
Siç thashë, nëse ju duhet të bëni shumë modifikime në kodin burimor të kornizës dhe dëshironi të shihni ndryshimet në çast, atëherë do t'ju duhen më pak burime. Mund t'i shkarkoni në të njëjtin vend si versioni i plotë i kornizës - në seksionin Fillimi.
Për të punuar me më pak burime dhe për t'i modifikuar ato, ju nevojiten:
Të paktën disa njohuri për css dhe më pak ose një tjetër paraprocesor
Më pak përpilues (mund të shkarkohet falas)
Në fakt, nuk do të ndalem në personalizimin përmes më pak burimeve, por kjo është më e shumta metoda më e mirë, sepse nuk do t'ju duhet të vizitoni faqen Personalizo 100 herë dhe të përpiloni gjithnjë e më shumë versione të kornizës.
Tematika e bootstrap ose ndryshimi i pamjes së elementeve
Si parazgjedhje në versioni i plotë kornizë në dosjen css, gjithashtu mund të gjeni skedarin bootstrap-theme.css. Nuk është e nevojshme të lidheni me sitin. Çfarë funksionesh kryen? Skedari nevojitet vetëm për të ndryshuar, nëse është e nevojshme, stilet për elementët që ju nevojiten.
Të njëjtin rol mund ta luajë stili juaj.css, në të cilin mund të anashkaloni edhe stilet. Bootstrap-theme nuk është një skedar i kërkuar, ai përdoret më shumë për porosi. Për shembull, ju keni 3 skedarë:
bootstrap.css- sigurisht, ky është kodi i vetë kornizës;
bootstrap-theme.css- këtu ju anashkaloni stilet për elementët e bootstrap;
stil.css- dhe në këtë skedar shkruani stilet për elementët tuaj.
Më pas do të keni renditje në kod dhe në strukturën e projektit. Por askush nuk ju ndalon të kryeni të gjitha operacionet në një skedar të vetëm - stil.css dhe mos përdorni fare një skedar teme.
Gjëja më e rëndësishme është të përfshini skedarin e temës dhe css-në tuaj në shënimin html më vonë se skedari i kodit të kornizës, në mënyrë që stilet të anashkalohen me sukses.
Shembull i temizimit
Siç thashë, si parazgjedhje Bootstrap bashkon skedarin bootstrap-theme. Mundohuni ta lidhni atë. Unë vërej, lidhuni pas skedarit kryesor.
Si parazgjedhje, butonat në bootstrap duken kështu:
Dhe kështu ndryshon pamja e tyre pas lidhjes së skedarit me temën:
Siç mund ta shihni, shfaqet një gradient i lehtë. Prandaj, mund ta rishkruani kodin në skedar bootstrap-theme dhe merrni stilet tuaja për butona. Por ju mund të pyesni veten pse të mos i bëni këto ndryshime direkt në bootstrap.css? Epo, fakti është se versionet e reja të kornizës lëshohen vazhdimisht dhe nëse vendosni të përmirësoni, modifikimet tuaja do të jenë të vështira për t'u zbatuar në version i ri. Është një formë e mirë që një zhvillues të mos prekë kodin burimor kur është e mundur të krijohet skedar të veçantë dhe përshkruani ndryshimet atje. Është shumë më i zgjuar dhe më i përshtatshëm.
Si të instaloni tema të reja Bootstrap të shkarkuar nga interneti?
Ka mjaft site, kryesisht të huaja, ku mund të shkarkoni falas një sërë temash dhe shabllonesh. Për të shmangur konfuzionin, le të konsiderojmë një sajt të krijuar me Bootstrap si shabllon dhe një temë si një grup rregullash css që anashkalojnë pamjen standarde të elementeve.
Tema të tilla mund të shkarkohen, për shembull, në bootswatch.com/, dhe duke përdorur motorin e kërkimit mund të gjeni dhjetëra të tjerë.
Parimi i përgjithshëm i instalimit të temave të tilla varet nga faqja në të cilën i shkarkoni. Nëse mund ta shkarkoni në format bootstrap-theme- shkëlqyeshëm, shkarkoni dhe lidheni. Në bootswatch, për shembull, duhet të shkarkoni bootstrap.css dhe të zëvendësoni fletën e stilit të kornizës standarde me të. Ekziston edhe një variant me më pak burime.
» u njohëm me kornizën, analizuam avantazhet e tij, rishikuam shkurtimisht të ashtuquajturin rrjetë të tij, tani është koha të praktikojmë se si të përdorim Bootstrap.
Ju mund të shkarkoni Bootstrap nga faqja zyrtare getbootstrap.com. Në faqen kryesore, klikoni në butonin Shkarkoni Bootstrap».
Pasi klikojmë, ne transferohemi në një faqe që ofron disa lloje shkarkimesh. Në këtë artikull, ne do të shqyrtojmë shkarkimin e zakonshëm të versionit të plotë të kornizës.
Pas shkarkimit dhe shpaketimit të arkivit, marrim tre dosje:
- css- dosja e stileve
- JS- dosje me skriptet js
- FONTET- dosje me fontet e ikonave
Ky është i gjithë korniza. Për punë të mëtejshme me Bootstrap, do të krijoj një dosje me të njëjtin emër bootstrap, në dosje do të krijoj një skedar bosh index.html dhe do të plotësoj dosjen dhe skedarin së bashku me analizën e kornizës në këtë artikull, dhe në fund të postimin do te jap nje link qe te shikoni rezultatin. Nëse e përsëritni pas meje, do të kuptoni se puna me kornizën është vërtet e lehtë.
Nga korniza e shkarkuar, na nevojitet e gjithë dosja e shkronjave, një skedar stili nga dosja css i quajtur bootstrap.css ose bootstrap.min.css dhe në mënyrë të ngjashme një skript nga dosja js i quajtur bootstrap.js ose bootstrap.min.js.
Dallimi midis skedarëve me ".min." nga ato të zakonshmet në ato skedarë me ".min." i optimizuar, domethënë, kodi është shkruar në një rresht pa ndërprerje dhe hapësira, kështu që ato peshojnë më pak se zakonisht, dhe përmbajtja e skedarëve është saktësisht e njëjtë.
Tani do të krijoj një dosje css në dosjen time bootstrap, do të vendos skedarin bootstrap.min.css në të dhe do të krijoj një dosje js në të cilën do të vendos bootstrap.min.js. Për më tepër, në dosjen css, unë do të krijoj një skedar bosh style.css për momentin për të shtuar stilet e mia.
Skedarët e nevojshëm të kornizës janë zhvendosur dhe tani do të punojmë vetëm me skedarin index.html. Për të mos shkruar vetë kodin, le t'i drejtohemi dokumentacionit, në faqen e shkarkimit të faqes zyrtare më poshtë ekziston një skelet i gatshëm HTML i dokumentit, kopjoni atë dhe ngjisni në skedarin tonë të indeksit.
Skedari ynë i stilit, skripti js dhe biblioteka jQuery janë përfshirë tashmë në skelet, por nëse nuk e bëni në " bootstrap» shabllon, por në disa nga tuajat, ju duhet midis etiketave
lidhni skedarin e stilit bootstrap.min.css, dhe pas tij stilin e krijuar.css.
Pastaj përpara etiketës mbyllëse
Së pari ne përfshijmë bibliotekën jQuery.
Dhe pas bibliotekës, ne lidhim skriptin js.
Në përgjithësi, skeleti HTML i dokumentit rezulton i tillë.
Procesi përgatitor ka mbaruar, Bootstrap është lidhur, mund të vazhdoni dhe të filloni të mbushni faqen tonë WEB me komponentë kornizë.
Si të përdorni dokumentacionin
Dokumentacioni i kornizës është shumë i mirë, gjë që e bën të lehtë përdorimin. Ka disa seksione në menunë kryesore të faqes zyrtare të internetit: Duke filluar», « css», « Komponentët», « JavaScript"dhe" Personalizoje”, në faqen e secilit seksion në kolonën e djathtë janë emrat e komponentëve të ndryshëm, duke klikuar mbi të cilët shfaqen përshkrimi dhe rastet e përdorimit të tyre në formën e kodit të gatshëm.
Nëse vështirësitë me gjuhe angleze, pastaj ka disa burime me dokumentacion të përkthyer në rrjet, këtu është adresa e një prej këtyre faqeve www.oneskyapp.com/ru/docs/bootstrap. Ju gjithashtu mund të përdorni ndonjë përkthyes për shfletuesin, përkthimi, natyrisht, do të jetë i shtrembër, por thelbi i asaj që shkruhet do të jetë i qartë. Në përgjithësi, ju vetëm duhet të lexoni dokumentacionin, të merrni mostra të kodit dhe të praktikoni.
Duke punuar me Bootstrap Grid
Siç thashë në artikullin e fundit, rrjeti funksionon si një tabelë, duke përfshirë rreshtat .rresht dhe kolonat .kol, mund të ketë maksimumi dymbëdhjetë kolona. Prefikset (lg, md, sm, xs) i shtohen klasës .col për të treguar gjerësinë kolona e dhënë në një rezolucion specifik të ekranit.
Mbështillni rreshtat me kolona në një bllok me një klasë .enë ose klasa .konteiner-lëng. Dallimi midis tyre është se klasa .container ka një gjerësi maksimale prej 1170 pikselësh, ndërsa klasa .container-fluid ka një gjerësi të pakufizuar, domethënë të gjithë gjerësinë e ekranit, edhe nëse rezolucioni i ekranit është shumë i madh. Informacion i plotë në lidhje me rrjetin Bootstrap, shihni seksionin e dokumentacionit " css».
Duke përdorur rrjetën e kornizës, ne do të bëjmë paraqitjen klasike të faqes sonë (header, përmbajtje, kolonë anësore dhe fund), për këtë ne do të krijojmë tre rreshta dhe katër kolona, marrim këtë kod.
HEADER
PËRMBAJTJA
SHIRTI ANËSOR
FOOTER
Për të ndarë blloqet, shkrova dy klasa shtesë: .block , .block2 dhe shtova disa rregulla në to në skedarin e krijuar style.css.
Blloku (sfondi: #eee; kufiri: 1px solid #000; ) .block2 (sfondi: #ccc; kufiri: 1px solid #000; )
Le të shtojmë një font ikonash në titujt tanë. në kapitullin " Komponentët» zgjidhni ikonat që ju pëlqejnë, kopjoni tekstin nën imazh, ky tekst është një klasë. Krijo një etiketë brenda etiketës së titullit dhe ngjitni klasën e kopjuar.
HEADER
Tani nuk ishte e dëmshme të shtoni një lloj menuje. Për ta bërë këtë, në seksionin Komponentët» shko te « Navbar”, zgjidhni menunë që ju pëlqen, kopjoni kodin dhe pas etiketës hapëse
, fut.Mbetet për të mbushur përmbajtjen t" dhe " shirit anësor". Ne bëjmë gjithçka sipas të njëjtës skemë: zgjidhni një komponent në dokumentacion, lexoni përshkrimin, kopjoni dhe ngjisni atë në vendin e duhur. Do të shtoj një formular dhe një buton, duke klikuar mbi të cilin do të hapet një dritare modale me një tabelë.
Ashtu, në vetëm 5 minuta, ne skicuam paraqitjen më të thjeshtë të faqes, përshtatëse për të gjitha pajisjet, dhe praktikisht nuk e shkruajmë vetë kodin. Ndiqni lidhjen dhe shikoni rezultatin.
Mbi këtë do ta mbyll artikullin. Ne kemi shqyrtuar vetëm një pjesë të vogël të funksionalitetit të kornizës, por mendoj se e kuptoni se si të punoni me Bootstrap. Hapi tjetër është të ndryshoni stilet e kornizës për t'iu përshtatur nevojave tuaja dhe të shkarkoni vetëm ato përbërës që ju nevojiten. Ne do t'i analizojmë të gjitha këto në artikull "
Top