Bootstrap është ndërtuar në rrjete, paraqitje dhe komponentë të përgjegjshëm me 12 kolona.
Bootstrap përdor disa elementë HTML dhe veti CSS që kërkojnë përdorimin e tipit HTML5. Përfshijeni atë në fillim të të gjitha projekteve tuaja.
- <!DOCTYPE html>
- <html lang = "en" >
- ...
- </html>
Bootstrap vendos stilet bazë globale të ekranit, tipografisë dhe lidhjeve. Konkretisht ne:
margin
në trupbackground-color: white;
nëbody
@baseFontFamily
tonë @baseFontSize
tipografike@baseLineHeight
@linkColor
dhe aplikoni vetëm nënvizimet e lidhjes:hover
Këto stile mund të gjenden brenda skelave.më pak .
Me Bootstrap 2, blloku i vjetër i rivendosjes është hequr në favor të Normalize.css , një projekt nga Nicolas Gallagher dhe Jonathan Neal që fuqizon gjithashtu Boilerplate HTML5 . Ndërsa përdorim shumë nga Normalize brenda reset.less tonë , ne kemi hequr disa elementë posaçërisht për Bootstrap.
Sistemi i paracaktuar i rrjetit Bootstrap përdor 12 kolona , duke krijuar një enë të gjerë 940 pikselë pa aktivizuar veçori reaguese . Me skedarin reagues CSS të shtuar, rrjeti përshtatet të jetë 724 pikselë dhe 1170 pikselë i gjerë në varësi të portit tuaj të shikimit. Nën portat e pamjes 767 px, kolonat bëhen fluide dhe grumbullohen vertikalisht.
Për një paraqitje të thjeshtë me dy kolona, krijoni një .row
dhe shtoni numrin e duhur të .span*
kolonave. Duke qenë se ky është një rrjet me 12 kolona, secila .span*
përfshin një numër prej atyre 12 kolonave dhe duhet të shtojë gjithmonë deri në 12 për çdo rresht (ose numrin e kolonave në prind).
- <div class = "rresht" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Duke pasur parasysh këtë shembull, ne kemi .span4
dhe .span8
, duke bërë për 12 kolona gjithsej dhe një rresht të plotë.
Zhvendosni kolonat në të djathtë duke përdorur .offset*
klasat. Çdo klasë rrit kufirin e majtë të një kolone me një kolonë të tërë. Për shembull, .offset4
lëviz .span4
mbi katër kolona.
- <div class = "rresht" >
- <div class = "span4" > ... </div>
- <div class = "span3 offset2" > ... </div>
- </div>
Për të futur përmbajtjen tuaj me rrjetin e parazgjedhur, shtoni një .row
grup të ri .span*
kolonash brenda një .span*
kolone ekzistuese. Rreshtat e mbivendosur duhet të përfshijnë një grup kolonash që shtohen me numrin e kolonave të mëmë.
- <div class = "rresht" >
- <div class = "span9" >
- Kolona e nivelit 1
- <div class = "rresht" >
- <div class = "span6" > Niveli 2 </div>
- <div class = "span3" > Niveli 2 </div>
- </div>
- </div>
- </div>
Sistemi i rrjetit të lëngjeve përdor përqindje në vend të pikselëve për gjerësinë e kolonave. Ka të njëjtat aftësi reaguese si sistemi ynë i rrjetit fiks, duke siguruar proporcione të duhura për rezolucionet dhe pajisjet kryesore të ekranit.
Bëni çdo rresht "të lëngshëm" duke ndryshuar .row
në .row-fluid
. Klasat e kolonave qëndrojnë saktësisht të njëjta, duke e bërë të lehtë kalimin midis rrjetave fikse dhe të lëngshme.
- <div class = "row-fluid" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Funksionon në të njëjtën mënyrë si kompensimi i sistemit të rrjetit fiks: shtoni .offset*
në çdo kolonë për të kompensuar me kaq shumë kolona.
- <div class = "row-fluid" >
- <div class = "span4" > ... </div>
- <div class = "span4 offset2" > ... </div>
- </div>
Rrjetet fluide përdorin folenë ndryshe: çdo nivel i mbivendosur i kolonave duhet të shtojë deri në 12 kolona. Kjo ndodh sepse rrjeti i lëngut përdor përqindje, jo pikselë, për vendosjen e gjerësisë.
- <div class = "row-fluid" >
- <div class = "span12" >
- Lëngu 12
- <div class = "row-fluid" >
- <div class = "span6" >
- Lëngu 6
- <div class = "row-fluid" >
- <div class = "span6" > Fluid 6 </div>
- <div class = "span6" > Fluid 6 </div>
- </div>
- </div>
- <div class = "span6" > Fluid 6 </div>
- </div>
- </div>
- </div>
Ofron një plan urbanistik të përbashkët me gjerësi fikse (dhe opsionalisht të përgjegjshëm) me vetëm të <div class="container">
nevojshme.
- <trupi>
- <div class = "enë" >
- ...
- </div>
- </body>
Krijoni një faqe të rrjedhshme, me dy kolona me <div class="container-fluid">
—e shkëlqyer për aplikacione dhe dokumente.
- <div class = "kontenier-lëng" >
- <div class = "row-fluid" >
- <div class = "span2" >
- <!--Përmbajtja e shiritit anësor-->
- </div>
- <div class = "span10" >
- <!--Përmbajtja e trupit-->
- </div>
- </div>
- </div>
Aktivizoni CSS-në e përgjegjshme në projektin tuaj duke përfshirë meta-etiketën e duhur dhe fletën e stilit shtesë brenda <head>
dokumentit tuaj. Nëse e keni përpiluar Bootstrap nga faqja Customize, duhet të përfshini vetëm etiketën meta.
- <meta name = "viewport" content = "width=device-width, fillestar-scale=1.0" >
- <link href = "assets/css/bootstrap-responsive.css" rel = "stylesheet" >
Kokat lart!Bootstrap nuk përfshin veçori të përgjegjshme si parazgjedhje në këtë moment pasi jo gjithçka duhet të jetë e përgjegjshme. Në vend që të inkurajojmë zhvilluesit të heqin këtë veçori, mendojmë se është më mirë ta aktivizojmë atë sipas nevojës.
Pyetjet e medias lejojnë CSS të personalizuar bazuar në një numër kushtesh - raportet, gjerësia, lloji i ekranit, etj. - por zakonisht fokusohet rreth min-width
dhe max-width
.
Përdorni pyetjet e medias me përgjegjësi dhe vetëm si fillim për audiencën tuaj celular. Për projekte më të mëdha, merrni parasysh bazat e dedikuara të kodit dhe jo shtresat e pyetjeve të medias.
Bootstrap mbështet një sërë pyetjesh mediatike në një skedar të vetëm për të ndihmuar që projektet tuaja t'i bëjnë më të përshtatshme në pajisje të ndryshme dhe rezolucione të ekranit. Ja çfarë përfshihet:
Etiketa | Gjerësia e paraqitjes | Gjerësia e kolonës | Gjerësia e ulluqit |
---|---|---|---|
Ekran i madh | 1200px e lart | 70 px | 30 px |
E paracaktuar | 980px e lart | 60 px | 20 px |
Tableta portrete | 768px dhe më lart | 42 px | 20 px |
Telefonat në tableta | 767px dhe më poshtë | Kolona të lëngshme, pa gjerësi fikse | |
Telefonat | 480px dhe më poshtë | Kolona të lëngshme, pa gjerësi fikse |
- /* Desktop i madh */
- @media ( min - gjerësia : 1200 px ) { ... }
- /* Tableti portret në peizazh dhe desktop */
- @media ( gjerësia min .: 768 px ) dhe ( gjerësia maksimale : 979 px ) { ... }
- /* Telefon peizazh në tablet portret */
- @media ( gjerësia maksimale : 767 px ) { ... }
- /* Telefonat me peizazh dhe poshtë */
- @media ( gjerësia maksimale : 480 px ) { ... }
Për zhvillim më të shpejtë miqësor për celularin, përdorni këto klasa të shërbimeve për shfaqjen dhe fshehjen e përmbajtjes sipas pajisjes. Më poshtë është një tabelë e klasave të disponueshme dhe efekti i tyre në një paraqitje të caktuar të pyetjeve të medias (etiketuar sipas pajisjes). Ato mund të gjenden në responsive.less
.
Klasa | Telefonat767px dhe më poshtë | Tabletat979px deri në 768px | DesktopëtE paracaktuar |
---|---|---|---|
.visible-phone |
E dukshme | I fshehur | I fshehur |
.visible-tablet |
I fshehur | E dukshme | I fshehur |
.visible-desktop |
I fshehur | I fshehur | E dukshme |
.hidden-phone |
I fshehur | E dukshme | E dukshme |
.hidden-tablet |
E dukshme | I fshehur | E dukshme |
.hidden-desktop |
E dukshme | E dukshme | I fshehur |
Përdoreni në një bazë të kufizuar dhe shmangni krijimin e versioneve krejtësisht të ndryshme të të njëjtit sajt. Në vend të kësaj, përdorni ato për të plotësuar prezantimin e çdo pajisjeje. Shërbimet e përgjegjshme nuk duhet të përdoren me tabela dhe si të tilla nuk mbështeten.
Ndryshoni madhësinë e shfletuesit tuaj ose ngarkoni në pajisje të ndryshme për të testuar klasat e mësipërme.
Shenjat e gjelbra tregojnë se klasa është e dukshme në pamjen tuaj aktuale.
Këtu, shenjat e gjelbërta tregojnë se klasa është e fshehur në portin tuaj aktual të pamjes.