Skeffolding

Bootstrap li ser tora 12-stûnî ya bersivdar hatî çêkirin. Me di heman demê de li ser bingeha wê pergalê sêwiranên sabît- û-firehiya herikbar jî vekiriye.

1
1
1
1
1
1
1
1
1
1
1
1
4
4
4
4
8
6
6
12

Pergala torê ya xwerû ku wekî beşek Bootstrap tê peyda kirin torgilokek 940px-fireh, 12-stûn e.

Di heman demê de çar guhertoyên bersivdar ên ji bo cîhaz û çareseriyên cihêreng jî hene: têlefon, portreya tabletê, dîmendera maseyê û sermaseyên piçûk, û sermaseyên mezin ên berfire.

  1. <div class = "rêz" >
  2. <div class = "span4" > ... </div>
  3. <div class = "span8" > ... </div>
  4. </div>

Wekî ku li vir tê xuyang kirin, sêwirana bingehîn dikare bi du "stûnan" were afirandin, ku her yek hejmarek ji 12 stûnên bingehîn ên ku me wekî beşek pergala xweya torê destnîşan kirine vedihewîne.


Stûnên jihevdexistin

4
4 veqetandin 4
3 veqetandin 3
3 veqetandin 3
8 veqetandin 4
  1. <div class = "rêz" >
  2. <div class = "span4" > ... </div>
  3. <div class = "span4 offset4" > ... </div>
  4. </div>

Stûnên nesting

Bi pergala torê ya statîk (ne-herik) li Bootstrap, hêlîn hêsan e. Ji bo ku hûn naveroka xwe nehêlin, tenê di nav stûnek heyî de stûnek nû .rowû komeke zêde bikin ..span*.span*

Mînak

Rêzên hêlînkirî divê komek stûnên ku li ser hejmara stûnên dêûbavê wê zêde dibin tê de bin. Mînakî, du .span3stûnên hêlînkirî divê di hundurê de bêne danîn .span6.

Asta 1 ya stûnê
Asta 2
Asta 2
  1. <div class = "rêz" >
  2. <div class = "span12" >
  3. Asta 1 ya stûnê
  4. <div class = "rêz" >
  5. <div class = "span6" > Asta 2 </div>
  6. <div class = "span6" > Asta 2 </div>
  7. </div>
  8. </div>
  9. </div>

Stûnên Fluid

1
1
1
1
1
1
1
1
1
1
1
1
4
4
4
4
8
6
6
12

Ji sedî, ne pixel

Pergala tora şilavê li şûna pixelên sabît ji sedî ji bo firehiya stûnan bikar tîne. Di heman demê de ew xwedî heman guheztinên bersivdar ên wekî pergala meya torê ya sabît e, ji bo çareseriyên ekran û cîhazên sereke nîsbetên rast peyda dike.

Rêzên Fluid

Bi guheztina li her rêzikî herikbar .rowbikin .row-fluid. Stûn tam eynî dimînin, û ew pir rasterast dike ku meriv di navbera seyrûseferên sabît û zirav de bizivire.

Markup

  1. <div class = "row-fluid" >
  2. <div class = "span4" > ... </div>
  3. <div class = "span8" > ... </div>
  4. </div>

Fluid nesting

Hêlînkirina bi torên şilavî hinekî cûda ye: ne hewce ye ku hejmara stûnên hêlîn bi dêûbav re li hev bikin. Di şûna wê de, stûnên we di her astê de têne vesaz kirin ji ber ku her rêz 100% ji stûna dêûbav digire.

Herikîn 12
Herikîn 6
Herikîn 6
  1. <div class = "row-fluid" >
  2. <div class = "span12" >
  3. Asta 1 ya stûnê
  4. <div class = "row-fluid" >
  5. <div class = "span6" > Asta 2 </div>
  6. <div class = "span6" > Asta 2 </div>
  7. </div>
  8. </div>
  9. </div>
Têgûherr Nirxa standard Terîf
@gridColumns 12 Hejmara stûnan
@gridColumnWidth 60px Firehiya her stûnê
@gridGutterWidth 20px Cihê neyînî di navbera stûnan de
@siteWidth Berhevoka hesabkirî ya hemî stûn û gûzan .container-fixed()Ji bo danîna firehiya mixin hejmara stûn û gemaran dihejmêre

Guherbarên li LESS

Di Bootstrap-ê de hatî çêkirin çend guhêrbar hene ku ji bo xweşkirina pergala tora xwerû ya 940px, ku li jor hatî belge kirin. Hemû guherbarên ji bo torê di guherbaran de têne tomarkirin.kêm.

Meriv çawa xweş bike

Guhertina torê tê wateya guheztina sê @grid*guhêrbar û ji nû ve berhevkirina Bootstrap. Di variables.less de guherbarên torê biguherînin û yek ji çar awayên belgekirî ji bo berhevkirinê bikar bînin . Ger hûn stûnên din lê zêde dikin, ji bo yên di grid.less de CSS-ê zêde bikin.

Bersiv dimîne

Xweserîkirina torê tenê di asta xwerû, tora 940px de dixebite. Ji bo domandina aliyên bersivdar ên Bootstrap, hûn ê di heman demê de neçar in ku torên di responsive.less de xweş bikin.

layout Fixed

Plansaziya xwerû û hêsan a 940px-berfireh, navend ji bo hema hema her malper an rûpelek ku ji hêla yek ve hatî peyda kirin <div class="container">.

  1. <beden>
  2. <div class = "konteyner" >
  3. ...
  4. </div>
  5. </body>

Fluid layout

<div class="container-fluid">strukturek rûpela maqûl, firehiyên min- û herî zêde, û milek milê çepê dide. Ew ji bo sepan û belgeyan pir baş e.

  1. <div class = "container-fluid" >
  2. <div class = "row-fluid" >
  3. <div class = "span2" >
  4. <!--Naveroka kêlekê-->
  5. </div>
  6. <div class = "span10" >
  7. <!--Naveroka laş-->
  8. </div>
  9. </div>
  10. </div>
Amûrên bersivdar

Amûrên piştgirî kirin

Bootstrap di pelek yekane de çend pirsên medyayê piştgirî dike da ku bibe alîkar ku projeyên we li ser cîhazên cihêreng û çareseriyên ekranê guncantir bikin. Li vir çi tê de heye:

Awanasî Layout width Firehiya stûnê Firehiya gulikê
Smartphones 480px û jêr Stûnên Fluid, bê firehiyên sabît
Tabletên portreyê 480px ber 768px Stûnên Fluid, bê firehiyên sabît
Tabletên Landscape 768px ber 979px 42px 20px
Destçûnî 980px û bilindtir 60px 20px
Dîmenek mezin 1210px û bilindtir 70px 30px

Meta tagê hewce dike

Ji bo ku cîhaz bi rêkûpêk rûpelên bersivdar nîşan bidin, nîşana meta ya viewportê têxin nav xwe.

  1. <meta name = "viewport" naveroka = "width=device-width, destpêkê-scale=1.0" >

Ew çi dikin

Lêpirsînên medyayê rê dide CSS-ya xwerû ya ku li ser bingeha çend şert û mercan-rêje, firehî, celebê xuyangê, hwd- lê bi gelemperî li dora min-widthû max-width.

  • Di tora me de firehiya stûnê biguhezînin
  • Li dewsa ku li ku hewce be, hêmanan birijînin
  • Mezinahiya sernav û nivîsê biguherînin da ku ji bo cîhazan maqûltir bin

Pirsên medyayê bikar tînin

Bootstrap bixweber van pirsên medyayê nagire, lê têgihiştin û zêdekirina wan pir hêsan e û sazkirina hindiktirîn hewce dike. Ji bo tevlêkirina taybetmendiyên bersivdar ên Bootstrap çend vebijarkên we hene:

  1. Guhertoya bersivdar a berhevkirî, bootstrap-responsive.css bikar bînin
  2. Add @import "responsive.less" and recompile Bootstrap
  3. Modify and recompile responsive.less as a separate file

Why not just include it? Truth be told, not everything needs to be responsive. Instead of encouraging developers to remove this feature, we figure it best to enable it.

  1. // Landscape phones and down
  2. @media (max-width: 480px) { ... }
  3.  
  4. // Landscape phone to portrait tablet
  5. @media (max-width: 768px) { ... }
  6.  
  7. // Portrait tablet to landscape and desktop
  8. @media (min-width: 768px) and (max-width: 980px) { ... }
  9.  
  10. // Large desktop
  11. @media (min-width: 1200px) { .. }