Bootstrap je zgrajen na odzivni mreži z 12 stolpci. Na podlagi tega sistema smo vključili tudi postavitve s fiksno in tekočo širino.
Bootstrap uporablja elemente HTML in lastnosti CSS, ki zahtevajo uporabo dokumenta HTML5. Ne pozabite ga vključiti na začetek vsake strani Bootstrapped v vašem projektu.
- <!DOCTYPE html>
- <html lang = "en" >
- ...
- </html>
Znotraj datoteke scaffolding.less nastavimo osnovni globalni prikaz, tipografijo in sloge povezav. Natančneje, mi:
background-color: white;
nabody
@baseFontFamily
, @baseFontSize
, in @baseLineHeight
kot našo tipografsko osnovo@linkColor
in uporabite podčrtaje povezave samo na:hover
Od Bootstrapa 2 se je tradicionalna ponastavitev CSS razvila tako, da uporablja elemente iz Normalize.css , projekta Nicolasa Gallagherja , ki prav tako poganja HTML5 Boilerplate .
Novo ponastavitev je še vedno mogoče najti v reset.less , vendar je veliko elementov odstranjenih zaradi kratkosti in natančnosti.
Privzeti mrežni sistem, ki je na voljo v Bootstrapu, uporablja 12 stolpcev , ki se upodabljajo v širinah 724 slikovnih pik, 940 slikovnih pik (privzeto brez vključenega odzivnega CSS) in 1170 slikovnih pik. Pod vidnimi okni 767 slikovnih pik postanejo stolpci tekoči in se zložijo navpično.
- <div class = "row" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Kot je prikazano tukaj, je mogoče ustvariti osnovno postavitev z dvema "stolpcema", od katerih vsak zajema več od 12 temeljnih stolpcev, ki smo jih definirali kot del našega mrežnega sistema.
- <div class = "row" >
- <div class = "span4" > ... </div>
- <div class = "span4 offset4" > ... </div>
- </div>
S statičnim (nefluidnim) mrežnim sistemom v Bootstrapu je gnezdenje preprosto. Če želite ugnezditi svojo vsebino, samo dodajte nov .row
in nabor .span*
stolpcev znotraj obstoječega .span*
stolpca.
Ugnezdene vrstice morajo vsebovati nabor stolpcev, ki se seštejejo s številom stolpcev nadrejenega. Na primer, dva ugnezdena .span3
stolpca je treba postaviti znotraj .span6
.
- <div class = "row" >
- <div class = "span6" >
- Stolpec 1. stopnje
- <div class = "row" >
- <div class = "span3" > 2. stopnja </div>
- <div class = "span3" > 2. stopnja </div>
- </div>
- </div>
- </div>
Sistem tekoče mreže uporablja odstotke za širine stolpcev namesto fiksnih slikovnih pik. Ima tudi enake odzivne različice kot naš sistem s fiksno mrežo, kar zagotavlja ustrezna razmerja za ključne ločljivosti zaslona in naprave.
Naredite katero koli vrsto tekočo preprosto tako, da jo spremenite .row
v .row-fluid
. Stolpci ostanejo popolnoma enaki, zaradi česar je preklapljanje med fiksno in tekočo postavitvijo zelo preprosto.
- <div class = "row-fluid" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Gnezdenje s tekočimi mrežami je nekoliko drugačno: ni treba, da se število ugnezdenih stolpcev ujema z nadrejenim. Namesto tega so vaši stolpci ponastavljeni na vsaki ravni, ker vsaka vrstica zaseda 100 % nadrejenega stolpca.
- <div class = "row-fluid" >
- <div class = "span12" >
- 1. raven stolpca
- <div class = "row-fluid" >
- <div class = "span6" > 2. stopnja </div>
- <div class = "span6" > 2. stopnja </div>
- </div>
- </div>
- </div>
Spremenljivka | Privzeta vrednost | Opis |
---|---|---|
@gridColumns |
12 | Število stolpcev |
@gridColumnWidth |
60 slikovnih pik | Širina vsakega stolpca |
@gridGutterWidth |
20 slikovnih pik | Negativni presledek med stolpci |
V Bootstrap je vgrajena peščica spremenljivk za prilagoditev privzetega sistema mreže 940 slikovnih pik, ki je dokumentiran zgoraj. Vse spremenljivke za mrežo so shranjene v variables.less.
Spreminjanje mreže pomeni spreminjanje treh @grid*
spremenljivk in ponovno prevajanje Bootstrapa. Spremenite spremenljivke mreže v variables.less in uporabite enega od štirih dokumentiranih načinov za ponovno prevajanje . Če dodajate več stolpcev, ne pozabite dodati CSS za tiste v grid.less.
Prilagoditev mreže deluje samo na privzeti ravni, mreži 940 slikovnih pik. Če želite ohraniti odzivne vidike Bootstrapa, boste morali prilagoditi tudi mreže v responsive.less.
Privzeta in preprosta 940 slikovnih pik široka, sredinska postavitev za skoraj vsako spletno mesto ali stran, ki jo ponuja en sam <div class="container">
.
- <telo>
- <div class = "container" >
- ...
- </div>
- </body>
<div class="container-fluid">
ponuja prilagodljivo strukturo strani, najmanjšo in največjo širino ter levo stransko vrstico. Odličen je 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>
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 |
---|---|---|---|
Pametni telefoni | 480px in manj | Tekoči stolpci, brez fiksnih širin | |
Pametnih telefonov na tablice | 767px in manj | Tekoči stolpci, brez fiksnih širin | |
Portretne tablice | 768px in več | 42 slikovnih pik | 20 slikovnih pik |
Privzeto | 980px in več | 60 slikovnih pik | 20 slikovnih pik |
Velik zaslon | 1200px in več | 70 slikovnih pik | 30 slikovnih pik |
Če želite zagotoviti, da naprave pravilno prikazujejo odzivne strani, vključite metaoznako vidnega polja.
- <meta name = "viewport" content = "width=device-width, initial-scale=1.0" >
Bootstrap teh medijskih poizvedb ne vključi samodejno, vendar je njihovo razumevanje in dodajanje zelo enostavno in zahteva minimalno nastavitev. Na voljo imate nekaj možnosti za vključitev odzivnih funkcij programa Bootstrap:
Zakaj ga preprosto ne bi vključili? Resnici na ljubo ni treba, da je vse odzivno. Namesto da razvijalce spodbujamo k odstranitvi te funkcije, se nam zdi najbolje, da jo omogočimo.
- /* Ležeči telefoni in navzdol */
- @media ( max - width : 480px ) { ... }
- /* Ležeči telefon v pokončni tablični računalnik */
- @media ( max - širina : 767px ) { ... }
- /* Pokončna tablica v ležečo in namizje */
- @media ( najmanjša širina : 768 slikovnih pik ) in ( največja širina : 979 slikovnih pik ) { ... }
- /* Veliko namizje */
- @media ( najmanjša širina : 1200 slikovnih pik ) { ... }
Za hitrejši razvoj, prijazen do mobilnih naprav, uporabite te osnovne razrede pripomočkov za prikazovanje in skrivanje vsebine glede na napravo.
Uporabljajte omejeno in se izogibajte ustvarjanju popolnoma različnih različic istega mesta. Namesto tega jih uporabite za dopolnitev predstavitve vsake naprave.
Na primer, lahko prikažete <select>
element za krmarjenje na mobilnih postavitvah, ne pa tudi na tabličnih ali namiznih računalnikih.
Tukaj je prikazana tabela razredov, ki jih podpiramo, in njihov učinek na dano postavitev medijske poizvedbe (označeno z napravo). Najdete jih v responsive.less
.
Razred | telefoni480px in manj | Tablete767px in manj | Namizni računalniki768px in več |
---|---|---|---|
.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 |
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.