Ställningar

Bootstrap är byggt på responsiva rutnät med 12 kolumner, layouter och komponenter.

Kräver HTML5 doctype

Bootstrap använder vissa HTML-element och CSS-egenskaper som kräver användning av HTML5 doctype. Inkludera det i början av alla dina projekt.

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

Typografi och länkar

Bootstrap ställer in grundläggande globala visnings-, typografi- och länkstilar. Närmare bestämt, vi:

  • Ta bort marginpå kroppen
  • Ställ background-color: white;in påbody
  • Använd @baseFontFamily, @baseFontSize, och @baseLineHeightattributen som vår typografiska bas
  • Ställ in den globala länkfärgen via @linkColoroch använd endast länkunderstrykningar på:hover

Dessa stilar kan hittas inom scaffolding.less .

Återställ via Normalize

Med Bootstrap 2 har det gamla återställningsblocket tagits bort till förmån för Normalize.css , ett projekt av Nicolas Gallagher som också driver HTML5 Boilerplate . Även om vi använder mycket av Normalize i vår reset.less , har vi tagit bort några element specifikt för Bootstrap.

Exempel på levande rutnät

Standardsystemet Bootstrap-rutnät använder 12 kolumner , vilket ger en 940px bred behållare utan responsiva funktioner aktiverade. Med den responsiva CSS-filen tillagd anpassar sig rutnätet till att vara 724px och 1170px brett beroende på din visningsport. Under 767px viewports blir kolumnerna flytande och staplas vertikalt.

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

Grundläggande HTML-rutnät

För en enkel layout med två kolumner, skapa en .rowoch lägg till lämpligt antal .span*kolumner. Eftersom detta är ett rutnät med 12 kolumner, .span*spänner varje kolumn över ett antal av dessa 12 kolumner och bör alltid läggas till 12 för varje rad (eller antalet kolumner i den överordnade).

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

Med det här exemplet har vi .span4och .span8, vilket ger totalt 12 kolumner och en komplett rad.

Förskjutning av kolumner

Flytta kolumner till höger med .offset*klasser. Varje klass ökar den vänstra marginalen i en kolumn med en hel kolumn. .offset4Flyttar till exempel .span4över fyra kolumner.

4
3 offset 2
3 offset 1
3 offset 2
6 offset 3
  1. <div class = "rad" >
  2. <div class = "span4" > ... </div>
  3. <div class = "span3 offset2" > ... </div>
  4. </div>

Häckande kolumner

För att kapsla ditt innehåll med standardrutnätet, lägg till en ny .rowoch uppsättning .span*kolumner i en befintlig .span*kolumn. Kapslade rader bör innehålla en uppsättning kolumner som summerar antalet kolumner för dess överordnade.

Nivå 1 i kolumn
Nivå 2
Nivå 2
  1. <div class = "rad" >
  2. <div class = "span9" >
  3. Nivå 1 kolumn
  4. <div class = "rad" >
  5. <div class = "span6" > Nivå 2 </div>
  6. <div class = "span3" > Nivå 2 </div>
  7. </div>
  8. </div>
  9. </div>

Exempel på levande vätskenät

Vätskenätsystemet använder procent i stället för pixlar för kolumnbredder. Den har samma responsfunktioner som vårt fasta rutsystem, vilket säkerställer rätt proportioner för viktiga skärmupplösningar och enheter.

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

Grundläggande flytande rutnät HTML

Gör valfri rad "flytande" genom att ändra .rowtill .row-fluid. Kolumnklasserna förblir exakt desamma, vilket gör det enkelt att växla mellan fasta och flytande rutnät.

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

Vätskekompensation

Fungerar på samma sätt som den fasta rutnätsförskjutningen: lägg .offset*till i valfri kolumn för att kompensera med så många kolumner.

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

Vätska häckande

Att kapsla med vätskenät är lite annorlunda: antalet kapslade kolumner bör inte matcha förälderns antal kolumner. Istället återställs varje nivå av kapslade kolumner eftersom varje rad tar upp 100 % av den överordnade kolumnen.

Vätska 12
Vätska 6
Vätska 6
  1. <div class = "row-fluid" >
  2. <div class = "span12" >
  3. Nivå 1 i kolumn
  4. <div class = "row-fluid" >
  5. <div class = "span6" > Nivå 2 </div>
  6. <div class = "span6" > Nivå 2 </div>
  7. </div>
  8. </div>
  9. </div>

Fast layout

Ger en gemensam layout med fast bredd (och valfritt lyhörd) med endast <div class="container">nödvändiga.

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

Flytande layout

Skapa en flytande sida med två kolumner med <div class="container-fluid">— perfekt för applikationer och dokument.

  1. <div class = "container-fluid" >
  2. <div class = "row-fluid" >
  3. <div class = "span2" >
  4. <!--Innehåll i sidofältet-->
  5. </div>
  6. <div class = "span10" >
  7. <!--Kroppsinnehåll-->
  8. </div>
  9. </div>
  10. </div>

Aktiverar responsiva funktioner

Aktivera responsiv CSS i ditt projekt genom att inkludera rätt metatagg och ytterligare stilmall i <head>ditt dokument. Om du har kompilerat Bootstrap från sidan Anpassa behöver du bara inkludera metataggen.

  1. <meta name = "viewport" content = "width=device-width, initial-scale=1.0" >
  2. <link href = "assets/css/bootstrap-responsive.css" rel = "stylesheet" >

Se upp! Bootstrap inkluderar inte responsiva funktioner som standard för närvarande eftersom allt inte behöver vara responsivt. Istället för att uppmuntra utvecklare att ta bort den här funktionen, anser vi att det är bäst att aktivera den efter behov.

Om responsiv Bootstrap

Responsiva enheter

Mediefrågor tillåter anpassad CSS baserat på ett antal förhållanden – förhållanden, bredder, visningstyp, etc – men fokuserar vanligtvis på min-widthoch max-width.

  • Ändra bredden på kolumnen i vårt rutnät
  • Stapla element istället för att flyta där det behövs
  • Ändra storlek på rubriker och text för att vara mer lämpliga för enheter

Använd mediefrågor på ett ansvarsfullt sätt och bara som en start för din mobila publik. För större projekt, överväg dedikerade kodbaser och inte lager av mediefrågor.

Enheter som stöds

Bootstrap stöder en handfull mediefrågor i en enda fil för att göra dina projekt mer lämpliga på olika enheter och skärmupplösningar. Här är vad som ingår:

Märka Layoutens bredd Kolumnbredd Rännans bredd
Stor display 1200px och uppåt 70 pixlar 30 pixlar
Standard 980px och uppåt 60px 20px
Porträtt tabletter 768px och högre 42px 20px
Telefoner till surfplattor 767px och lägre Vätskepelare, inga fasta bredder
Telefoner 480px och lägre Vätskepelare, inga fasta bredder
  1. /* Stort skrivbord */
  2. @media ( min - bredd : 1200px ) { ... }
  3.  
  4. /* Stående surfplatta till liggande och skrivbord */
  5. @media ( min - bredd : 768px ) och ( max - bredd : 979px ) { ... }
  6.  
  7. /* Liggande telefon till stående surfplatta */
  8. @media ( max - bredd : 767px ) { ... }
  9.  
  10. /* Liggande telefoner och nedåt */
  11. @media ( maxbredd : 480px ) { ... } _ _

Responsiva verktygsklasser

För snabbare mobilvänlig utveckling, använd dessa verktygsklasser för att visa och dölja innehåll per enhet. Nedan finns en tabell över tillgängliga klasser och deras effekt på en given mediefrågelayout (märkt av enhet). De finns i responsive.less.

Klass Telefoner767px och lägre Tabletter979px till 768px Stationära datorerStandard
.visible-phone Synlig
.visible-tablet Synlig
.visible-desktop Synlig
.hidden-phone Synlig Synlig
.hidden-tablet Synlig Synlig
.hidden-desktop Synlig Synlig

När ska användas

Använd i begränsad omfattning och undvik att skapa helt olika versioner av samma webbplats. Använd dem istället för att komplettera varje enhets presentation.

Testfall för responsiva verktyg

Ändra storlek på din webbläsare eller ladda på olika enheter för att testa ovanstående klasser.

Syns på...

Gröna bockar indikerar att klassen är synlig i din nuvarande visningsport.

  • Telefon✔ Telefon
  • Läsplatta✔ Surfplatta
  • Skrivbord✔ Skrivbord

Gömd på...

Här indikerar gröna bockar att klassen är gömd i din nuvarande visningsport.

  • Telefon✔ Telefon
  • Läsplatta✔ Surfplatta
  • Skrivbord✔ Skrivbord