Twitter Bootstrap

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.

Nördvarning: Bootstrap är byggd med Less och designades för att fungera utanför porten med endast 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 »

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="row"> class = "rad" >
  2. <div class = "span6 columns" >
  3. ...
  4. </div>
  5. <div class = "span10 columns" >
  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
4
6
6
8
8
5
11
16

Förskjutning av kolumner

4
8 offset 4
4 offset 4
4 offset 4
5 offset 3
5 offset 3
10 offset 6

Fast layout

En grundläggande 940px bred, centrerad containerlayout för nästan vilken webbplats eller sida som helst.

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

Flytande layout

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

  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 och kopia

En standardtypografisk hierarki för att strukturera dina webbsidor.

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...

Du kan också lägga till underrubriker med <strong>och<em>

Ö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 lägga till visuell skillnad mellan ett ord eller en fras och dess omgivande kopia. Använd <strong>för ren gammal uppmärksamhet och <em>för smart uppmärksamhet och titlar.

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.

Adresser

Elementet addressanvänds för – du gissade rätt! – adresser. Så här ser det ut:

Twitter, Inc.
795 Folsom Ave, Suite 600
San Francisco, CA 94107
P: (123) 456-7890

Obs! Varje rad i ett addressmåste avslutas med en radbrytning ( <br />) för att korrekt strukturera innehållet när det läses i verkligheten utan att använda stilar.

Förkortningar

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

Blockcitat

<blockquote> <p> <cite>

Var noga med att linda blockquoterunt paragraphoch citetaggar. citeAnvänd elementet när du citerar en källa . CSS kommer automatiskt att inleda ett namn med ett em-streck (—).

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua...

Dr Julius Hibbert

Listor

Obeställd<ul>

  • Jeremy Bixby
  • Robert Dezure
  • Josh Washington
  • Anton Capresi
  • Mina lagkamrater
    • George Castanza
    • Jerry Seinfeld
    • Cosmo Kramer
    • Elaine Bennis
    • Ny man
  • John Jacob
  • Paul Pierce
  • Kevin Garnett

Ostylad<ul.unstyled>

  • Jeremy Bixby
  • Robert Dezure
  • Josh Washington
  • Anton Capresi
  • Mina lagkamrater
    • George Castanza
    • Jerry Seinfeld
    • Cosmo Kramer
    • Elaine Bennis
    • Ny man
  • John Jacob
  • Paul Pierce
  • Kevin Garnett

Beställde<ol>

  1. Jeremy Bixby
  2. Robert Dezure
  3. Josh Washington
  4. Anton Capresi
  5. Mina lagkamrater
    1. George Castanza
    2. Jerry Seinfeld
    3. Cosmo Kramer
    4. Elaine Bennis
    5. Ny man
  6. John Jacob
  7. Paul Pierce
  8. Kevin Garnett

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.

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 theadså att hierarkin är thead> tr> th.

På samma sätt som kolumnrubrikerna bör allt innehåll i din tabell vara inlindat i en tbodyså 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. <table class="common-table"> class = "gemensam-tabell" >
  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
  1. <table class="common-table zebra-randig"> class = "vanligt bord zebrarandigt" >
  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
1 Din Ett engelsk
2 Joe Sexpack engelsk
3 Stu Buckla Koda
  1. <script type="text/javascript" src="js/jquery/jquery.tablesorter.min.js"></script> typ = "text/javascript" src = "js/jquery/jquery.tablesorter.min.js" ></script>
  2. <script type = "text/javascript" >
  3. $ ( dokument ). redo ( funktion () {
  4. $ ( "tabell#sortTableExample" ). tablesorter ( { sortList : [[ 1 , 0 ]]} );
  5. });
  6. </script>
  7. <tabellklass = " vanligt bord zebrarandigt" >
  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
Lite värde här
Litet stycke hjälptext
Exempel på formförklaring
@
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
Obs: Etiketter omger alla alternativ för mycket större klickytor och en mer användbar form.

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 en blå .primaryklass är tillgänglig. Dessutom är det lätt att rulla dina egna stilar.

Exempel knappar

Knappstilar kan appliceras på vad som helst med den .btnapplicerade. Vanligtvis vill du tillämpa dessa på endast a, button, och markerade inputelement. 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 buttonelement.

Länkar

Knappar

Grundläggande varningar

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 knäpp! Ändra det och det och försök igen.

×

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

×

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.

Blockera meddelanden

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 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. Cras mattis consectetur purus sit amet fermentum.

Vidta den här åtgärden Eller gör så här

×

Heliga gaucamole! 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.

Vidta den här åtgärden Eller gör så här

×

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.

Vidta den här åtgärden Eller gör så här

×

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

Vidta den här åtgärden Eller gör så här

Modals

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

Verktygstips

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

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 .

Nedan!
höger!
vänster!
ovan!

Popovers

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

Popover-titel

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

Bootstrap byggdes med 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. <link rel="stylesheet/less" type="text/css" href="less/bootstrap.less" media="all" /> rel = "stylesheet/less" type = "text/css" href = "less/bootstrap.less" media = "alla" />
  2. <script type = "text/javascript" src = "js/less-1.0.41.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.

Färgvariabler

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. // Gråa
  5. @svart : #000;
  6. @grayDark : ljusare ( @black , 25 %);
  7. @grå : ljusare ( @svart , 50 %);
  8. @grayLight : ljusare ( @black , 70 %);
  9. @grayLighter : ljusare ( @black , 90 %);
  10. @vit : #fff;
  11. // Accentfärger
  12. @blå : #08b5fb;
  13. @grön : #46a546;
  14. @röd : #9d261d;
  15. @gul : #ffc40d;
  16. @orange : #f89406;
  17. @rosa : #c3325f;
  18. @lila : #7a43b6;
  19. // Baslinje
  20. @baslinje : 20px ;

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. . serif ( @weight : normal , @size : 14px , @lineHeight : 20px ) {
  14. font - family : "Georgia" , Times New Roman , Times , sans - serif ;
  15. teckensnittsstorlek : @storlek ; _ _
  16. teckensnitt - vikt : @vikt ;
  17. line - höjd : @ lineHeight ;
  18. }
  19. . monospace ( @weight : normal , @size : 12px , @lineHeight : 20px ) {
  20. font - family : "Monaco" , Courier New , monospace ;
  21. teckensnittsstorlek : @storlek ; _ _
  22. teckensnitt - vikt : @vikt ;
  23. line - höjd : @ lineHeight ;
  24. }
  25. }

Gradienter

  1. #gradient {
  2. . horisontell ( @startColor : #555, @endColor: #333) {
  3. bakgrundsfärg : @endColor ; _ _
  4. bakgrund - upprepa : upprepa - x ;
  5. bakgrund - bild : - khtml - gradient ( linjär , vänster topp , höger topp , från ( @startColor ), till ( @endColor )); // Konqueror
  6. bakgrund - bild : - moz - linjär - gradient ( vänster , @startColor , @endColor ); // FF 3.6+
  7. bakgrund - bild : - ms - linjär - gradient ( vänster , @startColor , @endColor ); // IE10
  8. bakgrund - bild : - webkit - gradient ( linjär , vänster topp , höger topp , färg - stopp ( 0 %, @startColor ), färg - stopp ( 100 %, @endColor )); // Safari 4+, Chrome 2+
  9. bakgrund - bild : - webkit - linjär - gradient ( vänster , @startColor , @endColor ); // Safari 5.1+, Chrome 10+
  10. bakgrund - bild : - o - linjär - gradient ( vänster , @startColor , @endColor ); // Opera 11.10
  11. - ms - filter : %( "progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)" , @startColor , @endColor ); // IE8+
  12. filter : e (%( "progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)" , @startColor , @endColor )); // IE6 & IE7
  13. bakgrund - bild : linjär - gradient ( vänster , @startColor , @endColor ); // Le standard
  14. }
  15. . vertikal ( @startColor : #555, @endColor: #333) {
  16. bakgrundsfärg : @endColor ; _ _
  17. bakgrund - upprepa : upprepa - x ;
  18. bakgrund - bild : - khtml - gradient ( linjär , vänster upptill , vänster nere , från ( @startColor ), till ( @endColor )); // Konqueror
  19. bakgrund - bild : - moz - linjär - gradient ( @startColor , @endColor ); // FF 3.6+
  20. bakgrund - bild : - ms - linjär - gradient ( @startColor , @endColor ); // IE10
  21. 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+
  22. bakgrund - bild : - webkit - linjär - gradient ( @startColor , @endColor ); // Safari 5.1+, Chrome 10+
  23. bakgrund - bild : - o - linjär - gradient ( @startColor , @endColor ); // Opera 11.10
  24. - ms - filter : %( "progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)" , @startColor , @endColor ); // IE8+
  25. filter : e (%( "progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)" , @startColor , @endColor )); // IE6 & IE7
  26. bakgrund - bild : linjär - gradient ( @startColor , @endColor ); // Standarden
  27. }
  28. . directional ( @startColor : #555, @endColor: #333, @deg: 45deg) {
  29. ...
  30. }
  31. . vertikal - tre - färger ( @startColor : #00b3ee, @midColor: #7a43b6, @colorStop: 0.5, @endColor: #c3325f) {
  32. ...
  33. }
  34. }

Drift och nätsystem

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. // Rutsystem
  6. . container {
  7. bredd : @siteWidth ;
  8. marginal : 0 auto ;
  9. . clearfix ();
  10. }
  11. . kolumner ( @columnSpan : 1 ) {
  12. display : inline ;
  13. flyta : vänster ;
  14. width : ( @gridColumnWidth * @columnSpan ) + ( @gridGutterWidth * ( @columnSpan - 1 ));
  15. marginal - vänster : @gridGutterWidth ;
  16. &: första - barn {
  17. marginal - vänster : 0 ;
  18. }
  19. }
  20. . offset ( @columnOffset : 1 ) {
  21. margin - left : ( @gridColumnWidth * @columnOffset ) + ( @gridGutterWidth * ( @columnOffset - 1 )) ! viktigt ;
  22. }