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 och Jonathan Neal 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 inkludera en uppsättning kolumner som summeras till antalet kolumner för dess överordnade.

Nivå 1 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

Vätskenät använder kapsling på olika sätt: varje kapslad nivå av kolumner bör lägga till upp till 12 kolumner. Detta beror på att vätskerutnätet använder procentsatser, inte pixlar, för att ställa in bredder.

Vätska 12
Vätska 6
Vätska 6
Vätska 6
Vätska 6
  1. <div class = "row-fluid" >
  2. <div class = "span12" >
  3. Vätska 12
  4. <div class = "row-fluid" >
  5. <div class = "span6" >
  6. Vätska 6
  7. <div class = "row-fluid" >
  8. <div class = "span6" > Fluid 6 </div>
  9. <div class = "span6" > Fluid 6 </div>
  10. </div>
  11. </div>
  12. <div class = "span6" > Fluid 6 </div>
  13. </div>
  14. </div>
  15. </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 tycker 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 ( maxbredd : 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 du ska använda

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. Responsiva verktyg bör inte användas med tabeller och stöds därför inte.

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