Bootstrap 12 zutabeko sare sentikor batean eraikita dago. Sistema horretan oinarritutako zabalera finko eta fluidoko diseinuak ere sartu ditugu.
Bootstrap-ek HTML5 doktypea erabiltzea eskatzen duten HTML elementuak eta CSS propietateak erabiltzen ditu. Ziurtatu zure proiektuko Bootstrapped orrialde bakoitzaren hasieran sartzen duzula.
- <!DOCTYPE html>
- <html lang = "eu" >
- ...
- </html>
Scaffolding.less fitxategiaren barruan, oinarrizko bistaratze globala, tipografia eta esteka estiloak ezartzen ditugu. Zehazki, guk:
background-color: white;
_body
@baseFontFamily
, @baseFontSize
, eta @baseLineHeight
atributuak gure oinarri tipografiko gisa@linkColor
eta aplikatu estekaren azpimarra bakarrik:hover
Bootstrap 2-tik aurrera, CSS berrezartze tradizionalak eboluzionatu egin du Normalize.css -eko elementuak erabiltzeko, Nicolas Gallagher - en proiektua HTML5 Boilerplate -a ere indartzen duena .
Berrezarri berria reset.less -en aurki daiteke oraindik , baina elementu asko kenduta laburtasun eta zehaztasunerako.
Bootstrap-en eskaintzen den sareta-sistema lehenetsiak 724 px, 940 px-ko zabaleretan errendatzen diren 12 zutabe erabiltzen ditu (lehenetsia CSS erantzunik gabe barne) eta 1170 px-ko zabaleretan. 767 pixeleko bistatik behera, zutabeak arina bihurtzen dira eta bertikalki pilatzen dira.
- <div class = "errenkada" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Hemen erakusten den bezala, oinarrizko diseinu bat sor daiteke bi "zutabeekin", bakoitza gure sareta-sistemaren parte gisa definitu ditugun oinarrizko 12 zutabeetako batzuk barne hartuta.
- <div class = "errenkada" >
- <div class = "span4" > ... </div>
- <div class = "span4 offset4" > ... </div>
- </div>
Bootstrap-eko sareta sistema estatikoarekin (ez-fluidoa), habia egitea erraza da. Zure edukia habiatzeko, gehitu zutabe berri bat .row
eta multzo .span*
bat lehendik dagoen .span*
zutabe batean.
Habiaraturiko errenkadek bere gurasoaren zutabe-kopuruari gehitzen dioten zutabe multzo bat izan behar dute. Adibidez, habiaraturiko bi .span3
zutabe jarri behar dira .span6
.
- <div class = "errenkada" >
- <div class = "span6" >
- 1. mailako zutabea
- <div class = "errenkada" >
- <div class = "span3" > 2. maila </div>
- <div class = "span3" > 2. maila </div>
- </div>
- </div>
- </div>
Sare-sistema fluidoak zutabeen zabaleretarako ehunekoak erabiltzen ditu pixel finkoen ordez. Gainera, gure sare finkoko sistemaren aldaera sentikor berberak ditu, pantailaren bereizmen eta gailu gakoen proportzio egokiak bermatuz.
.row
Egin edozein errenkada fluidoa, besterik gabe , aldatuz .row-fluid
. Zutabeak berdin mantentzen dira, oso erraza da diseinu finko eta fluidoen artean iraultzea.
- <div class = "errenkada-fluidoa" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Sare fluidoekin habiatzea pixka bat desberdina da: habiaratu diren zutabeen kopuruak ez du zertan gurasoarekin bat etorri behar. Horren ordez, zure zutabeak maila bakoitzean berrezartzen dira, errenkada bakoitzak zutabe nagusiaren % 100 hartzen duelako.
- <div class = "errenkada-fluidoa" >
- <div class = "span12" >
- Zutabearen 1. maila
- <div class = "errenkada-fluidoa" >
- <div class = "span6" > 2. maila </div>
- <div class = "span6" > 2. maila </div>
- </div>
- </div>
- </div>
Aldakorra | Balio lehenetsia | Deskribapena |
---|---|---|
@gridColumns |
12 | Zutabe kopurua |
@gridColumnWidth |
60 px | Zutabe bakoitzaren zabalera |
@gridGutterWidth |
20px | Zutabeen arteko tarte negatiboa |
Bootstrap-en barneratuta, goian dokumentatutako 940px sareta sistema lehenetsia pertsonalizatzeko aldagai batzuk daude. Sareko aldagai guztiak aldagaietan gordetzen dira.gutxiago.
Sarea aldatzeak hiru @grid*
aldagaiak aldatu eta Bootstrap berriro konpilatzea esan nahi du. Aldatu sareko aldagaiak aldagaietan.gutxiago eta erabili birkonpilatzeko dokumentatutako lau moduetako bat . Zutabe gehiago gehitzen ari bazara, ziurtatu CSS gehitzen duzula grid.less-ekoentzat.
Sarearen pertsonalizazioa lehenetsitako mailan bakarrik funtzionatzen du, 940 px-ko sarean. Bootstrap-en erantzuteko alderdiak mantentzeko, sareak ere pertsonalizatu beharko dituzu responsive.less-en.
940 px-ko zabalerako diseinu lehenetsia, zentratua, ia edozein webgune edo orrialderako <div class="container">
.
- <gorputza>
- <div class = "edukiontzi" >
- ...
- </div>
- </body>
<div class="container-fluid">
orrialdearen egitura malgua, gutxieneko eta gehienezko zabalerak eta ezkerreko alboko barra bat ematen du. Aproposa da aplikazioetarako eta dokumentuetarako.
- <div class = "edukiontzi-fluidoa" >
- <div class = "errenkada-fluidoa" >
- <div class = "span2" >
- <!--Alboko barraren edukia-->
- </div>
- <div class = "span10" >
- <!--Gorputz edukia-->
- </div>
- </div>
- </div>
Multimedia-kontsultek CSS pertsonalizatuak egiteko aukera ematen dute baldintza batzuen arabera (ratioak, zabalerak, pantaila motak, etab.), baina normalean min-width
eta max-width
.
Erabili komunikabideen kontsultak arduraz eta zure mugikorreko audientziaren hasiera gisa soilik. Proiektu handiagoetarako, kontuan hartu kode-oinarri dedikatuak eta ez multimedia-kontsulten geruzak.
Bootstrap-ek multimedia-kontsulta batzuk onartzen ditu fitxategi bakarrean, zure proiektuak gailu eta pantaila bereizmen desberdinetan egokiagoak izan daitezen. Hona hemen sartzen dena:
Etiketa | Diseinuaren zabalera | Zutabearen zabalera | Erretenaren zabalera |
---|---|---|---|
Smartphones | 480 px eta beherago | Zutabe fluidoak, zabalera finkorik gabe | |
Smartphoneetatik tabletetara | 767 px eta beherago | Zutabe fluidoak, zabalera finkorik gabe | |
Erretratuzko tabletak | 768 px eta gehiago | 42 px | 20px |
Lehenetsia | 980 px eta gehiago | 60 px | 20px |
Pantaila handia | 1200 px eta gehiago | 70 px | 30 px |
Gailuek erantzuten duten orrialdeak behar bezala bistaratzen dituztela ziurtatzeko, sartu bistaratzeko meta-etiketa.
- <meta name = "viewport" content = "width=device-width, initial-scale=1.0" >
Bootstrap-ek ez ditu automatikoki barne hartzen multimedia-kontsulta hauek, baina ulertzea eta gehitzea oso erraza da eta gutxieneko konfigurazioa behar du. Bootstrap-en erantzuteko ezaugarriak sartzeko aukera batzuk dituzu:
Zergatik ez sartu besterik ez? Egia esan, denak ez du erantzun beharrik izan behar. Garatzaileak eginbide hau kentzera animatu beharrean, hoberena gaitzea iruditzen zaigu.
- /* Paisaia telefonoak eta behera */
- @media ( gehienez - zabalera : 480px ) { ... }
- /* Telefono horizontala tableta bertikalera */
- @media ( gehienez - zabalera : 767 px ) { ... }
- /* Tableta erretratua horizontalera eta mahaigainera */
- @media ( zabalera minimoa : 768 px ) eta ( zabalera maximoa : 979 px ) { ... }
- /* Mahaigain handia */
- @media ( min - zabalera : 1200px ) { ... }
Mugikorrerako garapen azkarragoa lortzeko, erabili oinarrizko erabilgarritasun-klase hauek edukia gailuaren arabera erakusteko eta ezkutatzeko.
Erabili modu mugatuan eta saihestu gune beraren bertsio guztiz desberdinak sortzea. Horren ordez, erabili gailu bakoitzaren aurkezpena osatzeko.
Adibidez, baliteke <select>
nabigaziorako elementu bat erakustea mugikorreko diseinuetan, baina ez tabletetan edo mahaigainetan.
Hona hemen onartzen ditugun klaseen taula eta haien eragina multimedia kontsultaren diseinu jakin batean (gailuaren arabera etiketatuta). urtean aurki daitezke responsive.less
.
Klasea | Telefonoak480 px eta beherago | Tabletak767 px eta beherago | Mahaigainak768 px eta gehiago |
---|---|---|---|
.visible-phone |
Ikusgai | Ezkutuan | Ezkutuan |
.visible-tablet |
Ezkutuan | Ikusgai | Ezkutuan |
.visible-desktop |
Ezkutuan | Ezkutuan | Ikusgai |
.hidden-phone |
Ezkutuan | Ikusgai | Ikusgai |
.hidden-tablet |
Ikusgai | Ezkutuan | Ikusgai |
.hidden-desktop |
Ikusgai | Ikusgai | Ezkutuan |
Aldatu zure arakatzailea edo kargatu gailu ezberdinetan goiko klaseak probatzeko.
Marka berdeek adierazten dute klasea ikusgai dagoela zure uneko ikuspegian.
Hemen, kontrol-marka berdeek klasea zure uneko ikuspegian ezkutatuta dagoela adierazten dute.