Bootstrap är byggt på ett responsivt rutnät med 12 kolumner. Vi har också inkluderat layouter med fast och flytande bredd baserat på det systemet.
Bootstrap använder HTML-element och CSS-egenskaper som kräver användning av HTML5 doctype. Var noga med att inkludera det i början av varje Bootstrapped-sida i ditt projekt.
- <!DOCTYPE html>
- <html lang = "sv" >
- ...
- </html>
Inom filen scaffolding.less ställer vi in grundläggande globala visnings-, typografi- och länkstilar. Närmare bestämt, vi:
background-color: white;
in påbody
@baseFontFamily
, @baseFontSize
, och @baseLineHeight
attributen som vår typografiska bas@linkColor
och använd endast länkunderstrykningar på:hover
Från och med Bootstrap 2 har den traditionella CSS-återställningen utvecklats för att använda element från Normalize.css , ett projekt av Nicolas Gallagher som också driver HTML5 Boilerplate .
Den nya återställningen kan fortfarande hittas i reset.less , men med många element borttagna för korthet och noggrannhet.
Standardrutnätssystemet som tillhandahålls i Bootstrap använder 12 kolumner som återges med bredderna 724px, 940px (standard utan responsiv CSS inkluderad) och 1170px. Under 767px viewports blir kolumnerna flytande och staplas vertikalt.
- <div class = "rad" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Som visas här kan en grundläggande layout skapas med två "kolumner", som var och en spänner över ett antal av de 12 grundkolumner som vi definierade som en del av vårt rutsystem.
- <div class = "rad" >
- <div class = "span4" > ... </div>
- <div class = "span4 offset4" > ... </div>
- </div>
Med det statiska (icke-flytande) rutsystemet i Bootstrap är kapslingen lätt. För att kapsla ditt innehåll, lägg bara till en ny .row
och uppsättning .span*
kolumner i en befintlig .span*
kolumn.
Kapslade rader bör innehålla en uppsättning kolumner som summeras till antalet kolumner för dess överordnade. Till exempel .span3
bör två kapslade kolumner placeras i en .span6
.
- <div class = "rad" >
- <div class = "span6" >
- Nivå 1 kolumn
- <div class = "rad" >
- <div class = "span3" > Nivå 2 </div>
- <div class = "span3" > Nivå 2 </div>
- </div>
- </div>
- </div>
Vätskenätsystemet använder procenttal för kolumnbredder istället för fasta pixlar. Den har också samma responsiva variationer som vårt fasta rutsystem, vilket säkerställer rätt proportioner för viktiga skärmupplösningar och enheter.
Gör valfri rad flytande helt enkelt genom att ändra .row
till .row-fluid
. Kolumnerna förblir exakt desamma, vilket gör det superenkelt att växla mellan fasta och flytande layouter.
- <div class = "row-fluid" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Att kapsla med vätskenät är lite annorlunda: antalet kapslade kolumner behöver inte matcha föräldern. Istället återställs dina kolumner på varje nivå eftersom varje rad tar upp 100 % av den överordnade kolumnen.
- <div class = "row-fluid" >
- <div class = "span12" >
- Nivå 1 i kolumn
- <div class = "row-fluid" >
- <div class = "span6" > Nivå 2 </div>
- <div class = "span6" > Nivå 2 </div>
- </div>
- </div>
- </div>
Variabel | Standardvärde | Beskrivning |
---|---|---|
@gridColumns |
12 | Antal kolumner |
@gridColumnWidth |
60px | Bredden på varje kolumn |
@gridGutterWidth |
20px | Negativt mellanslag mellan kolumner |
Inbyggda i Bootstrap är en handfull variabler för att anpassa standard 940px-rutnätssystemet, dokumenterat ovan. Alla variabler för rutnätet lagras i variables.less.
Att ändra rutnätet innebär att ändra de tre @grid*
variablerna och kompilera om Bootstrap. Ändra rutnätsvariablerna i variables.less och använd ett av de fyra dokumenterade sätten att kompilera om . Om du lägger till fler kolumner, se till att lägga till CSS för de i grid.less.
Anpassning av rutnätet fungerar bara på standardnivån, 940px rutnätet. För att behålla de responsiva aspekterna av Bootstrap måste du också anpassa rutnäten i responsive.less.
Standard och enkla 940px bred, centrerad layout för nästan vilken webbplats eller sida som helst som tillhandahålls av en enda <div class="container">
.
- <kropp>
- <div class = "container" >
- ...
- </div>
- </body>
<div class="container-fluid">
ger flexibel sidstruktur, min- och maxbredder och en vänstra sidofält. Det är bra för appar och dokument.
- <div class = "container-fluid" >
- <div class = "row-fluid" >
- <div class = "span2" >
- <!--Innehåll i sidofältet-->
- </div>
- <div class = "span10" >
- <!--Kroppsinnehåll-->
- </div>
- </div>
- </div>
Mediefrågor tillåter anpassad CSS baserat på ett antal förhållanden – förhållanden, bredder, visningstyp, etc – men fokuserar vanligtvis på min-width
och max-width
.
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.
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 |
---|---|---|---|
Smartphones | 480px och lägre | Vätskepelare, inga fasta bredder | |
Smartphones till surfplattor | 767px och lägre | Vätskepelare, inga fasta bredder | |
Porträtt tabletter | 768px och högre | 42px | 20px |
Standard | 980px och uppåt | 60px | 20px |
Stor display | 1200px och uppåt | 70 pixlar | 30 pixlar |
Inkludera viewport-metataggen för att säkerställa att enheter visar responsiva sidor korrekt.
- <meta name = "viewport" content = "width=device-width, initial-scale=1.0" >
Bootstrap inkluderar inte automatiskt dessa mediefrågor, men att förstå och lägga till dem är mycket enkelt och kräver minimal installation. Du har några alternativ för att inkludera de responsiva funktionerna i Bootstrap:
Varför inte bara inkludera det? Sanningen att säga, allt behöver inte vara lyhört. Istället för att uppmuntra utvecklare att ta bort den här funktionen tycker vi att det är bäst att aktivera den.
- /* Liggande telefoner och nedåt */
- @media ( maxbredd : 480px ) { ... } _ _
- /* Liggande telefon till stående surfplatta */
- @media ( max - bredd : 767px ) { ... }
- /* Stående surfplatta till liggande och skrivbord */
- @media ( min - bredd : 768px ) och ( max - bredd : 979px ) { ... }
- /* Stort skrivbord */
- @media ( min - bredd : 1200px ) { ... }
För snabbare mobilvänlig utveckling, använd dessa grundläggande verktygsklasser för att visa och dölja innehåll per enhet.
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.
Du kan till exempel visa ett <select>
element för nav på mobila layouter, men inte på surfplattor eller stationära datorer.
Här visas en tabell över de klasser vi stöder och deras effekt på en given mediefrågelayout (märkt av enhet). De finns i responsive.less
.
Klass | Telefoner480px och lägre | Tabletter767px och lägre | Stationära datorer768px och högre |
---|---|---|---|
.visible-phone |
Synlig | Dold | Dold |
.visible-tablet |
Dold | Synlig | Dold |
.visible-desktop |
Dold | Dold | Synlig |
.hidden-phone |
Dold | Synlig | Synlig |
.hidden-tablet |
Synlig | Dold | Synlig |
.hidden-desktop |
Synlig | Synlig | Dold |
Ändra storlek på din webbläsare eller ladda på olika enheter för att testa ovanstående klasser.
Gröna bockar indikerar att klassen är synlig i din nuvarande visningsport.
Här indikerar gröna bockar att klassen är gömd i din nuvarande visningsport.