ovan
vänster
höger
Nedan

Bootstrap, från Twitter

Bootstrap är en verktygslåda från Twitter utformad för att kickstarta utvecklingen av webbappar och sajter.
Den innehåller bas-CSS och HTML för typografi, formulär, knappar, tabeller, rutnät, navigering och mer.

Nerdvarning: Bootstrap är byggd med Less och designades för att fungera utanför porten med moderna webbläsare i åtanke.

Hotlink till CSS

För den snabbaste och enklaste starten, kopiera bara detta utdrag till din webbsida.

Använd den med mindre

Ett fan av att använda mindre? Inga problem, klona bara repet och lägg till dessa rader:

Gaffel på GitHub

Ladda ner, gaffel, dra, filproblem och mer med den officiella Bootstrap-repo på Github.

Bootstrap på GitHub »

För närvarande v1.3.0

Historia

Ingenjörer på Twitter har historiskt sett använt nästan alla bibliotek de varit bekanta med för att uppfylla front-end-kraven. Bootstrap började som ett svar på de utmaningar som bjöds på. Med hjälp av många fantastiska människor har Bootstrap växt avsevärt.

Läs mer på dev.twitter.com ›

Webbläsarstöd

Bootstrap är testat och stöds i stora moderna webbläsare som Chrome, Safari, Internet Explorer och Firefox.

Testad och stöds i Chrome, Safari, Internet Explorer och Firefox
  • Senaste Safari
  • Senaste Google Chrome
  • Firefox 4+
  • Internet Explorer 7+
  • Opera 11

Vad ingår

Bootstrap levereras komplett med kompilerad CSS, okompilerade mallar och exempelmallar.

Snabbstartsexempel

Behöver du några snabba mallar? Kolla in dessa grundläggande exempel som vi har satt ihop:

  • Enkel layout med tre kolumner med hjälteenhet
  • Flytande layout med statisk sidofält
  • Enkel hängande behållare för appar

Standardrutnät

Standardrutnätssystemet som tillhandahålls som en del av Bootstrap är ett 940px brett rutnät med 16 kolumner. Det är en smak av det populära 960 rutsystemet, men utan extra marginal/stoppning på vänster och höger sida.

Exempel på rutnätsuppmärkning

Som visas här kan en grundläggande layout skapas med två "kolumner", som var och en spänner över ett antal av de 16 grundkolumner som vi definierade som en del av vårt rutsystem. Se exemplen nedan för fler varianter.

  1. <div class = "rad" >
  2. <div class = "span6" >
  3. ...
  4. </div>
  5. <div class = "span10" >
  6. ...
  7. </div>
  8. </div>
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
3
3
3
3
3
1
4
4
4
4
1/3
1/3
1/3
1/3
2/3
4
6
6
8
8
5
11
16

Förskjutning av kolumner

4
8 offset 4
1/3 offset 2/3s
4 offset 4
4 offset 4
5 offset 3
5 offset 3
10 offset 6

Häckande kolumner

Kapsla ditt innehåll om du måste genom att skapa en .rowi en befintlig kolumn.

Exempel på kapslade kolumner

Nivå 1 i kolumn
Nivå 2
Nivå 2
  1. <div class = "rad" >
  2. <div class = "span12" >
  3. Nivå 1 i kolumn
  4. <div class = "rad" >
  5. <div class = "span6" >
  6. Nivå 2
  7. </div>
  8. <div class = "span6" >
  9. Nivå 2
  10. </div>
  11. </div>
  12. </div>
  13. </div>

Rulla ditt eget rutnät

Inbyggda i Bootstrap är en handfull variabler för att anpassa standard 940px-rutnätssystemet. Med lite anpassning kan du ändra storleken på kolumner, deras rännor och behållaren de finns i.

Inne i rutnätet

Variablerna som behövs för att modifiera rutnätssystemet finns för närvarande alla i variables.less.

Variabel Standardvärde Beskrivning
@gridColumns 16 Antalet kolumner i rutnätet
@gridColumnWidth 40px Bredden på varje kolumn i rutnätet
@gridGutterWidth 20px Det negativa utrymmet mellan varje kolumn
@siteWidth Beräknad summa av alla kolumner och rännor Vi använder lite grundläggande matchning för att räkna antalet kolumner och rännor och ställa in bredden på .fixed-container()mixin.

Nu ska du anpassa

Att ändra rutnätet innebär att ändra de tre @grid-*variablerna och kompilera om Less-filerna.

Bootstrap är utrustad för att hantera ett rutsystem med upp till 24 kolumner; standarden är bara 16. Så här skulle dina rutnätsvariabler se ut anpassade till ett rutnät med 24 kolumner.

  1. @gridColumns : 24 ;
  2. @gridColumnWidth : 20px ;
  3. @gridGutterWidth : 20px ;

När du har kompilerat om är du klar!

Fast layout

Standard och enkla 940px bred, centrerad layout för nästan vilken webbplats eller sida som helst som tillhandahålls av en enda <div.container>.

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

Flytande layout

En alternativ, flexibel flytande sidstruktur med min- och maxbredder och en vänstra sidofält. Perfekt för appar och dokument.

  1. <kropp>
  2. <div class = "container-fluid" >
  3. <div class = "sidebar" >
  4. ...
  5. </div>
  6. <div class = "content" >
  7. ...
  8. </div>
  9. </div>
  10. </body>

Rubriker & kopia

En standardtypografisk hierarki för att strukturera dina webbsidor.

Hela det typografiska rutnätet är baserat på två Less-variabler i vår variables.less-fil: @basefontoch @baseline. Den första är grundteckensnittsstorleken som används genomgående och den andra är baslinjens höjd.

Vi använder dessa variabler, och lite matematik, för att skapa marginaler, stoppningar och linjehöjder av alla våra typer och mer.

h1. Rubrik 1

h2. Rubrik 2

h3. Rubrik 3

h4. Rubrik 4

h5. Rubrik 5
h6. Rubrik 6

Exempel stycke

Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nullam id dolor id nibh ultricies vehicula ut id elit.

Exempelrubrik Har underrubrik...

Övrigt element

Använda betoning, adresser och förkortningar

<strong> <em> <address> <abbr>

När ska användas

Betoningstaggar ( <strong>och <em>) bör användas för att indikera ytterligare betydelse eller betoning av ett ord eller en fras i förhållande till dess omgivande kopia. Använd <strong>för betydelse och <em>för betoning av stress .

Betoning i ett stycke

Fusce dapibus , tellus ac cursus commodo , tortor mauris condimentum nibh , ut fermentum massa justo sit amet risus. Maecenas faucibus mollis interdum. Nulla vitae elit libero, a pharetra augue.

Obs: Det är fortfarande okej att använda <b>och <i>taggar i HTML5 och de behöver inte vara fetstilade respektive kursiverade (även om det finns ett mer semantiskt element, använd det). <b>är avsedd att markera ord eller fraser utan att förmedla ytterligare betydelse, medan <i>är mest för röst, tekniska termer, etc.

Adresser

Elementet <address>används för kontaktinformation för sin närmaste förfader, eller hela arbetet. Här är två exempel på hur det kan användas:

Twitter, Inc.
795 Folsom Ave, Suite 600
San Francisco, CA 94107
P: (123) 456-7890
Fullständigt namn
[email protected]

Obs! Varje rad i en <address>måste sluta med en radbrytning ( <br />) eller vara inslagen i en tagg på blocknivå (t.ex. <p>) för att strukturera innehållet korrekt.

Förkortningar

För förkortningar och akronymer, använd <abbr>taggen ( <acronym>är utfasad i HTML5 ). Placera förkortningsformuläret i taggen och ange en titel för hela namnet.

Blockcitat

<blockquote> <p> <small>

Hur man citerar

För att inkludera ett blockcitat, linda <blockquote>runt <p>och <small>taggar. Använd <small>elementet för att citera din källa så får du ett em-streck &mdash;före det.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Heltal posuere erat a ante venenatis dapibus posuere velit aliquet.

Dr Julius Hibbert
  1. <blockquote>
  2. <p> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Heltal posuere erat a ante venenatis dapibus posuere velit aliquet. </p>
  3. <small> Dr. Julius Hibbert </small>
  4. </blockquote>

Listor

Obeställd<ul>

  • Lorem ipsum dolor sit amet
  • Consectetur adipiscing elit
  • Integer molestie lorem vid massa
  • Facilisis i pretium nisl aliquet
  • Nulla volutpat aliquam velit
    • Phasellus iaculis neque
    • Purus sodales ultricies
    • Vestibulum laoreet porttitor sem
    • Ac tristique libero volutpat kl
  • Faucibus porta lacus fringilla vel
  • Aenean sit amet erat nunc
  • Eget porttitor lorem

Ostylad<ul.unstyled>

  • Lorem ipsum dolor sit amet
  • Consectetur adipiscing elit
  • Integer molestie lorem vid massa
  • Facilisis i pretium nisl aliquet
  • Nulla volutpat aliquam velit
    • Phasellus iaculis neque
    • Purus sodales ultricies
    • Vestibulum laoreet porttitor sem
    • Ac tristique libero volutpat kl
  • Faucibus porta lacus fringilla vel
  • Aenean sit amet erat nunc
  • Eget porttitor lorem

Beställde<ol>

  1. Lorem ipsum dolor sit amet
  2. Consectetur adipiscing elit
  3. Integer molestie lorem vid massa
  4. Facilisis i pretium nisl aliquet
  5. Nulla volutpat aliquam velit
  6. Faucibus porta lacus fringilla vel
  7. Aenean sit amet erat nunc
  8. Eget porttitor lorem

Beskrivningdl

Beskrivningslistor
En beskrivningslista är perfekt för att definiera termer.
Euismod
Vestibulum id ligula porta felis euismod semper eget lacinia odio sem nec elit.
Donec id elit non mi porta gravida at eget metus.
Malesuada porta
Etiam porta sem malesuada magna mollis euismod.

Koda

<code> <pre>

Pimpa din kod med stil med två enkla taggar. För ännu mer häftigt genom JavaScript, släpp in Googles kodpretify-bibliotek och du är klar.

Presentera kod

Kod, block av eller bara utdrag inline, kan visas med stil bara genom att slå in rätt tagg. För kodblock som spänner över flera rader, använd <pre>elementet. För inline-kod, använd <code>elementet.

Element Resultat
<code> I en textrad som denna kommer din inslagna kod att se ut som det här <html>elementet.
<pre>
<div>
  <h1>Rubrik</h1>
  <p>Något här...</p>
</div>

Obs: Se till att hålla koden i <pre>taggarna så nära vänster som möjligt; det kommer att rendera alla flikar.

<pre class="prettyprint">

Genom att använda google-code-prettify-biblioteket får dina kodblock en något annorlunda visuell stil och automatisk syntaxmarkering.

<div> <h1> Rubrik </h1> <p> Något här... </p> </div>
  
  

Ladda ner google-code-prettify och se readme för hur du använder.

Inline etiketter

<span class="label">

Uppmärksamma eller flagga någon fras i din brödtext.

Märk vad som helst

Någonsin behövt en av dessa snygga nya! eller Viktiga flaggor när du skriver kod? Nåväl, nu har du dem. Här är vad som ingår som standard:

Märka Resultat
<span class="label">Default</span> Standard
<span class="label success">New</span> Ny
<span class="label warning">Warning</span> Varning
<span class="label important">Important</span> Viktig
<span class="label notice">Notice</span> Lägga märke till

Mediarutnät

Visa miniatyrer i olika storlekar på sidor med lågt HTML-fotavtryck och minimala stilar.

Exempel på miniatyrer

Miniatyrbilder i .media-gridkan ha vilken storlek som helst, men de fungerar bäst när de mappas direkt till det inbyggda Bootstrap-rutnätssystemet. Bildbredder som 90, 210 och 330 kombineras med några pixlar med utfyllnad för att vara lika med .span2, .span4, och .span6kolumnstorlekarna.

Stor

Medium

Små

Kodar dem

Mediarutnät är lätta att använda och ganska enkla på uppmärkningssidan. Deras dimensioner är enbart baserade på storleken på bilderna som ingår.

  1. <ul class = "media-grid" >
  2. <li>
  3. <a href = "#" >
  4. <img class = "thumbnail" src = "https://placehold.it/330x230" alt = "" >
  5. </a>
  6. </li>
  7. <li>
  8. <a href = "#" >
  9. <img class = "thumbnail" src = "https://placehold.it/330x230" alt = "" >
  10. </a>
  11. </li>
  12. </ul>

Bygga bord

<table> <thead> <tbody> <tr> <th> <td> <colspan> <caption>

Bord är bra - för många saker. Bra tabeller kräver dock lite uppmärkningskärlek för att vara användbara, skalbara och läsbara (på kodnivå). Här är några tips som kan hjälpa dig.

Slå alltid in dina kolumnrubriker <thead>så att hierarkin är <thead>> <tr>> <th>.

På samma sätt som kolumnrubrikerna bör allt innehåll i din tabell vara inlindat i en <tbody>så att din hierarki är <tbody>> <tr>> <td>.

Exempel: Standardtabellstilar

Alla tabeller kommer automatiskt att formateras med endast de väsentliga ramarna för att säkerställa läsbarhet och upprätthålla struktur. Inget behov av att lägga till extra klasser eller attribut.

# Förnamn Efternamn Språk
1 Några Ett engelsk
2 Joe Sexpack engelsk
3 Stu Buckla Koda
  1. <tabell>
  2. ...
  3. </table>

Exempel: Kondenserat bord

För tabeller som kräver mer data i trånga utrymmen, använd den kondenserade smaken som halverar stoppningen. Den kan också användas tillsammans med bårder och zebra-ränder, precis som standardtabellstilarna.

# Förnamn Efternamn Språk
1 Några Ett engelsk
2 Joe Sexpack engelsk
3 Stu Buckla Koda

Exempel: Bordered bord

Få dina bord att se lite snyggare ut genom att runda deras hörn och lägga till kanter på alla sidor.

# Förnamn Efternamn Språk
1 Några Ett engelsk
2 Joe Sexpack engelsk
3 Stu Buckla Koda
  1. <tabellklass = " bordered-table" >
  2. ...
  3. </table>

Exempel: Zebrarandig

Bli lite tjusig med dina bord genom att lägga till zebrastränder – lägg bara till .zebra-stripedklassen.

# Förnamn Efternamn Språk
1 Några Ett engelsk
2 Joe Sexpack engelsk
3 Stu Buckla Koda
spänner över 4 kolumner
spänner över 2 kolumner spänner över 2 kolumner

Obs: Zebra-striping är en progressiv förbättring som inte är tillgänglig för äldre webbläsare som IE8 och lägre.

  1. <tabellklass = " zebrarandig" >
  2. ...
  3. </table>

Exempel: Zebrarandig med TableSorter.js

Med det föregående exemplet förbättrar vi användbarheten av våra tabeller genom att tillhandahålla sorteringsfunktioner via jQuery och plugin-programmet Tablesorter . Klicka på valfri kolumnrubrik för att ändra sorteringen.

# Förnamn Efternamn Språk
2 Joe Sexpack engelsk
3 Stu Buckla Koda
1 Din Ett engelsk
  1. <script src = "js/jquery/jquery.tablesorter.min.js" ></script>
  2. <script >
  3. $ ( function () {
  4. $ ( "tabell#sortTableExample" ). tablesorter ({ sortList : [[ 1 , 0 ]] });
  5. });
  6. </script>
  7. <tabellklass = " zebrarandig" >
  8. ...
  9. </table>

Standardstilar

Alla formulär får standardstilar för att presentera dem på ett läsbart och skalbart sätt. Stilar tillhandahålls för textinmatning, urvalslistor, textområden, alternativknappar och kryssrutor samt knappar.

Exempel på formförklaring
Något värde här
Litet stycke hjälptext
Framgång!
Ruh roh!
Exempel på formförklaring
@
Här är lite hjälptext
Exempel på formförklaring
Obs: Etiketter omger alla alternativ för mycket större klickytor och en mer användbar form.
till Alla tider visas som Pacific Standard Time (GMT -08:00).
Block med hjälptext för att beskriva fältet ovan om det behövs.
 

Staplade former

Lägg .form-stackedtill i ditt formulärs HTML så kommer du att ha etiketter ovanpå deras fält istället för till vänster. Detta fungerar utmärkt om dina formulär är korta eller om du har två kolumner med indata för tyngre formulär.

Exempel på formförklaring
Exempel på formförklaring
Litet stycke hjälptext
Obs: Etiketter omger alla alternativ för mycket större klickytor och en mer användbar form.
 

Formulärfältstorlekar

Anpassa valfri form input, select, eller textareabredd genom att lägga till några få klasser i din uppmärkning.

Från och med v1.3.0 har vi lagt till de rutnätsbaserade storleksklasserna för formulärelement. Använd dessa över befintliga .mini, .small, etc klasser.

Knappar

Som en konvention används knappar för åtgärder medan länkar används för objekt. Till exempel kan "Ladda ner" vara en knapp och "senaste aktiviteten" kan vara en länk.

Alla knappar har som standard en ljusgrå stil, men ett antal funktionsklasser kan användas för olika färgstilar. Dessa klasser inkluderar en blå .primaryklass, en ljusblå .infoklass, en grön .successklass och en röd .dangerklass.

Exempel knappar

Knappstilar kan appliceras på vad som helst med den .btnapplicerade. Vanligtvis vill du tillämpa dessa på endast <a>, <button>, och markerade <input>element. Så här ser det ut:

       

Alternativa storlekar

Vill du ha större eller mindre knappar? Ha på det!

Inaktiverat tillstånd

För knappar som inte är aktiva eller inaktiverade av appen av en eller annan anledning, använd avaktiverat tillstånd. Det är .disabledför länkar och :disabledför <button>element.

Länkar

Knappar

 

Grundläggande varningar

.alert-message

Meddelanden på en rad för att markera ett misslyckande, eventuellt misslyckande eller framgång för en åtgärd. Särskilt användbart för formulär.

Hämta javascriptet »

×

Heliga guacamole! Bäst kolla dig själv, du ser inte för bra ut .

×

Åh knäpp! Ändra det och det och försök igen .

×

Bra gjort! Du har läst det här varningsmeddelandet.

×

Se upp! Det här är en varning som kräver din uppmärksamhet, men det är inte en stor prioritet ännu.

Exempelkod

  1. <div class = "alert-message warning" >
  2. <a class = "close" href = "#" > × </a>
  3. <p><strong> Heliga guacamole! </strong> Bäst kolla dig själv, du ser inte för bra ut. </p>
  4. </div>

Blockera meddelanden

.alert-message.block-message

För meddelanden som kräver lite förklaring har vi styckestilsvarningar. Dessa är perfekta för att bubbla upp längre felmeddelanden, varna en användare om en väntande åtgärd eller bara presentera information för att betona sidan.

Hämta javascriptet »

×

Heliga guacamole! Detta är en varning! Bäst kolla dig själv, du ser inte för bra ut. Nulla vitae elit libero, a pharetra augue. Praesent commodo cursus magna, vel scelerisque nisl consectetur et.

×

Åh knäpp! Du har ett fel! Ändra det och det och försök igen .

  • Duis mollis est non commodo luctus
  • Nisi erat porttitor ligula
  • Eget lacinia odio sem nec elit
×

Bra gjort! Du har läst det här varningsmeddelandet. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Maecenas faucibus mollis interdum.

×

Se upp! Det här är en varning som kräver din uppmärksamhet, men det är inte en stor prioritet ännu.

Exempelkod

  1. <div class = "varning-meddelande block-meddelande varning" >
  2. <a class = "close" href = "#" > × </a>
  3. <p><strong> Heliga guacamole! Detta är en varning! </strong> Bäst kolla dig själv, du ser inte för bra ut. Nulla vitae elit libero, a pharetra augue. Praesent commodo cursus magna, vel scelerisque nisl consectetur et. </p>
  4. <div class = "alert-actions" >
  5. <a class = "btn small" href = "#" > Gör den här åtgärden </a> <a class = "btn small" href = "#" > Eller gör så här </a>
  6. </div>
  7. </div>

Modals

Modaler – dialoger eller ljusboxar – är utmärkta för kontextuella åtgärder i situationer där det är viktigt att bakgrundskontexten bibehålls.

Hämta javascriptet »

Verktygstips

Twipsies är super användbara för att hjälpa en förvirrad användare och peka dem i rätt riktning.

Hämta javascriptet »

Lorem ipsum dolar sit amet illo fel ipsum veritatis aut iste perspiciatis iste voluptas natus illo quasi odit aut natus consequuntur consequuntur, aut natus illo voluptatem odit perspiciatis laudantium rem doloremque totam voluptas. Voluptasdicta eaque beatae aperiam ut enim voluptatem explicabo explicabo, voluptas quia odit fugit accusantium totam totam architecto explicabo sitta quasi fugit fugit, totam doloremque unde sunt sed dicta quae accusantium fugit volupta quae quae eaquet quate quate quate .

Popovers

Använd popovers för att tillhandahålla subtextuell information till en sida utan att påverka layouten.

Hämta javascriptet »

Popover-titel

Etiam porta sem malesuada magna mollis euismod. Maecenas faucibus mollis interdum. Morbi leo risus, porta ac consectetur ac, vestibulum vid eros.

Komma igång

Att integrera javascript med Bootstrap-biblioteket är superenkelt. Nedan går vi igenom grunderna och ger dig några fantastiska plugins för att komma igång!

Visa javascript-dokument »

Vad ingår

Väck några av Bootstraps primära komponenter till liv med nya anpassade plugins som fungerar med jQuery och Ender . Vi uppmuntrar dig att utöka och modifiera dem för att passa dina specifika utvecklingsbehov.

Fil Beskrivning
bootstrap-modal.js Vår Modal-plugin är en supertunn version av den traditionella modal js-plugin! Vi var särskilt noga med att bara inkludera den nakna funktionalitet som vi behöver på twitter.
bootstrap-alerts.js Alert-pluginet är en superliten klass för att lägga till nära funktionalitet till varningar.
bootstrap-dropdown.js Denna plugin är till för att lägga till dropdown-interaktion till bootstraps toppfält eller navigering med flikar.
bootstrap-scrollspy.js ScrollSpy-pluginet är till för att lägga till en nav för automatisk uppdatering baserat på rullningsposition till bootstraps övre fält.
bootstrap-buttons.js ScrollSpy-pluginet är till för att lägga till en nav för automatisk uppdatering baserat på rullningsposition till bootstraps övre fält.
bootstrap-tabs.js Denna plugin lägger till snabb, dynamisk flik och pillerfunktion för att cykla genom lokalt innehåll.
bootstrap-twipsy.js Baserat på det utmärkta plugin-programmet jQuery.tipsy skrivet av Jason Frame; twipsy är en uppdaterad version, som inte förlitar sig på bilder, använder css3 för animationer och dataattribut för lokal titellagring!
bootstrap-popover.js Popover-pluginet ger ett enkelt gränssnitt för att lägga till popovers till din applikation. Det utökar plugin-programmet boostrap-twipsy.js , så se till att ta tag i den filen också när du inkluderar popovers i ditt projekt!

Är javascript nödvändigt?

Nej! Bootstrap är designat först och främst för att vara ett CSS-bibliotek. Detta javascript tillhandahåller ett grundläggande interaktivt lager ovanpå de inkluderade stilarna.

Men för dem som behöver javascript har vi tillhandahållit plugin-programmen ovan för att hjälpa dig förstå hur du integrerar Bootstrap med javascript och för att ge dig ett snabbt, lättviktigt alternativ för den grundläggande funktionaliteten direkt.

För mer information och för att se några livedemos, vänligen se vår plugin-dokumentationssida .

Bootstrap byggdes från Preboot , ett paket med öppen källkod med mixins och variabler som ska användas tillsammans med Less , en CSS-förprocessor för snabbare och enklare webbutveckling.

Kolla in hur vi använde Preboot i Bootstrap och hur du kan använda det om du väljer att köra Less på ditt nästa projekt.

Hur man använder det

Använd det här alternativet för att fullt ut använda Bootstraps Less-variabler, mixins och kapsling i CSS via javascript i din webbläsare.

  1. <länk rel = "stylesheet/less" href = "less/bootstrap.less" media = "alla" />
  2. <script src = "js/less-1.1.3.min.js" ></script>

Känner du inte .js-lösningen? Prova Less Mac-appen eller använd Node.js för att kompilera när du distribuerar din kod.

Vad ingår

Här är några av höjdpunkterna i vad som ingår i Twitter Bootstrap som en del av Bootstrap. Gå över till Bootstrap-webbplatsen eller Github-projektsidan för att ladda ner och lära dig mer.

Variabler

Variables in Less är perfekta för att underhålla och uppdatera din CSS utan huvudvärk. När du vill ändra ett färgvärde eller ett ofta använt värde, uppdatera det på ett ställe och du är klar.

  1. // Länkar
  2. @linkColor : #8b59c2;
  3. @linkColorHover : mörkare ( @linkColor , 10 );
  4.  
  5. // Gråa
  6. @svart : #000;
  7. @grayDark : ljusare ( @black , 25 %);
  8. @grå : ljusare ( @svart , 50 %);
  9. @grayLight : ljusare ( @black , 70 %);
  10. @grayLighter : ljusare ( @black , 90 %);
  11. @vit : #fff;
  12.  
  13. // Accentfärger
  14. @blå : #08b5fb;
  15. @grön : #46a546;
  16. @röd : #9d261d;
  17. @gul : #ffc40d;
  18. @orange : #f89406;
  19. @rosa : #c3325f;
  20. @lila : #7a43b6;
  21.  
  22. // Baslinjerutnät
  23. @basefont : 13px ;
  24. @baslinje : 18px ;

Kommenterar

Mindre ger också en annan typ av kommentarer utöver CSS:s normala /* ... */syntax.

  1. // Detta är en kommentar
  2. /* Detta är också en kommentar */

Blandar ihop wazoo

Mixins är i grunden inkluderade eller partier för CSS, vilket gör att du kan kombinera ett kodblock till ett. De är perfekta för egenskaper med leverantörsprefix som box-shadow, övertoningar över webbläsare, teckensnittsstaplar och mer. Nedan är ett exempel på mixinerna som ingår i Bootstrap.

Teckensnittsstaplar

  1. #font {
  2. . stenografi ( @weight : normal , @size : 14px , @lineHeight : 20px ) {
  3. teckensnittsstorlek : @storlek ; _ _
  4. teckensnitt - vikt : @vikt ;
  5. line - höjd : @ lineHeight ;
  6. }
  7. . sans - serif ( @vikt : normal , @storlek : 14px , @lineHeight : 20px ) {
  8. font - family : "Helvetica Neue" , ​​Helvetica , Arial , sans - serif ;
  9. teckensnittsstorlek : @storlek ; _ _
  10. teckensnitt - vikt : @vikt ;
  11. line - höjd : @ lineHeight ;
  12. }
  13. ...
  14. }

Gradienter

  1. #gradient {
  2. ...
  3. . vertikal ( @startColor : #555, @endColor: #333) {
  4. bakgrundsfärg : @endColor ; _ _
  5. bakgrund - upprepa : upprepa - x ;
  6. bakgrund - bild : - khtml - gradient ( linjär , vänster upptill , vänster nere , från ( @startColor ), till ( @endColor )); // Konqueror
  7. bakgrund - bild : - moz - linjär - gradient ( @startColor , @endColor ); // FF 3.6+
  8. bakgrund - bild : - ms - linjär - gradient ( @startColor , @endColor ); // IE10
  9. bakgrund - bild : - webkit - gradient ( linjär , vänster topp , vänster nere , färg - stopp ( 0 %, @startColor ), färg - stopp ( 100 %, @endColor )); // Safari 4+, Chrome 2+
  10. bakgrund - bild : - webkit - linjär - gradient ( @startColor , @endColor ); // Safari 5.1+, Chrome 10+
  11. bakgrund - bild : - o - linjär - gradient ( @startColor , @endColor ); // Opera 11.10
  12. bakgrund - bild : linjär - gradient ( @startColor , @endColor ); // Standarden
  13. }
  14. ...
  15. }

Operationer

Bli fancy och utför lite matematik för att generera flexibla och kraftfulla mixins som den nedan.

  1. // Grititude
  2. @gridColumns : 16 ;
  3. @gridColumnWidth : 40px ;
  4. @gridGutterWidth : 20px ;
  5. @siteWidth : ( @gridColumns * @gridColumnWidth ) + ( @gridGutterWidth * ( @gridColumns - 1 ));
  6.  
  7. // Gör några kolumner
  8. . kolumner ( @columnSpan : 1 ) {
  9. width : ( @gridColumnWidth * @columnSpan ) + ( @gridGutterWidth * ( @columnSpan - 1 ));
  10. }

Sammanställa mindre

Efter att ha modifierat .lessfilerna i /lib/, måste du kompilera om dem för att återskapa filerna bootstrap-*.*.*.css och bootstrap-*.*.*.min.css. Om du skickar en pull-begäran till GitHub måste du alltid kompilera om.

Sätt att kompilera

Metod Steg
Nod med makefile

Installera mindre kommandoradskompilator med npm genom att köra följande kommando:

$ npm installera lessc

När det är installerat, kör bara makefrån roten av din bootstrap-katalog och du är klar.

Dessutom, om du har watchr installerat, kan du köra make watchför att få bootstrap automatiskt ombyggd varje gång du redigerar en fil i bootstrap lib (detta är inte nödvändigt, bara en bekvämlighetsmetod).

Javascript

Ladda ner den senaste Less.js och inkludera sökvägen till den (och Bootstrap) i head.

  1. <länk rel = "stylesheet/less" href = "/path/to/bootstrap.less" >
  2. <script src = "/path/to/less.js" ></script>

För att kompilera om .less-filerna, spara bara dem och ladda om din sida. Less.js kompilerar dem och lagrar dem i lokal lagring.

Kommandorad

Om du redan har det mindre kommandoradsverktyget installerat, kör bara följande kommando:

$ lessc ./lib/bootstrap.less > bootstrap.css

Se till att inkludera --compressi det kommandot om du försöker spara några bytes!

Mindre Mac-app

Den inofficiella Mac-appen tittar på kataloger med .less-filer och kompilerar koden till lokala filer efter varje lagring av en bevakad .less-fil.

Om du vill kan du växla inställningar i appen för automatisk minifiering och i vilken katalog de kompilerade filerna hamnar.