„Bootstrap“ sukurtas ant jautraus 12 stulpelių tinklelio. Taip pat įtraukėme fiksuoto ir sklandaus pločio išdėstymus, pagrįstus ta sistema.
„Bootstrap“ naudoja HTML elementus ir CSS ypatybes, kurioms reikia naudoti HTML5 dokumento tipą. Būtinai įtraukite jį į kiekvieno projekto „Bootstrapped“ puslapio pradžią.
- <!DOCTYPE html>
- <html lang = "en" >
- ...
- </html>
Scaffolding.less faile nustatome pagrindinius visuotinius rodymo, tipografijos ir nuorodų stilius. Tiksliau, mes:
background-color: white;
antbody
@baseFontFamily
, @baseFontSize
, ir @baseLineHeight
kaip tipografinę bazę@linkColor
ir pritaikykite tik nuorodos pabraukimus:hover
Pradėjus naudoti „Bootstrap 2“, tradicinis CSS nustatymas iš naujo buvo pakeistas, kad būtų naudojami elementai iš Normalize.css , Nicolas Gallagher projekto, kuris taip pat maitina HTML5 Boilerplate .
Naują nustatymą iš naujo vis dar galima rasti reset.less , tačiau daugelis elementų buvo pašalinti dėl trumpumo ir tikslumo.
Numatytoji „Bootstrap“ tinklelio sistema naudoja 12 stulpelių , kurių plotis yra 724 piks., 940 piks. (numatytasis nustatymas neįtraukiant reaguojančio CSS) ir 1170 pikselių. Žemiau 767 pikselių peržiūros stulpeliai tampa sklandūs ir sukraunami vertikaliai.
- <div class = "row" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Kaip parodyta čia, galima sukurti pagrindinį išdėstymą su dviem „stulpeliais“, kurių kiekvienas apima 12 pagrindinių stulpelių, kuriuos apibrėžėme kaip savo tinklelio sistemos dalį.
- <div class = "row" >
- <div class = "span4" > ... </div>
- <div class = "span4 offset4" > ... </div>
- </div>
Naudojant statinę (ne skystą) tinklelio sistemą „Bootstrap“, įdėti lizdus yra paprasta. Norėdami sudėti turinį, tiesiog pridėkite naują ir esamame stulpelyje .row
rinkinį stulpelių..span*
.span*
Įdėtose eilutėse turėtų būti stulpelių rinkinys, kuris sudaro pirminio stulpelių skaičių. Pavyzdžiui, du įdėtieji .span3
stulpeliai turėtų būti dedami į .span6
.
- <div class = "row" >
- <div class = "span6" >
- 1 lygio stulpelis
- <div class = "row" >
- <div class = "span3" > 2 lygis </div>
- <div class = "span3" > 2 lygis </div>
- </div>
- </div>
- </div>
Skysčiojo tinklelio sistemoje vietoj fiksuotų pikselių naudojami procentai stulpelių pločiui. Jis taip pat turi tokius pat jautrius variantus kaip ir mūsų fiksuoto tinklelio sistema, užtikrinanti tinkamas pagrindinių ekrano skiriamųjų gebų ir įrenginių proporcijas.
Paverskite bet kurią eilutę sklandžią tiesiog pakeisdami .row
į .row-fluid
. Stulpeliai išlieka tokie patys, todėl labai paprasta perjungti fiksuotą ir sklandų išdėstymą.
- <div class = "row-fluid" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Įdėjimas naudojant sklandžius tinklelius yra šiek tiek kitoks: įdėtųjų stulpelių skaičius neturi atitikti pirminio. Vietoj to, jūsų stulpeliai kiekviename lygyje nustatomi iš naujo, nes kiekviena eilutė užima 100 % pirminio stulpelio.
- <div class = "row-fluid" >
- <div class = "span12" >
- 1 stulpelio lygis
- <div class = "row-fluid" >
- <div class = "span6" > 2 lygis </div>
- <div class = "span6" > 2 lygis </div>
- </div>
- </div>
- </div>
Kintamasis | Numatytoji reikšmė | apibūdinimas |
---|---|---|
@gridColumns |
12 | Stulpelių skaičius |
@gridColumnWidth |
60 piks | Kiekvieno stulpelio plotis |
@gridGutterWidth |
20 piks | Neigiamas tarpas tarp stulpelių |
„Bootstrap“ yra keletas kintamųjų, skirtų tinkinti numatytąją 940 pikselių tinklelio sistemą, aprašyta aukščiau. Visi tinklelio kintamieji saugomi kintamuosiuose.mažiau.
Keičiant tinklelį reikia pakeisti tris @grid*
kintamuosius ir iš naujo kompiliuoti „Bootstrap“. Pakeiskite tinklelio kintamuosius kintamieji.less ir naudokite vieną iš keturių dokumentuose nurodytų būdų perkompiliuoti . Jei pridedate daugiau stulpelių, būtinai pridėkite CSS tiems, kurie yra grid.less.
Tinklelio tinkinimas veikia tik numatytuoju lygiu, 940 pikselių tinkleliu. Kad išlaikytumėte reaguojančius „Bootstrap“ aspektus, taip pat turėsite tinkinti tinklelius responsive.less.
Numatytasis ir paprastas 940 pikselių pločio, centre išdėstytas išdėstymas beveik bet kuriai svetainei ar puslapiui, kurį teikia vienas <div class="container">
.
- <kūnas>
- <div class = "konteineris" >
- ...
- </div>
- </body>
<div class="container-fluid">
suteikia lanksčią puslapio struktūrą, minimalų ir didžiausią plotį bei kairiąją šoninę juostą. Tai puikiai tinka programoms ir dokumentams.
- <div class = "container-fluid" >
- <div class = "row-fluid" >
- <div class = "span2" >
- <!--Šoninės juostos turinys-->
- </div>
- <div class = "span10" >
- <!--Kūno turinys-->
- </div>
- </div>
- </div>
Medijos užklausos leidžia tinkinti CSS, atsižvelgiant į daugybę sąlygų – santykį, plotį, rodymo tipą ir t. t., tačiau dažniausiai dėmesys sutelkiamas į min-width
ir max-width
.
Naudokite žiniasklaidos užklausas atsakingai ir tik kaip savo mobiliųjų auditorijų pradžią. Didesniuose projektuose apsvarstykite specialias kodų bazes, o ne medijos užklausų sluoksnius.
„Bootstrap“ palaiko keletą medijos užklausų viename faile, kad jūsų projektai būtų tinkamesni skirtinguose įrenginiuose ir ekrano skyra. Štai kas įtraukta:
Etiketė | Išdėstymo plotis | Stulpelio plotis | Latakų plotis |
---|---|---|---|
Išmanieji telefonai | 480 pikselių ir mažiau | Skysčių kolonėlės, nėra fiksuoto pločio | |
Išmaniųjų telefonų į planšetinį kompiuterį | 767px ir mažiau | Skysčių kolonėlės, nėra fiksuoto pločio | |
Portretinės tabletės | 768px ir daugiau | 42 piks | 20 piks |
Numatytas | 980 taškų ir daugiau | 60 piks | 20 piks |
Didelis ekranas | 1200 taškų ir daugiau | 70 piks | 30 piks |
Norėdami užtikrinti, kad įrenginiai tinkamai rodytų interaktyvius puslapius, įtraukite peržiūros srities metažymą.
- <meta name = "viewport" content = "width=device-width, original-scale = 1.0" >
„Bootstrap“ automatiškai neįtraukia šių medijos užklausų, tačiau jas suprasti ir pridėti yra labai paprasta ir reikia minimalios sąrankos. Turite keletą parinkčių, kaip įtraukti reaguojančias „Bootstrap“ funkcijas:
Kodėl jo tiesiog neįtraukus? Tiesą pasakius, ne į viską reikia reaguoti. Užuot skatinę kūrėjus pašalinti šią funkciją, manome, kad geriausia ją įjungti.
- /* Kraštovaizdžio telefonai ir žemyn */
- @media ( maksimalus plotis : 480 piks . ) { ... }
- /* Iš telefono kraštovaizdžio į stačią planšetinį kompiuterį */
- @media ( maksimalus plotis : 767px ) { ... } _
- /* Stačias planšetinis kompiuteris į gulsčią ir darbalaukį */
- @media ( min . plotis : 768 pikseliai ) ir ( maksimalus plotis : 979 pikseliai ) { ... }
- /* Didelis darbalaukis */
- @media ( min . plotis : 1200 piks . ) { ... }
Jei norite greičiau kurti, pritaikytą mobiliesiems, naudokite šias pagrindines paslaugų klases turiniui pagal įrenginį rodyti ir slėpti.
Naudokite ribotai ir nekurkite visiškai skirtingų tos pačios svetainės versijų. Vietoj to naudokite juos, kad papildytumėte kiekvieno įrenginio pristatymą.
Pavyzdžiui, galite rodyti <select>
navigacijos elementą mobiliuosiuose maketuose, bet ne planšetiniuose ar staliniuose kompiuteriuose.
Čia parodyta mūsų palaikomų klasių lentelė ir jų poveikis tam tikram medijos užklausos išdėstymui (pažymėtas pagal įrenginį). Juos galima rasti responsive.less
.
Klasė | Telefonai480 pikselių ir mažiau | Tabletės767px ir mažiau | Staliniai kompiuteriai768px ir daugiau |
---|---|---|---|
.visible-phone |
Matomas | Paslėpta | Paslėpta |
.visible-tablet |
Paslėpta | Matomas | Paslėpta |
.visible-desktop |
Paslėpta | Paslėpta | Matomas |
.hidden-phone |
Paslėpta | Matomas | Matomas |
.hidden-tablet |
Matomas | Paslėpta | Matomas |
.hidden-desktop |
Matomas | Matomas | Paslėpta |
Pakeiskite naršyklės dydį arba įkelkite į skirtingus įrenginius, kad patikrintumėte aukščiau nurodytas klases.
Žalios varnelės rodo, kad klasė matoma dabartinėje peržiūros srityje.
Čia žalios varnelės rodo, kad klasė paslėpta dabartinėje peržiūros srityje.