Bootstrap on üles ehitatud tundlikule 12-veerulisele ruudustikule. Oleme lisanud ka sellel süsteemil põhinevad fikseeritud ja vedela laiusega paigutused.
Bootstrap kasutab HTML-i elemente ja CSS-i atribuute, mis nõuavad HTML5 doctype'i kasutamist. Lisage see kindlasti oma projekti iga Bootstrapped lehe algusesse.
- <!DOCTYPE html>
- <html lang = "en" >
- ...
- </html>
Failis scaffolding.less määrame põhilised globaalsed kuvamis-, tüpograafia- ja linkistiilid. Täpsemalt, me:
background-color: white;
pealebody
@baseFontFamily
, @baseFontSize
ja@baseLineHeight
@linkColor
ja rakendage ainult lingi allakriipsutusi:hover
Alates versioonist Bootstrap 2 on traditsiooniline CSS-i lähtestamine arenenud nii, et see kasutab Nicolas Gallagheri projekti Normalize.css elemente, mis toidab ka HTML5 Boilerplate'i .
Uue lähtestamise leiate endiselt failist reset.less , kuid paljud elemendid on lühiduse ja täpsuse huvides eemaldatud.
Bootstrapis pakutav vaikevõrgusüsteem kasutab 12 veergu , mis renderdatakse laiusega 724 pikslit, 940 pikslit (vaikimisi ilma reageeriva CSS-ita) ja 1170 pikslit. 767 piksli vaateavade all muutuvad veerud sujuvaks ja kuhjuvad vertikaalselt.
- <div class = "rida" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Nagu siin näidatud, saab põhipaigutuse luua kahe "veeruga", millest igaüks hõlmab mitut 12 põhiveeru, mille me määratlesime oma ruudustikusüsteemi osana.
- <div class = "rida" >
- <div class = "span4" > ... </div>
- <div class = "span4 offset4" > ... </div>
- </div>
Bootstrapi staatilise (mittevedeliku) võrgusüsteemiga on pesastamine lihtne. Sisu pesastamiseks lisage lihtsalt olemasolevasse veergu uus veergude .row
komplekt ..span*
.span*
Pesastatud read peaksid sisaldama veergude komplekti, mis annavad kokku selle ülemveergude arvu. Näiteks kaks pesastatud .span3
veergu tuleks paigutada veergu .span6
.
- <div class = "rida" >
- <div class = "span6" >
- 1. taseme veerg
- <div class = "rida" >
- <div class = "span3" > 2. tase </div>
- <div class = "span3" > 2. tase </div>
- </div>
- </div>
- </div>
Vedeliku ruudustiku süsteem kasutab veergude laiuste jaoks protsente fikseeritud pikslite asemel. Sellel on ka samad reageerivad variatsioonid kui meie fikseeritud ruudustikusüsteemil, tagades peamiste ekraanieraldusvõimete ja seadmete õiged proportsioonid.
Muutke mis tahes rida vedelaks, muutes lihtsalt .row
väärtuseks .row-fluid
. Veerud jäävad täpselt samaks, mistõttu on fikseeritud ja sujuva paigutuse vahel vahetamine ülimalt lihtne.
- <div class = "reavedelik" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Sujuva ruudustikuga pesastamine on veidi erinev: pesastatud veergude arv ei pea vastama vanemale. Selle asemel lähtestatakse teie veerud igal tasemel, kuna iga rida võtab enda alla 100% emaveerust.
- <div class = "reavedelik" >
- <div class = "span12" >
- Veeru 1. tase
- <div class = "reavedelik" >
- <div class = "span6" > 2. tase </div>
- <div class = "span6" > 2. tase </div>
- </div>
- </div>
- </div>
Muutuv | Vaikeväärtus | Kirjeldus |
---|---|---|
@gridColumns |
12 | Veergude arv |
@gridColumnWidth |
60 pikslit | Iga veeru laius |
@gridGutterWidth |
20 pikslit | Negatiivne ruum veergude vahel |
Bootstrapi on sisse ehitatud käputäis muutujaid 940 piksli vaikevõrgusüsteemi kohandamiseks, mis on dokumenteeritud ülal. Kõik ruudustiku muutujad salvestatakse muutujatesse.vähem.
Ruudustiku muutmine tähendab kolme @grid*
muutuja muutmist ja Bootstrapi uuesti kompileerimist. Muutke ruudustiku muutujaid failis variables.less ja kasutage ümberkompileerimiseks ühte neljast dokumenteeritud viisist . Kui lisate rohkem veerge, lisage kindlasti grid.less veergude CSS.
Ruudustiku kohandamine töötab ainult vaiketasemel, 940 piksli ruudustikul. Bootstrapi tundlike aspektide säilitamiseks peate kohandama ka responsive.less võrgustikke.
Vaikimisi lihtne ja lihtne 940 piksli laiune tsentreeritud paigutus peaaegu iga veebisaidi või lehe jaoks, mille pakub üks <div class="container">
.
- <keha>
- <div class = "konteiner" >
- ...
- </div>
- </body>
<div class="container-fluid">
annab paindliku lehe struktuuri, minimaalse ja maksimaalse laiuse ning vasakpoolse külgriba. See on suurepärane 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>
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 |
---|---|---|---|
Nutitelefonid | 480 pikslit ja alla selle | Vedelkolonnid, fikseeritud laiused puuduvad | |
Nutitelefonidest tahvelarvutitesse | 767 pikslit ja alla selle | Vedelkolonnid, fikseeritud laiused puuduvad | |
Portree tahvelarvutid | 768 pikslit ja rohkem | 42 pikslit | 20 pikslit |
Vaikimisi | 980 pikslit ja rohkem | 60 pikslit | 20 pikslit |
Suur ekraan | 1200 pikslit ja rohkem | 70 pikslit | 30 pikslit |
Tagamaks, et seadmed kuvavad automaatselt reageerivaid lehti õigesti, lisage vaateava metasilt.
- <meta name = "vaateava" content = "width = seadme laius, esialgne skaala = 1,0" >
Bootstrap ei kaasa neid meediumipäringuid automaatselt, kuid nende mõistmine ja lisamine on väga lihtne ja nõuab minimaalset seadistamist. Teil on Bootstrapi tundlike funktsioonide kaasamiseks mõned võimalused.
Miks mitte seda lihtsalt lisada? Tõtt-öelda ei pea kõik reageerima. Selle asemel, et julgustada arendajaid seda funktsiooni eemaldama, arvame, et parim on see lubada.
- /* Rõhtpaigutustelefonid ja alla */
- @media ( maksimaalne laius : 480 pikslit ) { ... }
- /* Telefoni horisontaalpaigutusega portree-tahvelarvutisse */
- @media ( maksimaalne laius : 767px ) { ... } _
- /* Portree tahvelarvuti horisontaalpaigutusse ja töölauale */
- @media ( min - laius : 768 pikslit ) ja ( max - laius : 979 pikslit ) { ... }
- /* Suur töölaud */
- @media ( min - laius : 1200 pikslit ) { ... }
Kiiremaks mobiilisõbralikuks arendamiseks kasutage neid põhilisi utiliidiklasse sisu kuvamiseks ja peitmiseks seadme kaupa.
Kasutage piiratud arvul ja vältige samast saidist täiesti erinevate versioonide loomist. Selle asemel kasutage neid iga seadme esitluse täiendamiseks.
Näiteks võite <select>
navigeerimise elementi kuvada mobiilipaigutustes, kuid mitte tahvel- või lauaarvutites.
Siin on tabel meie toetatavatest klassidest ja nende mõjust antud meediumipäringu paigutusele (märgistatud seadme järgi). Neid võib leida responsive.less
.
Klass | Telefonid480 pikslit ja alla selle | Tabletid767 pikslit ja alla selle | Lauaarvutid768 pikslit ja rohkem |
---|---|---|---|
.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 |
Ü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.