Bootstrap ir veidots uz atsaucīga 12 kolonnu režģa. Mēs esam iekļāvuši arī fiksēta un mainīga platuma izkārtojumus, kuru pamatā ir šī sistēma.
Bootstrap izmanto HTML elementus un CSS rekvizītus, kuriem nepieciešams izmantot HTML5 doctype. Noteikti iekļaujiet to katras projekta Bootstrapped lapas sākumā.
- <!DOCTYPE html>
- <html lang = "lv" >
- ...
- </html>
Failā scaffolding.less mēs iestatām pamata globālo displeju, tipogrāfiju un saišu stilus. Konkrēti, mēs:
background-color: white;
uzbody
@baseFontFamily
tipogrāfisko @baseFontSize
bāzi@baseLineHeight
@linkColor
un izmantojiet tikai saites pasvītrojumus:hover
Sākot ar Bootstrap 2, tradicionālā CSS atiestatīšana ir attīstījusies, lai izmantotu elementus no Normalize.css — Nikolasa Galahera projekta, kas arī nodrošina HTML5 Boilerplate darbību .
Jauno atiestatīšanu joprojām var atrast vietnē reset.less , taču daudzi elementi ir noņemti īsuma un precizitātes labad.
Bootstrap nodrošinātajā noklusējuma režģa sistēmā tiek izmantotas 12 kolonnas , kuru platums ir 724 pikseļi, 940 pikseļi (noklusējums bez adaptīvā CSS) un 1170 pikseļi. Zem 767 pikseļu skata vietām kolonnas kļūst plūstošas un sakrājas vertikāli.
- <div class = "rinda" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Kā parādīts šeit, pamata izkārtojumu var izveidot ar divām "kolonnām", no kurām katra aptver vairākas no 12 pamata kolonnām, kuras mēs definējām kā daļu no mūsu režģa sistēmas.
- <div class = "rinda" >
- <div class = "span4" > ... </div>
- <div class = "span4 offset4" > ... </div>
- </div>
Izmantojot Bootstrap statisko (neplūstošo) režģa sistēmu, ligzdošana ir vienkārša. Lai ievietotu saturu, vienkārši pievienojiet jaunu kolonnu .row
kopu .span*
esošai .span*
kolonnai.
Ligzdotajās rindās ir jāietver kolonnu kopa, kas kopā veido tās vecāk kolonnu skaitu. Piemēram, divas ligzdotas .span3
kolonnas ir jāievieto .span6
.
- <div class = "rinda" >
- <div class = "span6" >
- 1. līmeņa kolonna
- <div class = "rinda" >
- <div class = "span3" > 2. līmenis </div>
- <div class = "span3" > 2. līmenis </div>
- </div>
- </div>
- </div>
Šķidruma režģa sistēma kolonnu platumam izmanto procentus, nevis fiksētus pikseļus. Tam ir arī tādas pašas atsaucīgas variācijas kā mūsu fiksētā režģa sistēmai, nodrošinot pareizas proporcijas galvenajām ekrāna izšķirtspējām un ierīcēm.
Padariet jebkuru rindu šķidru, vienkārši mainot .row
uz .row-fluid
. Kolonnas paliek tieši tādas pašas, tāpēc ir ļoti vienkārši pārslēgties starp fiksētu un mainīgu izkārtojumu.
- <div class = "row-fluid" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Ligzdošana ar šķidriem režģiem ir nedaudz atšķirīga: ligzdoto kolonnu skaitam nav jāatbilst vecākajam. Tā vietā jūsu kolonnas tiek atiestatītas katrā līmenī, jo katra rinda aizņem 100% no vecākkolonnas.
- <div class = "row-fluid" >
- <div class = "span12" >
- Kolonnas 1. līmenis
- <div class = "row-fluid" >
- <div class = "span6" > 2. līmenis </div>
- <div class = "span6" > 2. līmenis </div>
- </div>
- </div>
- </div>
Mainīgs | Noklusējuma vērtība | Apraksts |
---|---|---|
@gridColumns |
12 | Kolonnu skaits |
@gridColumnWidth |
60 pikseļi | Katras kolonnas platums |
@gridGutterWidth |
20 pikseļi | Negatīvā atstarpe starp kolonnām |
Programmā Bootstrap ir iebūvēti daži mainīgie, lai pielāgotu noklusējuma 940 pikseļu režģa sistēmu, kas dokumentēta iepriekš. Visi režģa mainīgie tiek glabāti mainīgajos.mazāk.
Modificēt režģi nozīmē mainīt trīs @grid*
mainīgos un pārkompilēt Bootstrap. Mainiet režģa mainīgos mainīgos.less un izmantojiet vienu no četriem dokumentētajiem pārkompilēšanas veidiem . Ja pievienojat vairāk kolonnu, noteikti pievienojiet CSS tiem, kas atrodas grid.less.
Režģa pielāgošana darbojas tikai noklusējuma līmenī — 940 pikseļu režģī. Lai saglabātu Bootstrap atsaucīgos aspektus, jums būs arī jāpielāgo režģi responsive.less.
Noklusējuma un vienkāršais 940 pikseļu platums, centrēts izkārtojums gandrīz jebkurai vietnei vai lapai, ko nodrošina viens <div class="container">
.
- <body>
- <div class = "konteineris" >
- ...
- </div>
- </body>
<div class="container-fluid">
nodrošina elastīgu lapas struktūru, minimālo un maksimālo platumu, kā arī kreiso sānjoslu. Tas ir lieliski piemērots lietotnēm un dokumentiem.
- <div class = "container-fluid" >
- <div class = "row-fluid" >
- <div class = "span2" >
- <!--Sānjoslas saturs-->
- </div>
- <div class = "span10" >
- <!--Ķermeņa saturs-->
- </div>
- </div>
- </div>
Multivides vaicājumi ļauj pielāgot CSS, pamatojoties uz vairākiem nosacījumiem — proporcijām, platumiem, attēlojuma veidu utt., bet parasti koncentrējas uz min-width
un max-width
.
Izmantojiet multivides vaicājumus atbildīgi un tikai kā sākumu mobilajām ierīcēm. Lielākiem projektiem apsveriet īpašas kodu bāzes, nevis multivides vaicājumu slāņus.
Bootstrap atbalsta dažus multivides vaicājumus vienā failā, lai palīdzētu padarīt jūsu projektus piemērotākus dažādām ierīcēm un ekrāna izšķirtspējām. Lūk, kas ir iekļauts:
Etiķete | Izkārtojuma platums | Kolonnas platums | Notekas platums |
---|---|---|---|
Viedtālruņi | 480 pikseļi un mazāk | Šķidruma kolonnas, bez fiksēta platuma | |
Viedtālruņi uz planšetdatoriem | 767 pikseļi un mazāk | Šķidruma kolonnas, bez fiksēta platuma | |
Portreta planšetdatori | 768 pikseļi un vairāk | 42 pikseļi | 20 pikseļi |
Noklusējums | 980 pikseļi un vairāk | 60 pikseļi | 20 pikseļi |
Liels displejs | 1200 pikseļi un vairāk | 70 pikseļi | 30 pikseļi |
Lai nodrošinātu, ka ierīces pareizi parāda adaptīvās lapas, iekļaujiet skatvietas metatagu.
- <meta name = "viewport" content = "platums=ierīces platums, sākotnējais mērogs=1,0" >
Bootstrap automātiski neietver šos multivides vaicājumus, taču to izpratne un pievienošana ir ļoti vienkārša un prasa minimālu iestatīšanu. Jums ir dažas iespējas, kā iekļaut Bootstrap adaptīvās funkcijas:
Kāpēc to vienkārši neiekļaut? Patiesību sakot, ne visam ir jābūt atsaucīgam. Tā vietā, lai mudinātu izstrādātājus noņemt šo funkciju, mēs domājam, ka vislabāk ir to iespējot.
- /* Ainavas tālruņi un uz leju */
- @media ( maksimālais platums : 480 pikseļi ) { ... }
- /* Ainava no tālruņa uz portreta planšetdatoru */
- @media ( maksimālais platums : 767 pikseļi ) { ... }
- /* Portreta planšetdators uz ainavu un darbvirsmu */
- @media ( minimālais platums : 768 pikseļi ) un ( maks . platums : 979 pikseļi ) { ... }
- /* Liela darbvirsma */
- @media ( min platums : 1200 pikseļi ) { ... }
Ātrākai mobilajām ierīcēm draudzīgai izstrādei izmantojiet šīs pamata utilītu klases satura rādīšanai un slēpšanai pēc ierīces.
Izmantojiet ierobežotā daudzumā un izvairieties no vienas un tās pašas vietnes pilnīgi atšķirīgu versiju izveides. Tā vietā izmantojiet tos, lai papildinātu katras ierīces prezentāciju.
Piemēram, varat rādīt <select>
navigācijas elementu mobilajos izkārtojumos, bet ne planšetdatoros vai galddatoros.
Šeit ir parādīta mūsu atbalstīto klašu tabula un to ietekme uz konkrēto multivides vaicājuma izkārtojumu (iezīmēta pēc ierīces). Tos var atrast responsive.less
.
Klase | Tālruņi480 pikseļi un mazāk | Tabletes767 pikseļi un mazāk | Galddatori768 pikseļi un vairāk |
---|---|---|---|
.visible-phone |
Redzams | Slēpts | Slēpts |
.visible-tablet |
Slēpts | Redzams | Slēpts |
.visible-desktop |
Slēpts | Slēpts | Redzams |
.hidden-phone |
Slēpts | Redzams | Redzams |
.hidden-tablet |
Redzams | Slēpts | Redzams |
.hidden-desktop |
Redzams | Redzams | Slēpts |
Mainiet pārlūkprogrammas izmērus vai ielādējiet dažādas ierīces, lai pārbaudītu iepriekš minētās klases.
Zaļās atzīmes norāda, ka klase ir redzama jūsu pašreizējā skata logā.
Šeit zaļās atzīmes norāda, ka klase ir paslēpta jūsu pašreizējā skata logā.