Bootstrap është ndërtuar në një rrjet të përgjegjshëm me 12 kolona. Ne kemi përfshirë gjithashtu paraqitje me gjerësi fikse dhe fluide bazuar në atë sistem.
Bootstrap përdor elementet HTML dhe vetitë CSS që kërkojnë përdorimin e tipit HTML5. Sigurohuni që ta përfshini atë në fillim të çdo faqe Bootstrapped në projektin tuaj.
- <!DOCTYPE html>
- <html lang = "en" >
- ...
- </html>
Brenda skedarit scaffolding.less , ne vendosim stilet bazë të shfaqjes globale, tipografisë dhe lidhjeve. Konkretisht ne:
background-color: white;
nëbody
@baseFontFamily
tonë @baseFontSize
tipografike@baseLineHeight
@linkColor
dhe aplikoni vetëm nënvizimet e lidhjes:hover
Që nga Bootstrap 2, rivendosja tradicionale e CSS ka evoluar për të përdorur elementë nga Normalize.css , një projekt nga Nicolas Gallagher që fuqizon gjithashtu HTML5 Boilerplate .
Rivendosja e re mund të gjendet ende në reset.less , por me shumë elementë të hequr për shkurtësi dhe saktësi.
Sistemi i parazgjedhur i rrjetit i ofruar në Bootstrap përdor 12 kolona që paraqiten në gjerësi 724px, 940px (parazgjedhja pa përfshirë CSS reaguese) dhe 1170px. Nën portat e pamjes 767 px, kolonat bëhen fluide dhe grumbullohen vertikalisht.
- <div class = "rresht" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Siç tregohet këtu, një plan urbanistik bazë mund të krijohet me dy "kolona", secila që përfshin një numër prej 12 kolonave themelore që përcaktuam si pjesë e sistemit tonë të rrjetit.
- <div class = "rresht" >
- <div class = "span4" > ... </div>
- <div class = "span4 offset4" > ... </div>
- </div>
Me sistemin e rrjetit statik (jo të lëngshëm) në Bootstrap, foleja është e lehtë. Për të futur përmbajtjen tuaj, thjesht shtoni një të re .row
dhe grup kolonash brenda një kolone .span*
ekzistuese ..span*
Rreshtat e mbivendosur duhet të përfshijnë një grup kolonash që shtohen me numrin e kolonave të saj mëmë. Për shembull, dy kolona të mbivendosura .span3
duhet të vendosen brenda një .span6
.
- <div class = "rresht" >
- <div class = "span6" >
- Kolona e nivelit 1
- <div class = "rresht" >
- <div class = "span3" > Niveli 2 </div>
- <div class = "span3" > Niveli 2 </div>
- </div>
- </div>
- </div>
Sistemi i rrjetit fluid përdor përqindjet për gjerësinë e kolonave në vend të pikselëve fiks. Ai gjithashtu ka të njëjtat ndryshime reaguese si sistemi ynë i rrjetit fiks, duke siguruar proporcione të duhura për rezolucionet dhe pajisjet kryesore të ekranit.
Bëni çdo rresht fluid thjesht duke ndryshuar .row
në .row-fluid
. Kolonat qëndrojnë ekzaktësisht të njëjta, duke e bërë shumë të thjeshtë kalimin midis paraqitjeve fikse dhe të lëngshme.
- <div class = "row-fluid" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Folezimi me rrjete fluide është paksa i ndryshëm: numri i kolonave të mbivendosur nuk duhet të përputhet me prindin. Në vend të kësaj, kolonat tuaja rivendosen në çdo nivel sepse çdo rresht zë 100% të kolonës mëmë.
- <div class = "row-fluid" >
- <div class = "span12" >
- Niveli 1 i kolonës
- <div class = "row-fluid" >
- <div class = "span6" > Niveli 2 </div>
- <div class = "span6" > Niveli 2 </div>
- </div>
- </div>
- </div>
E ndryshueshme | Vlera e paracaktuar | Përshkrim |
---|---|---|
@gridColumns |
12 | Numri i kolonave |
@gridColumnWidth |
60 px | Gjerësia e secilës kolonë |
@gridGutterWidth |
20 px | Hapësira negative midis kolonave |
Të integruara në Bootstrap janë një pjesë e vogël e variablave për personalizimin e sistemit të paracaktuar të rrjetit 940px, të dokumentuara më sipër. Të gjitha variablat për rrjetin ruhen në variabla.më pak.
Modifikimi i rrjetit nënkupton ndryshimin e tre @grid*
variablave dhe rikompilimin e Bootstrap. Ndryshoni variablat e rrjetit në variablat.less dhe përdorni një nga katër mënyrat e dokumentuara për të ripërpiluar . Nëse po shtoni më shumë kolona, sigurohuni që të shtoni CSS për ato në grid.less.
Përshtatja e rrjetit funksionon vetëm në nivelin e paracaktuar, rrjetin 940px. Për të ruajtur aspektet reaguese të Bootstrap, do t'ju duhet gjithashtu të personalizoni rrjetet në responsive.less.
Struktura e paracaktuar dhe e thjeshtë me gjerësi 940 px, e përqendruar për pothuajse çdo faqe interneti ose faqe të ofruar nga një e vetme <div class="container">
.
- <trupi>
- <div class = "enë" >
- ...
- </div>
- </body>
<div class="container-fluid">
jep strukturë fleksibël të faqes, gjerësi minimale dhe maksimale dhe një shirit anësor në të majtë. Është i shkëlqyeshëm për aplikacionet dhe dokumentet.
- <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>
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 dhe rezolucione të ndryshme të ekranit. Ja çfarë përfshihet:
Etiketa | Gjerësia e paraqitjes | Gjerësia e kolonës | Gjerësia e ulluqit |
---|---|---|---|
Telefonat inteligjentë | 480px dhe më poshtë | Kolona të lëngshme, pa gjerësi fikse | |
Telefonat inteligjentë në tableta | 767px dhe më poshtë | Kolona të lëngshme, pa gjerësi fikse | |
Tableta portrete | 768px dhe më lart | 42 px | 20 px |
E paracaktuar | 980px e lart | 60 px | 20 px |
Ekran i madh | 1200px e lart | 70 px | 30 px |
Për të siguruar që pajisjet të shfaqin faqet e përgjegjshme siç duhet, përfshini meta etiketën e portit të pamjes.
- <meta name = "viewport" content = "width=device-width, fillestar-scale=1.0" >
Bootstrap nuk i përfshin automatikisht këto pyetje mediatike, por kuptimi dhe shtimi i tyre është shumë i lehtë dhe kërkon konfigurim minimal. Ju keni disa opsione për të përfshirë veçoritë e përgjegjshme të Bootstrap:
Pse të mos e përfshini vetëm atë? Të themi të vërtetën, 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ë.
- /* Telefonat me peizazh dhe poshtë */
- @media ( gjerësia maksimale : 480 px ) { ... }
- /* Telefon peizazh në tablet portret */
- @media ( gjerësia maksimale : 767 px ) { ... }
- /* Tableti portret në peizazh dhe desktop */
- @media ( gjerësia min .: 768 px ) dhe ( gjerësia maksimale : 979 px ) { ... }
- /* Desktop i madh */
- @media ( min - gjerësia : 1200 px ) { ... }
Për zhvillim më të shpejtë miqësor për celularin, përdorni këto klasa bazë të shërbimeve për shfaqjen dhe fshehjen e përmbajtjes sipas pajisjes.
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.
Për shembull, mund të shfaqësh një <select>
element për navigimin në paraqitjet celulare, por jo në tableta ose desktop.
Këtu është paraqitur një tabelë e klasave që ne mbështesim dhe efekti i tyre në një paraqitje të caktuar të pyetjeve të medias (etiketuar sipas pajisjes). Ato mund të gjenden në responsive.less
.
Klasa | Telefonat480px dhe më poshtë | Tabletat767px dhe më poshtë | Desktopët768px dhe më lart |
---|---|---|---|
.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 |
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.