Bootstrap je zgrajen na odzivnih 12-stolpčnih mrežah, postavitvah in komponentah.
Bootstrap uporablja določene elemente HTML in lastnosti CSS, ki zahtevajo uporabo dokumenta HTML5. Vključite ga na začetku vseh vaših projektov.
- <!DOCTYPE html>
- <html lang = "en" >
- ...
- </html>
Bootstrap nastavi osnovni globalni prikaz, tipografijo in sloge povezav. Natančneje, mi:
margin
na telobackground-color: white;
nabody
@baseFontFamily
, @baseFontSize
, in @baseLineHeight
kot našo tipografsko osnovo@linkColor
in uporabite podčrtaje povezave samo na:hover
Te sloge je mogoče najti znotraj scaffolding.less .
Z Bootstrap 2 je bil stari blok ponastavitve opuščen v korist Normalize.css , projekta Nicolasa Gallagherja in Jonathana Neala , ki prav tako poganja HTML5 Boilerplate . Medtem ko uporabljamo večino Normalize v našem reset.less , smo nekatere elemente odstranili posebej za Bootstrap.
Privzeti mrežni sistem Bootstrap uporablja 12 stolpcev , kar pomeni vsebnik širine 940 slikovnih pik brez omogočenih odzivnih funkcij . Z dodano odzivno datoteko CSS se mreža prilagodi tako, da bo široka 724 slikovnih pik in 1170 slikovnih pik, odvisno od vašega vidnega polja. Pod vidnimi okni 767 slikovnih pik postanejo stolpci tekoči in se zložijo navpično.
Za preprosto postavitev dveh stolpcev ustvarite .row
in dodajte ustrezno število .span*
stolpcev. Ker je to mreža z 12 stolpci, vsak .span*
obsega določeno število od teh 12 stolpcev in jih mora vedno dodati do 12 za vsako vrstico (ali število stolpcev v nadrejenem).
- <div class = "row" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Glede na ta primer imamo .span4
in .span8
, kar pomeni skupno 12 stolpcev in celotno vrstico.
Premaknite stolpce v desno z uporabo .offset*
razredov. Vsak razred poveča levi rob stolpca za cel stolpec. Na primer, .offset4
premika se .span4
po štirih stolpcih.
- <div class = "row" >
- <div class = "span4" > ... </div>
- <div class = "span3 offset2" > ... </div>
- </div>
Če želite svojo vsebino ugnezditi s privzeto mrežo, dodajte nov .row
in nabor .span*
stolpcev znotraj obstoječega .span*
stolpca. Ugnezdene vrstice morajo vključevati nabor stolpcev, ki ustrezajo številu stolpcev nadrejenega.
- <div class = "row" >
- <div class = "span9" >
- Stolpec 1. stopnje
- <div class = "row" >
- <div class = "span6" > 2. stopnja </div>
- <div class = "span3" > 2. stopnja </div>
- </div>
- </div>
- </div>
Sistem tekoče mreže uporablja odstotke namesto slikovnih pik za širine stolpcev. Ima enake odzivne zmogljivosti kot naš sistem s fiksno mrežo, kar zagotavlja ustrezna razmerja za ključne ločljivosti zaslona in naprave.
Naredite katero koli vrstico "tekočo", tako da jo spremenite .row
v .row-fluid
. Razredi stolpcev ostanejo povsem enaki, kar olajša preklapljanje med fiksnimi in tekočimi mrežami.
- <div class = "row-fluid" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Deluje na enak način kot zamik sistema s fiksno mrežo: dodajte .offset*
kateremu koli stolpcu, da zamaknete toliko stolpcev.
- <div class = "row-fluid" >
- <div class = "span4" > ... </div>
- <div class = "span4 offset2" > ... </div>
- </div>
Tekoče mreže uporabljajo gnezdenje drugače: vsaka ugnezdena raven stolpcev mora dodati do 12 stolpcev. To je zato, ker tekoča mreža za nastavitev širin uporablja odstotke, ne slikovnih pik.
- <div class = "row-fluid" >
- <div class = "span12" >
- Tekočina 12
- <div class = "row-fluid" >
- <div class = "span6" >
- Tekočina 6
- <div class = "row-fluid" >
- <div class = "span6" > Tekočina 6 </div>
- <div class = "span6" > Tekočina 6 </div>
- </div>
- </div>
- <div class = "span6" > Tekočina 6 </div>
- </div>
- </div>
- </div>
Zagotavlja običajno postavitev s fiksno širino (in izbirno odzivno) s samo <div class="container">
zahtevanimi.
- <telo>
- <div class = "container" >
- ...
- </div>
- </body>
Ustvarite tekočo stran z dvema stolpcema z <div class="container-fluid">
—odličnim za aplikacije in dokumente.
- <div class = "container-fluid" >
- <div class = "row-fluid" >
- <div class = "span2" >
- <!--Vsebina stranske vrstice-->
- </div>
- <div class = "span10" >
- <!--Vsebina telesa-->
- </div>
- </div>
- </div>
Vklopite odzivni CSS v svojem projektu tako, da v svoj dokument vključite ustrezno metaoznako in dodatno datoteko s slogi <head>
. Če ste Bootstrap prevedli s strani za prilagajanje, morate vključiti samo meta oznako.
- <meta name = "viewport" content = "width=device-width, initial-scale=1.0" >
- <link href = "assets/css/bootstrap-responsive.css" rel = "stylesheet" >
Glavo pokonci!Bootstrap trenutno privzeto ne vključuje odzivnih funkcij, saj ni nujno, da je vse odzivno. Namesto da razvijalce spodbujamo k odstranitvi te funkcije, se nam zdi najbolje, da jo omogočimo po potrebi.
Medijske poizvedbe omogočajo CSS po meri na podlagi številnih pogojev – razmerij, širin, vrste prikaza itd. – vendar se običajno osredotočajo na min-width
in max-width
.
Medijske poizvedbe uporabljajte odgovorno in samo kot začetek za svoje mobilno občinstvo. Pri večjih projektih upoštevajte namenske kodne baze in ne plasti medijskih poizvedb.
Bootstrap podpira peščico medijskih poizvedb v eni datoteki, s čimer pomaga narediti vaše projekte primernejše za različne naprave in ločljivosti zaslona. Tukaj je vključeno:
Oznaka | Širina postavitve | Širina stolpca | Širina žleba |
---|---|---|---|
Velik zaslon | 1200px in več | 70 slikovnih pik | 30 slikovnih pik |
Privzeto | 980px in več | 60 slikovnih pik | 20 slikovnih pik |
Portretne tablice | 768px in več | 42 slikovnih pik | 20 slikovnih pik |
Telefoni na tablice | 767px in manj | Tekoči stolpci, brez fiksnih širin | |
telefoni | 480px in manj | Tekoči stolpci, brez fiksnih širin |
- /* Veliko namizje */
- @media ( najmanjša širina : 1200 slikovnih pik ) { ... }
- /* Pokončna tablica v ležečo in namizje */
- @media ( najmanjša širina : 768 slikovnih pik ) in ( največja širina : 979 slikovnih pik ) { ... }
- /* Ležeči telefon v pokončni tablični računalnik */
- @media ( max - širina : 767px ) { ... }
- /* Ležeči telefoni in navzdol */
- @media ( max - width : 480px ) { ... }
Za hitrejši razvoj, prijazen do mobilnih naprav, uporabite te razrede pripomočkov za prikazovanje in skrivanje vsebine glede na napravo. Spodaj je tabela razpoložljivih razredov in njihov učinek na dano postavitev medijske poizvedbe (označeno z napravo). Najdete jih v responsive.less
.
Razred | telefoni767px in manj | Tablete979px do 768px | Namizni računalnikiPrivzeto |
---|---|---|---|
.visible-phone |
Vidno | Skrito | Skrito |
.visible-tablet |
Skrito | Vidno | Skrito |
.visible-desktop |
Skrito | Skrito | Vidno |
.hidden-phone |
Skrito | Vidno | Vidno |
.hidden-tablet |
Vidno | Skrito | Vidno |
.hidden-desktop |
Vidno | Vidno | Skrito |
Uporabljajte omejeno in se izogibajte ustvarjanju popolnoma različnih različic istega mesta. Namesto tega jih uporabite za dopolnitev predstavitve vsake naprave. Odzivni pripomočki se ne smejo uporabljati s tabelami in kot taki niso podprti.
Spremenite velikost brskalnika ali naložite na različne naprave, da preizkusite zgornje razrede.
Zelene kljukice označujejo, da je razred viden v vašem trenutnem vidnem polju.
Tukaj zelene kljukice označujejo, da je razred skrit v vašem trenutnem vidnem polju.