Bootstrap on üles ehitatud tundlikele 12-veerulistele võrgustikele, paigutustele ja komponentidele.
Bootstrap kasutab teatud HTML-i elemente ja CSS-i atribuute, mis nõuavad HTML5 doctype'i kasutamist. Lisage see kõigi oma projektide algusesse.
- <!DOCTYPE html>
- <html lang = "en" >
- ...
- </html>
Bootstrap määrab põhilised globaalsed kuvamis-, tüpograafia- ja linkistiilid. Täpsemalt, me:
margin
kehalbackground-color: white;
pealebody
@baseFontFamily
, @baseFontSize
, ja@baseLineHeight
@linkColor
ja rakendage ainult lingi allakriipsutusi:hover
Neid stiile võib leida tellingutest.vähem .
Bootstrap 2 puhul on vana lähtestamisplokk loobutud Normalize.css -i kasuks, Nicolas Gallagheri ja Jonathan Neali projektist, mis toidab ka HTML5 Boilerplate'i . Kuigi me kasutame oma reset.less kaudu suurt osa Normalize'ist , oleme eemaldanud mõned elemendid spetsiaalselt Bootstrapi jaoks.
Vaikimisi Bootstrapi ruudustikusüsteem kasutab 12 veergu , mis teeb 940 piksli laiuse konteineri ilma reageerimisfunktsioonideta . Kui tundlik CSS-fail on lisatud, kohandub ruudustik olenevalt teie vaateavast laiuseks 724 ja 1170 pikslit. 767 piksli vaateavade all muutuvad veerud sujuvaks ja kuhjuvad vertikaalselt.
Lihtsa kahe veeru paigutuse jaoks looge a .row
ja lisage sobiv arv .span*
veerge. Kuna tegemist on 12-veerulise ruudustikuga, .span*
katab igaüks neist 12-st veerust teatud arvu ja peaks iga rea (või vanema veergude arvu) kohta alati liitma 12.
- <div class = "rida" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Antud näites on meil .span4
ja .span8
, mis teeb kokku 12 veergu ja terve rea.
.offset*
Liigutage veerge klasside abil paremale . Iga klass suurendab veeru vasakut veerist terve veeru võrra. Näiteks .offset4
liigub .span4
üle nelja veeru.
- <div class = "rida" >
- <div class = "span4" > ... </div>
- <div class = "span3 offset2" > ... </div>
- </div>
Sisu pesastamiseks vaikeruudustikuga lisage olemasolevasse veergu uus veergude .row
komplekt . Pesastatud read peaksid sisaldama veergude komplekti, mis annavad kokku selle ülemveergude arvu..span*
.span*
- <div class = "rida" >
- <div class = "span9" >
- 1. taseme veerg
- <div class = "rida" >
- <div class = "span6" > 2. tase </div>
- <div class = "span3" > 2. tase </div>
- </div>
- </div>
- </div>
Vedeliku ruudustiku süsteem kasutab veergude laiuste jaoks pikslite asemel protsente. Sellel on samad reageerimisvõimed kui meie fikseeritud ruudustikusüsteemil, tagades peamiste ekraanieraldusvõimete ja seadmete õiged proportsioonid.
Muutke mis tahes rida vedelaks, muutes .row
väärtuseks .row-fluid
. Veergude klassid jäävad täpselt samaks, mistõttu on lihtne fikseeritud ja vedelate võre vahel vahetada.
- <div class = "reavedelik" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Toimib samamoodi nagu fikseeritud ruudustikusüsteemi nihe: lisage .offset*
mis tahes veergu, et nihe nii paljude veergude võrra.
- <div class = "reavedelik" >
- <div class = "span4" > ... </div>
- <div class = "span4 offset2" > ... </div>
- </div>
Vedelvõrgud kasutavad pesastamist erinevalt: iga pesastatud veergude tase peaks kokku liitma kuni 12 veergu. Selle põhjuseks on asjaolu, et vedeliku ruudustik kasutab laiuste määramiseks protsente, mitte piksleid.
- <div class = "reavedelik" >
- <div class = "span12" >
- Vedelik 12
- <div class = "reavedelik" >
- <div class = "span6" >
- Vedelik 6
- <div class = "reavedelik" >
- <div class = "span6" > Fluid 6 </div>
- <div class = "span6" > Fluid 6 </div>
- </div>
- </div>
- <div class = "span6" > Fluid 6 </div>
- </div>
- </div>
- </div>
Pakub ühist fikseeritud laiusega (ja valikuliselt tundliku) paigutust, mis on ainult <div class="container">
nõutav.
- <keha>
- <div class = "konteiner" >
- ...
- </div>
- </body>
Looge sujuv <div class="container-fluid">
kaheveeruline leht, mis sobib suurepäraselt rakenduste ja dokumentide jaoks.
- <div class = "container-fluid" >
- <div class = "reavedelik" >
- <div class = "span2" >
- <!--Külgriba sisu-->
- </div>
- <div class = "span10" >
- <!--Keha sisu-->
- </div>
- </div>
- </div>
Lülitage oma projektis sisse reageeriv CSS, lisades oma dokumendile õige metasildi ja täiendava laaditabeli <head>
. Kui kompileerisite Bootstrapi lehel Kohandamine, peate lisama ainult metasildi.
- <meta name = "vaateava" content = "width = seadme laius, esialgne skaala = 1,0" >
- <link href = "assets/css/bootstrap-responsive.css" rel = "laadileht" >
Pea püsti!Bootstrap ei sisalda praegu vaikimisi reageerivaid funktsioone, kuna kõik ei pea reageerima. Selle asemel, et julgustada arendajaid seda funktsiooni eemaldama, arvame, et parim on see vastavalt vajadusele lubada.
Meediumipäringud võimaldavad kohandatud CSS-i, mis põhineb mitmel tingimusel (suhted, laiused, kuvamise tüüp jne), kuid tavaliselt keskenduvad min-width
ja ümber max-width
.
Kasutage meediapäringuid vastutustundlikult ja ainult oma mobiilsete vaatajaskondade jaoks. Suuremate projektide puhul kaaluge spetsiaalseid koodibaase, mitte meediumipäringute kihte.
Bootstrap toetab käputäis meediumipäringuid ühes failis, et muuta teie projektid erinevatele seadmetele ja ekraani eraldusvõimetele sobivamaks. Sisaldab järgmist:
Silt | Paigutuse laius | Veeru laius | Renni laius |
---|---|---|---|
Suur ekraan | 1200 pikslit ja rohkem | 70 pikslit | 30 pikslit |
Vaikimisi | 980 pikslit ja rohkem | 60 pikslit | 20 pikslit |
Portree tahvelarvutid | 768 pikslit ja rohkem | 42 pikslit | 20 pikslit |
Telefonidest tahvelarvutitesse | 767 pikslit ja alla selle | Vedelkolonnid, fikseeritud laiused puuduvad | |
Telefonid | 480 pikslit ja alla selle | Vedelkolonnid, fikseeritud laiused puuduvad |
- /* Suur töölaud */
- @media ( min - laius : 1200 pikslit ) { ... }
- /* Portree tahvelarvuti horisontaalpaigutusse ja töölauale */
- @media ( min - laius : 768 pikslit ) ja ( max - laius : 979 pikslit ) { ... }
- /* Telefoni horisontaalpaigutusega portree-tahvelarvutisse */
- @media ( maksimaalne laius : 767px ) { ... } _
- /* Rõhtpaigutustelefonid ja alla */
- @media ( maksimaalne laius : 480 pikslit ) { ... }
Kiiremaks mobiilisõbralikuks arendamiseks kasutage neid utiliidiklasse sisu kuvamiseks ja peitmiseks seadme kaupa. Allpool on tabel saadaolevate klasside ja nende mõju kohta antud meediumipäringu paigutusele (märgistatud seadme järgi). Neid võib leida responsive.less
.
Klass | Telefonid767 pikslit ja alla selle | Tabletid979 kuni 768 pikslit | LauaarvutidVaikimisi |
---|---|---|---|
.visible-phone |
Nähtav | Peidetud | Peidetud |
.visible-tablet |
Peidetud | Nähtav | Peidetud |
.visible-desktop |
Peidetud | Peidetud | Nähtav |
.hidden-phone |
Peidetud | Nähtav | Nähtav |
.hidden-tablet |
Nähtav | Peidetud | Nähtav |
.hidden-desktop |
Nähtav | Nähtav | Peidetud |
Kasutage piiratud arvul ja vältige samast saidist täiesti erinevate versioonide loomist. Selle asemel kasutage neid iga seadme esitluse täiendamiseks. Reageerivaid utiliite ei tohiks tabelitega kasutada ja seetõttu neid ei toetata.
Ülaltoodud klasside testimiseks muutke brauseri suurust või laadige see erinevatesse seadmetesse.
Rohelised linnukesed näitavad, et klass on teie praeguses vaateaknas nähtav.
Siin näitavad rohelised linnukesed, et klass on teie praeguses vaateaknas peidetud.