Bootstrap, fra Twitter

Bootstrap er et værktøjssæt fra Twitter designet til at kickstarte udvikling af webapps og websteder.
Det inkluderer basis CSS og HTML til typografi, formularer, knapper, tabeller, gitter, navigation og mere.

Nørd-advarsel: Bootstrap er bygget med Less og blev designet til at arbejde ud af porten med moderne browsere i tankerne.

Hotlink til CSS

For den hurtigste og nemmeste start skal du bare kopiere dette uddrag til din webside.

Brug det med mindre

Er du fan af at bruge mindre? Intet problem, bare klon repoen og tilføje disse linjer:

Fork på GitHub

Download, gaffel, træk, filproblemer og mere med den officielle Bootstrap-repo på Github.

Bootstrap på GitHub »

Historie

I de tidligere dage af Twitter brugte ingeniører næsten ethvert bibliotek, de var bekendt med, for at opfylde frontend-kravene. Bootstrap begyndte som et svar på de udfordringer, der præsenterede sig, og udviklingen accelererede hurtigt under Twitters første Hackweek.

Med hjælp og feedback fra mange ingeniører hos Twitter er Bootstrap vokset betydeligt til at omfatte ikke kun grundlæggende stilarter, men mere elegante og holdbare frontend-designmønstre.

Læs mere på dev.twitter.com ›

Browser support

Bootstrap er testet og understøttet i store moderne browsere som Chrome, Safari, Internet Explorer og Firefox.

Testet og understøttet i Chrome, Safari, Internet Explorer og Firefox
  • Seneste Safari
  • Seneste Google Chrome
  • Firefox 4+
  • Internet Explorer 7+

Hvad er inkluderet

Bootstrap leveres komplet med kompileret CSS, ukompileret og eksempelskabeloner.

  • Alle originale .less filer
  • Fuldt kompileret og minificeret CSS
  • Komplet styleguide dokumentation
  • Eksempel på sideskabelon (mere kommer snart)

Standard gitter

Standardgittersystemet, der leveres som en del af Bootstrap, er et 940px bredt gitter med 16 kolonner. Det er en smag af det populære 960-gittersystem, men uden den ekstra margin/polstring på venstre og højre side.

Eksempel på gittermarkering

Som vist her kan der oprettes et grundlæggende layout med to "kolonner", der hver spænder over et antal af de 16 grundlæggende kolonner, vi definerede som en del af vores gittersystem. Se eksemplerne nedenfor for flere variationer.

  1. <div class="row"> klasse = "række" >
  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

Forskydning af kolonner

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

Fast layout

Et grundlæggende 940px bredt, centreret containerlayout til stort set alle websteder eller sider.

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

Flydende layout

En fleksibel flydende eller flydende sidestruktur med min- og max-bredder og en venstre sidebjælke. Fantastisk til apps.

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

Overskrifter og kopi

Et standard typografisk hierarki til strukturering af dine websider.

h1. Overskrift 1

h2. Overskrift 2

h3. Overskrift 3

h4. Overskrift 4

h5. Overskrift 5
h6. Overskrift 6

Eksempel afsnit

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.

Eksempeloverskrift Har underoverskrift...

Diverse elementer

Brug af eftertryk, adresser og forkortelser

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

Hvornår skal bruges

Fremhævningsmærker ( <strong>og <em>) skal bruges til at angive yderligere vigtighed eller betoning af et ord eller en sætning i forhold til dets omgivende kopi. Brug <strong>for vigtighed og <em>til betoning af stress .

Understregning i et afsnit

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

Bemærk: Det er stadig okay at bruge <b>og <i>tags i HTML5, men de kommer ikke med iboende stilarter længere. <b>er beregnet til at fremhæve ord eller sætninger uden at formidle yderligere betydning, mens <i>det mest er til stemme, tekniske termer osv.

Adresser

Elementet <address>bruges til kontaktoplysninger for sin nærmeste forfader eller hele arbejdet. Sådan ser det ud:

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

Bemærk: Hver linje i en <address>skal slutte med et linjeskift ( <br />) eller pakkes ind i et tag på blokniveau (f.eks. <p>) for at strukturere indholdet korrekt.

Forkortelser

For forkortelser og akronymer skal du bruge <abbr>tagget ( <acronym>er forældet i HTML5 ). Indsæt stenografiformularen i tagget og indstil en titel for det fulde navn.

Blokcitater

<blockquote> <p> <small>

Sådan citeres

For at inkludere et blokcitat skal du omslutte <blockquote>og <p>tagge <small>. Brug <small>elementet til at citere din kilde, og du får en em-bindestreg &mdash;før den.

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

Dr. Julius Hibbert

Lister

Uordnet<ul>

  • Lorem ipsum dolor sit amet
  • Consectetur adipiscing elit
  • Integer molestie lorem at 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

Ustylet<ul.unstyled>

  • Lorem ipsum dolor sit amet
  • Consectetur adipiscing elit
  • Integer molestie lorem at 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

Bestilt<ol>

  1. Lorem ipsum dolor sit amet
  2. Consectetur adipiscing elit
  3. Integer molestie lorem at 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

Beskrivelsedl

Beskrivelseslister
En beskrivelsesliste er perfekt til at definere 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.

Bygge borde

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

Borde er gode - til mange ting. Store tabeller har dog brug for en smule markup-kærlighed for at være nyttige, skalerbare og læsbare (på kodeniveau). Her er et par tips til at hjælpe.

Indpak altid dine kolonneoverskrifter på en <thead>sådan måde, at hierarkiet er <thead>> <tr>> <th>.

I lighed med kolonneoverskrifterne skal hele din tabels kropsindhold pakkes ind i en <tbody>, så dit hierarki er <tbody>> <tr>> <td>.

Eksempel: Standard tabelstile

Alle tabeller bliver automatisk stylet med kun de væsentlige rammer for at sikre læsbarhed og opretholde struktur. Ingen grund til at tilføje ekstra klasser eller attributter.

# Fornavn Efternavn Sprog
1 Nogle En engelsk
2 Joe Vaskebræt engelsk
3 Stu Bule Kode
  1. < tabelklasse = "fælles-tabel" >
  2. ...
  3. </table>

Eksempel: Zebra-stribet

Bliv lidt fancy med dine borde ved at tilføje zebrastriber – bare tilføj .zebra-stripedklassen.

# Fornavn Efternavn Sprog
1 Nogle En engelsk
2 Joe Vaskebræt engelsk
3 Stu Bule Kode

Bemærk: Zebra-striping er en progressiv forbedring, der ikke er tilgængelig for ældre browsere som IE8 og derunder.

  1. <table class = "almindelig-bord zebra-stribet" >
  2. ...
  3. </table>

Eksempel: Zebra-stribet m/ TableSorter.js

Tager vi det foregående eksempel, forbedrer vi anvendeligheden af ​​vores tabeller ved at levere sorteringsfunktionalitet via jQuery og Tablesorter plugin. Klik på en hvilken som helst kolonneoverskrift for at ændre sorteringen.

# Fornavn Efternavn Sprog
1 Din En engelsk
2 Joe Vaskebræt engelsk
3 Stu Bule Kode
  1. <script src = "js/jquery/jquery.tablesorter.min.js" ></script>
  2. <script >
  3. $ ( funktion () {
  4. $ ( "tabel#sortTabeleksempel" ). tablesorter ({ sortList : [[ 1 , 0 ]] });
  5. });
  6. </script>
  7. <tabel class = "almindelig-bord zebra-stribet" >
  8. ...
  9. </table>

Standard stilarter

Alle formularer får standardstile for at præsentere dem på en læsbar og skalerbar måde. Stilarter leveres til tekstinput, udvalgte lister, tekstområder, alternativknapper og afkrydsningsfelter og knapper.

Eksempel på formforklaring
Nogle værdier her
Lille uddrag af hjælpetekst
Eksempel på formforklaring
@
Eksempel på formforklaring
Bemærk: Etiketter omgiver alle muligheder for meget større klikområder og en mere brugbar form.
til Alle tider vises som Pacific Standard Time (GMT -08:00).
Blok med hjælpetekst til at beskrive feltet ovenfor, hvis det er nødvendigt.
 

Stablede former

Tilføj .form-stackedtil din formulars HTML, og du vil have etiketter oven på deres felter i stedet for til venstre for dem. Dette fungerer godt, hvis dine formularer er korte, eller du har to kolonner med input til tungere formularer.

Eksempel på formforklaring
Eksempel på formforklaring
Lille uddrag af hjælpetekst
Bemærk: Etiketter omgiver alle muligheder for meget større klikområder og en mere brugbar form.
 

Knapper

Som en konvention bruges knapper til handlinger, mens links bruges til objekter. For eksempel kunne "Download" være en knap, og "seneste aktivitet" kunne være et link.

Alle knapper har som standard en lysegrå stil, men en blå.primary klasse er tilgængelig. Derudover er det nemt at rulle dine egne styles.

Eksempel knapper

Knapstile kan anvendes på alt med det .btnanvendte. Typisk vil du kun anvende disse på <a>, <button>, og vælg<input> elementer. Sådan ser det ud:

 

Alternative størrelser

Kunne du tænke dig større eller mindre knapper? Hav på det!

Deaktiveret tilstand

For knapper, der ikke er aktive eller er deaktiveret af appen af ​​en eller anden grund, skal du bruge den deaktiverede tilstand. Det er .disabledfor links og :disabledfor<button> elementer.

Links

Knapper

 

Grundlæggende advarsler

Beskeder på én linje til at fremhæve en handlings fiasko, mulige fiasko eller succes. Særligt nyttigt til formularer.

×

Oh snap! Skift dit og dat og prøv igen.

×

Hellige gaucamole! Bedst tjek dig selv, du ser ikke for godt ud.

×

Godt klaret! Du har læst denne advarselsmeddelelse.

×

Heads up! Dette er en advarsel, der kræver din opmærksomhed, men det er ikke en stor prioritet endnu.

Bloker beskeder

For beskeder, der kræver lidt forklaring, har vi advarsler om afsnitsstil. Disse er perfekte til at boble længere fejlmeddelelser op, advare en bruger om en afventende handling eller blot præsentere information for at få mere vægt på siden.

×

Oh snap! Du har en fejl!Skift dit og dat og prøv igen. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Cras mattis consectetur purus sit amet fermentum.

Tag denne handling Eller gør dette

×

Hellige gaucamole! Dette er en advarsel!Bedst tjek dig selv, du ser ikke for godt ud. Nulla vitae elit libero, en pharetra augue. Praesent commodo cursus magna, vel scelerisque nisl consectetur et.

Tag denne handling Eller gør dette

×

Godt klaret!Du har læst denne advarselsmeddelelse. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Maecenas faucibus mollis interdum.

Tag denne handling Eller gør dette

×

Heads up!Dette er en advarsel, der kræver din opmærksomhed, men det er ikke en stor prioritet endnu.

Tag denne handling Eller gør dette

Modaler

Modaler – dialogbokse eller lysbokse – er gode til kontekstuelle handlinger i situationer, hvor det er vigtigt, at baggrundskonteksten bevares.

Værktøjstip

Twipsies er super nyttige til at hjælpe en forvirret bruger og pege dem i den rigtige retning.

Lorem ipsum dolar sit amet illo fejl 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 sit quasi fugit fugit, totam doloremque unde sunt sed dicta quae quae accusantium fugit volupta quae quate quae

under!
ret!
venstre!
over!

Popovers

Brug popovers til at give subtekstuelle oplysninger til en side uden at påvirke layoutet.

Popover titel

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

Bootstrap blev bygget med Preboot , en open source-pakke af mixins og variabler, der skal bruges sammen med Less , en CSS-forprocessor til hurtigere og nemmere webudvikling.

Se, hvordan vi brugte Preboot i Bootstrap, og hvordan du kan gøre brug af det, hvis du vælger at køre Less på dit næste projekt.

Brugsvejledning

Brug denne mulighed til at gøre fuld brug af Bootstraps Less-variabler, mixins og nesting i CSS via javascript i din browser.

  1. <link rel = "stylesheet/less" href = "less/bootstrap.less" media = "alle" />
  2. <script src = "js/less-1.0.41.min.js" ></script>

Føler du ikke .js-løsningen? Prøv Less Mac-appen, eller brug Node.js til at kompilere, når du implementerer din kode.

Hvad er inkluderet

Her er nogle af højdepunkterne i, hvad der er inkluderet i Twitter Bootstrap som en del af Bootstrap. Gå over til Bootstrap-webstedet eller Github-projektsiden for at downloade og lære mere.

Farvevariable

Variables in Less er perfekte til at vedligeholde og opdatere din CSS-hovedpinefri. Når du vil ændre en farveværdi eller en ofte brugt værdi, skal du opdatere den på ét sted, og du er klar.

  1. // Links
  2. @linkColor : #8b59c2;
  3. @linkColorHover : mørkere ( @linkColor , 10 );
  4.  
  5. // Grå
  6. @sort : #000;
  7. @grayDark : lysere ( @sort , 25 %);
  8. @grå : lysere ( @sort , 50 %);
  9. @grayLight : lysere ( @sort , 70 %);
  10. @grayLighter : lysere ( @sort , 90 %);
  11. @hvid : #fff;
  12.  
  13. // Accentfarver
  14. @blå : #08b5fb ;
  15. @grøn : #46a546 ;
  16. @rød : #9d261d ;
  17. @gul : #ffc40d;
  18. @orange : #f89406;
  19. @pink : #c3325f;
  20. @lilla : #7a43b6;
  21.  
  22. // Baseline
  23. @baseline : 20px ;

Kommenterer

Mindre giver også en anden måde at kommentere på ud over CSS's normale /* ... */syntaks.

  1. // Dette er en kommentar
  2. /* Dette er også en kommentar */

Blander wazoo'en sammen

Mixins er dybest set inkluderer eller delvise til CSS, så du kan kombinere en blok kode til en. De er gode til egenskaber med leverandørpræfiks som box-shadow, gradienter på tværs af browsere, skrifttyper og mere. Nedenfor er et eksempel på de mixins, der er inkluderet i Bootstrap.

Font stakke

  1. #font {
  2. . stenografi ( @vægt : normal , @størrelse : 14px , @lineHøjde : 20px ) {
  3. skrifttype - størrelse : @ størrelse ;
  4. font - vægt : @ vægt ;
  5. line - højde : @lineHøjde ;
  6. }
  7. . sans - serif ( @vægt : normal , @størrelse : 14px , @lineHeight : 20px ) {
  8. font - family : "Helvetica Neue" , ​​Helvetica , Arial , sans - serif ;
  9. skrifttype - størrelse : @ størrelse ;
  10. font - vægt : @ vægt ;
  11. line - højde : @lineHøjde ;
  12. }
  13. . serif ( @vægt : normal , @størrelse : 14px , @lineHeight : 20px ) {
  14. font - family : "Georgia" , Times New Roman , Times , sans - serif ;
  15. skrifttype - størrelse : @ størrelse ;
  16. font - vægt : @ vægt ;
  17. line - højde : @lineHøjde ;
  18. }
  19. . monospace ( @vægt : normal , @ størrelse : 12px , @lineHeight : 20px ) {
  20. font - family : "Monaco" , Courier New , monospace ;
  21. skrifttype - størrelse : @ størrelse ;
  22. font - vægt : @ vægt ;
  23. line - højde : @lineHøjde ;
  24. }
  25. }

Gradienter

  1. #gradient {
  2. . vandret ( @startColor : #555, @endColor: #333) {
  3. baggrundsfarve : @endColor ; _ _
  4. baggrund - gentag : gentag - x ;
  5. baggrund - billede : - khtml - gradient ( lineær , venstre top , højre top , fra ( @startColor ), til ( @endColor )); // Konqueror
  6. baggrund - billede : - moz - lineær - gradient ( venstre , @startColor , @endColor ); // FF 3.6+
  7. baggrund - billede : - ms - lineær - gradient ( venstre , @startColor , @endColor ); // IE10
  8. baggrund - billede : - webkit - gradient ( lineær , venstre top , højre top , farve - stop ( 0 %, @startColor ), farve - stop ( 100 %, @ endColor )); // Safari 4+, Chrome 2+
  9. baggrund - billede : - webkit - lineær - gradient ( venstre , @startColor , @endColor ); // Safari 5.1+, Chrome 10+
  10. baggrund - billede : - o - lineær - gradient ( venstre , @ 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. baggrund - billede : lineær - gradient ( venstre , @startfarve , @ endColor ); // Le standard
  14. }
  15. . vertikal ( @startColor : #555, @endColor: #333) {
  16. baggrundsfarve : @endColor ; _ _
  17. baggrund - gentag : gentag - x ;
  18. baggrund - billede : - khtml - gradient ( lineær , venstre top , venstre bund , fra ( @startColor ), til ( @endColor )); // Konqueror
  19. baggrund - billede : - moz - lineær - gradient ( @startColor , @endColor ); // FF 3.6+
  20. baggrund - billede : - ms - lineær - gradient ( @startColor , @endColor ); // IE10
  21. baggrund - billede : - webkit - gradient ( lineær , venstre top , venstre bund , farve - stop ( 0 %, @startColor ), farve - stop ( 100 %, @ endColor )); // Safari 4+, Chrome 2+
  22. baggrund - billede : - webkit - lineær - gradient ( @startColor , @endColor ); // Safari 5.1+, Chrome 10+
  23. background - image : - o - linear - 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. baggrund - billede : lineær - gradient ( @startColor , @endColor ); // Standarden
  27. }
  28. . retningsbestemt ( @startColor : #555, @endColor: #333, @deg: 45deg) {
  29. ...
  30. }
  31. . lodret - tre - farver ( @startColor : #00b3ee, @midColor: #7a43b6, @colorStop: 0.5, @endColor: #c3325f) {
  32. ...
  33. }
  34. }

Drift og netsystem

Bliv fancy og udfør noget matematik for at generere fleksible og kraftfulde mixins som det nedenfor.

  1. // Griditude
  2. @gridColumns : 16 ;
  3. @gridColumnWidth : 40px ;
  4. @gridGutterWidth : 20px ;
  5.  
  6. // Grid System
  7. . container {
  8. width : @siteWidth ;
  9. margin : 0 auto ;
  10. . clearfix ();
  11. }
  12. . kolonner ( @columnSpan : 1 ) {
  13. display : inline ;
  14. flyde : venstre ;
  15. width : ( @gridColumnWidth * @columnSpan ) + ( @gridGutterWidth * ( @columnSpan - 1 ));
  16. margin - venstre : @gridGutterWidth ;
  17. &: første - barn {
  18. margin - venstre : 0 ;
  19. }
  20. }
  21. . offset ( @columnOffset : 1 ) {
  22. margin - venstre : ( @gridColumnWidth * @columnOffset ) + ( @gridGutterWidth * ( @columnOffset - 1 )) ! vigtigt ;
  23. }