Steigers

Bootstrap is boud op responsive 12-kolomrasters, yndielingen en komponinten.

Fereasket HTML5 doctype

Bootstrap makket gebrûk fan bepaalde HTML-eleminten en CSS-eigenskippen dy't it gebrûk fan it HTML5-doktype nedich binne. Meitsje it op oan it begjin fan al jo projekten.

  1. <!DOCTYPE html>
  2. <html lang = "en" >
  3. ...
  4. </html>

Typografy en keppelings

Bootstrap stelt basis globale werjefte, typografy, en keppelingsstilen yn. Spesifyk, wy:

  • Fuortsmite marginop it lichem
  • Set background-color: white;op debody
  • Brûk de @baseFontFamily, @baseFontSize, en @baseLineHeightattributen as ús typografyske basis
  • Stel de wrâldwide keppelingskleur yn fia @linkColoren tapasse keppeling ûnderstreken allinich op:hover

Dizze stilen kinne fûn wurde binnen scaffolding.less .

Weromsette fia Normalize

Mei Bootstrap 2 is it âlde resetblok fallen yn it foardiel fan Normalize.css , in projekt fan Nicolas Gallagher dat ek de HTML5 Boilerplate oandriuwt . Wylst wy in protte fan Normalize brûke binnen ús reset.less , hawwe wy guon eleminten spesifyk foar Bootstrap fuortsmiten.

Foarbyld fan Live Grid

It standert Bootstrap-rastersysteem brûkt 12 kolommen , wat soarget foar in 940px brede kontener sûnder responsive funksjes ynskeakele. Mei it responsive CSS-bestân tafoege, past it raster oan om 724px en 1170px breed te wêzen ôfhinklik fan jo viewport. Under 767px viewports wurde de kolommen floeiend en steapele se fertikaal.

1
1
1
1
1
1
1
1
1
2
3
4
4
5
9

Basic grid HTML

Foar in ienfâldige twa kolom opmaak, meitsje in .rowen heakje it passend oantal .span*kolommen. As dit is in 12-kolom raster, elk .span*oerspant in oantal fan dy 12 kolommen, en moat altyd optelle oant 12 foar eltse rige (of it oantal kolommen yn 'e âlder).

  1. <div class = "rige" >
  2. <div class = "span4" > ... </div>
  3. <div class = "span8" > ... </div>
  4. </div>

Sjoen dit foarbyld hawwe wy .span4en .span8, meitsje foar 12 totale kolommen en in folsleine rige.

Offset kolommen

Ferpleats kolommen nei lofts mei .offset*klassen. Elke klasse fergruttet de loftermarzje fan in kolom mei in hiele kolom. Bygelyks, .offset4beweecht .span4oer fjouwer kolommen.

4
3 sjo2
3 sjo 1
3 sjo2
6 sjo 3
  1. <div class = "rige" >
  2. <div class = "span4" > ... </div>
  3. <div class = "span3 offset2" > ... </div>
  4. </div>

Nesting kolommen

Om jo ynhâld mei it standertraster te nesteljen, foegje in nije .rowen set .span*kolommen ta binnen in besteande .span*kolom. Neste rigen moatte in set kolommen befetsje dy't it oantal kolommen fan har âlder optelle.

Foarbyld

Hjir binne twa nestele .span4kolommen pleatst binnen in .span8.

Nivo 1 fan kolom
Nivo 2
Nivo 2
  1. <div class = "rige" >
  2. <div class = "span9" >
  3. Level 1 kolom
  4. <div class = "rige" >
  5. <div class = "span6" > Nivo 2 </div>
  6. <div class = "span3" > Nivo 2 </div>
  7. </div>
  8. </div>
  9. </div>

Foarbyld fan Live Fluid Grid

It fluidrastersysteem brûkt persintaazjes ynstee fan piksels foar kolombreedten. It hat deselde responsive mooglikheden as ús fêste rastersysteem, en soarget foar juste proporsjes foar wichtige skermresolúsjes en apparaten.

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

Basis floeiber raster HTML

Meitsje elke rige "fluid" troch te feroarjen .rownei .row-fluid. De kolomklassen bliuwe krekt itselde, wêrtroch it maklik is om te wikseljen tusken fêste en floeiende rasters.

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

Fluid offsetting

Wurket op deselde manier as de offsetting fan it fêste rastersysteem: tafoegje .offset*oan elke kolom om te kompensearjen troch safolle kolommen.

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

Fluid nesting

Nestjen mei floeibere rasters is in bytsje oars: it oantal nestele kolommen moat net oerienkomme mei it oantal kolommen fan 'e âlder. Ynstee dêrfan wurdt elk nivo fan nestele kolommen weromset, om't elke rige 100% fan 'e âlderkolom nimt.

Fluid 12
Fluid 6
Fluid 6
  1. <div class = "row-fluid" >
  2. <div class = "span12" >
  3. Nivo 1 fan kolom
  4. <div class = "row-fluid" >
  5. <div class = "span6" > Nivo 2 </div>
  6. <div class = "span6" > Nivo 2 </div>
  7. </div>
  8. </div>
  9. </div>

Fêste yndieling

Biedt in mienskiplike fêste breedte (en opsjoneel responsive) yndieling mei allinich <div class="container">fereaske.

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

Fluid yndieling

Meitsje in floeiende side mei twa kolommen mei <div class="container-fluid">- geweldig foar applikaasjes en dokuminten.

  1. <div class = "container-fluid" >
  2. <div class = "row-fluid" >
  3. <div class = "span2" >
  4. <!--Sydbalke ynhâld-->
  5. </div>
  6. <div class = "span10" >
  7. <!--Lichaam ynhâld-->
  8. </div>
  9. </div>
  10. </div>

Responsive funksjes ynskeakelje

Skeakelje responsive CSS yn jo projekt yn troch de juste metatag en ekstra stylblêd op te nimmen yn <head>jo dokumint. As jo ​​​​Bootstrap hawwe gearstald fan 'e side oanpasse, moatte jo allinich de meta-tag opnimme.

  1. <meta name = "viewport" content = "width=apparaatbreedte, initial-skaal=1.0" >
  2. <link href = "assets/css/bootstrap-responsive.css" rel = "stylblêd" >

Heads up! Bootstrap omfettet op dit stuit gjin responsive funksjes standert, om't net alles responsyf hoecht te wêzen. Ynstee fan ûntwikkelders oan te moedigjen om dizze funksje te ferwiderjen, fine wy ​​it bêste om it as nedich yn te skeakeljen.

Oer responsive Bootstrap

Responsive apparaten

Media-fragen jouwe oanpaste CSS mooglik op basis fan in oantal betingsten - ferhâldingen, breedtes, displaytype, min-widthensfh max-width.

  • Feroarje de breedte fan kolom yn ús raster
  • Stack eleminten ynstee fan float wêr nedich
  • Wizigje de grutte fan kopteksten en tekst om mear geskikt te wêzen foar apparaten

Brûk mediafragen ferantwurde en allinich as in begjin foar jo mobile publyk. Besjoch foar gruttere projekten tawijde koadebasen en net lagen fan mediafragen.

Stipe apparaten

Bootstrap stipet in hantsjefol mediafragen yn ien bestân om te helpen jo projekten passender te meitsjen op ferskate apparaten en skermresolúsjes. Hjir is wat opnommen is:

Etiket Layout breedte Kolom breedte Gootbreedte
Tillefoans 480px en ûnder Fluid kolommen, gjin fêste breedtes
Tillefoans nei tablets 767px en ûnder Fluid kolommen, gjin fêste breedtes
Portret tablets 768px en heger 42px 20px
Standert 980px en mear 60px 20px
Grutte display 1200px en mear 70px 30px
  1. /* Lânskip tillefoans en del */
  2. @media ( max - width : 480px ) { ... }
  3.  
  4. /* Lânskip tillefoan nei portrettablet */
  5. @media ( max - width : 767px ) { ... }
  6.  
  7. /* Portret tablet nei lânskip en buroblêd */
  8. @media ( min - breedte : 768px ) en ( max - breedte : 979px ) { ... }
  9.  
  10. /* Grut buroblêd */
  11. @media ( min - breedte : 1200px ) { ... }

Responsive utility klassen

Foar rapper mobylfreonlike ûntwikkeling, brûk dizze nutklassen foar it sjen en ferbergjen fan ynhâld per apparaat. Hjirûnder is in tabel fan de beskikbere klassen en harren effekt op in opjûne media query layout (label troch apparaat). Se kinne fûn wurde yn responsive.less.

Klasse Tillefoans767px en ûnder Tabletten979px oant 768px BuroblêdenStandert
.visible-phone Sichtber
.visible-tablet Sichtber
.visible-desktop Sichtber
.hidden-phone Sichtber Sichtber
.hidden-tablet Sichtber Sichtber
.hidden-desktop Sichtber Sichtber

Wannear te brûken

Brûk op in beheinde basis en foarkom it meitsjen fan folslein ferskillende ferzjes fan deselde side. Brûk se ynstee om de presintaasje fan elk apparaat oan te foljen.

Testkoffer foar responsive utilities

Feroarje de grutte fan jo blêder of lade op ferskate apparaten om de boppesteande klassen te testen.

Sjoch op ...

Griene karmerken jouwe oan dat klasse sichtber is yn jo hjoeddeistige viewport.

  • Tillefoan✔ Telefoan
  • Tablet✔ Tablet
  • Buroblêd✔ Buroblêd

Ferburgen op ...

Hjir jouwe griene karmerken oan dat klasse ferburgen is yn jo hjoeddeistige viewport.

  • Tillefoan✔ Telefoan
  • Tablet✔ Tablet
  • Buroblêd✔ Buroblêd