Bootstrap, fan Twitter

Bootstrap is in toolkit fan Twitter ûntworpen om de ûntwikkeling fan webapps en siden te kickstarten.
It omfettet basis CSS en HTML foar typografy, formulieren, knoppen, tabellen, rasters, navigaasje, en mear.

Nerd alert: Bootstrap is boud mei Minder en is ûntworpen om út 'e poarte te wurkjen mei moderne browsers yn gedachten.

Hotlink de CSS

Kopiearje dit snippet gewoan nei jo webside foar de rapste en maklikste start.

Brûk it mei Minder

In fan fan it brûken fan Minder? Gjin probleem, kloon gewoan de repo en foegje dizze rigels ta:

Fork op GitHub

Download, fork, pull, triemproblemen, en mear mei de offisjele Bootstrap-repo op Github.

Bootstrap op GitHub »

Skiednis

Yn 'e eardere dagen fan Twitter brûkten yngenieurs hast elke bibleteek wêrmei't se bekend wiene om te foldwaan oan front-end easken. Bootstrap begon as in antwurd op 'e útdagings dy't presintearre en ûntwikkeling rap fersnelle tidens de earste Hackweek fan Twitter.

Mei de help en feedback fan in protte yngenieurs by Twitter, is Bootstrap signifikant groeid om net allinich basisstilen te omfetsje, mar mear elegante en duorsume front-end-ûntwerppatroanen.

Lês mear op dev.twitter.com ›

Browser stipe

Bootstrap wurdt hifke en stipe yn grutte moderne browsers lykas Chrome, Safari, Internet Explorer, en Firefox.

Teste en stipe yn Chrome, Safari, Internet Explorer en Firefox
  • Lêste Safari
  • Lêste Google Chrome
  • Firefox 4+
  • Internet Explorer 7+

Wat is ynbegrepen

Bootstrap komt kompleet mei kompilearre CSS, net kompilearre, en foarbyldsjabloanen.

  • Alle orizjinele .less triemmen
  • Folslein kompilearre en minifisearre CSS
  • Folsleine styleguide dokumintaasje
  • Foarbyld fan sidesjabloan (mear komt gau)

Standert grid

It standert rastersysteem levere as ûnderdiel fan Bootstrap is in 940px breed 16-kolom raster. It is in smaak fan it populêre 960-rastersysteem, mar sûnder de ekstra marzje / padding oan 'e linker- en rjochterkant.

Foarbyld grid markup

Lykas hjir te sjen is, kin in basisyndieling makke wurde mei twa "kolommen", elk oer in oantal fan 'e 16 fûnemintele kolommen dy't wy definieare as diel fan ús rastersysteem. Sjoch de foarbylden hjirûnder foar mear fariaasjes.

  1. <div class="row"> class = "rige" >
  2. <div class = "span6 columns" >
  3. ...
  4. </div>
  5. <div class = "span10 kolommen" >
  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

Offset kolommen

4
8 sjo 4
4 sjo 4
4 sjo 4
5 fers3
5 fers3
10 offset 6

Fêste yndieling

In basis 940px breed, sintraal konteneryndieling foar sawat elke side of side.

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

Fluid yndieling

In fleksibele floeibere of floeibere sidestruktuer mei min- en max-breedtes en in sydbalke oan de linkerkant. Geweldich foar apps.

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

Kopteksten en kopy

In standert typografyske hierargy foar it strukturearjen fan jo websiden.

h1. Koptekst 1

h2. Koptekst 2

h3. Opskrift 3

h4. Opskrift 4

h5. Opskrift 5
h6. Opskrift 6

Foarbyld paragraaf

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.

Foarbyld heading Hat sub-heading...

Misc. eleminten

Mei klam, adressen en ôfkoartings

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

Wannear te brûken

De klam tags ( <strong>en <em>) moatte brûkt wurde om ekstra belang of klam oan te jaan fan in wurd of frase relatyf oan de omlizzende kopy. Brûk <strong>foar belang en <em>foar stress klam.

De klam yn in paragraaf

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, in pharetra augue.

Opmerking: it is noch altyd goed om <b>en <i>tags te brûken yn HTML5, mar se komme net mear mei ynherinte stilen. <b>is bedoeld om wurden of útdrukkingen te markearjen sûnder ekstra belang oer te bringen, wylst <i>it meast foar stim, technyske termen, ensfh.

Adressen

It <address>elemint wurdt brûkt foar kontaktynformaasje foar syn neiste foarâlden, as it hiele lichem fan wurk. Hjir is hoe't it derút sjocht:

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

Opmerking: Elke rigel yn in <address>moat einigje mei in line-break ( <br />) of wurde ferpakt yn in tag op bloknivo (bgl. <p>) om de ynhâld goed te strukturearjen.

Ofkoartings

Foar ôfkoartings en akronyms, brûk de <abbr>tag ( <acronym>is ôfret yn HTML5 ). Set it koartskriuwformulier yn 'e tag en set in titel yn foar de folsleine namme.

Blockquotes

<blockquote> <p> <small>

Hoe sitearje

Om in blokquote op te nimmen, wikkel <blockquote>om <p>en <small>tags. Brûk it <small>elemint om jo boarne te neamen en jo krije &mdash;dêrfoar in em-streepje.

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

Dr. Julius Hibbert

Listen

Net oardere<ul>

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

Unstyled<ul.unstyled>

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

Besteld<ol>

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

Beskriuwingdl

Beskriuwingslisten
In beskriuwingslist is perfekt foar it definiearjen fan termen.
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.

Bouwe tabellen

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

Tafels binne geweldich - foar in protte dingen. Geweldige tabellen hawwe lykwols in bytsje markupleafde nedich om nuttich, skalberber en lêsber te wêzen (op koadenivo). Hjir binne in pear tips om te helpen.

Wrap jo kolomkoppen altyd yn <thead>sa'n hiërargy is <thead>>> <tr>.<th>

Fergelykber mei de kolomkoppen, moat de hiele lichemynhâld fan jo tabel wurde ferpakt yn in <tbody>sadat jo hiërargy <tbody>>> is <tr>.<td>

Foarbyld: Standert tabelstilen

Alle tabellen wurde automatysk stilearre mei allinich de essensjele grinzen om lêsberens te garandearjen en struktuer te behâlden. Gjin needsaak om ekstra klassen of attributen ta te foegjen.

# Foarnamme Achternamme Taal
1 Guon Ien Ingelsk
2 Joe Sixpack Ingelsk
3 Stu Dent Koade
  1. <table class="common-table"> class = "mienskiplike tabel" >
  2. ...
  3. </tabel>

Foarbyld: Zebra-striped

Krij in bytsje fancy mei jo tafels troch sebra-striping ta te foegjen - foegje gewoan de .zebra-stripedklasse ta.

# Foarnamme Achternamme Taal
1 Guon Ien Ingelsk
2 Joe Sixpack Ingelsk
3 Stu Dent Koade

Opmerking: Zebra-striping is in progressive ferbettering dy't net beskikber is foar âldere browsers lykas IE8 en hjirûnder.

  1. <table class="common-table sebra-striped"> class = "gewoane tafel sebra-striped" >
  2. ...
  3. </tabel>

Foarbyld: Zebra-striped w / TableSorter.js

Troch it foarige foarbyld te nimmen, ferbetterje wy it nut fan ús tabellen troch sortearjen fan funksjonaliteit fia jQuery en de Tablesorter- plugin. Klikje op de koptekst fan elke kolom om de sortearring te feroarjen.

# Foarnamme Achternamme Taal
1 Dyn Ien Ingelsk
2 Joe Sixpack Ingelsk
3 Stu Dent Koade
  1. <script src="js/jquery/jquery.tablesorter.min.js"></script> src = "js/jquery/jquery.tablesorter.min.js" ></script>
  2. <skript >
  3. $ ( funksje () {
  4. $ ( "tabel#sortTabelfoarbyld" ). tablesorter ({ sortList : [[ 1 , 0 ]] });
  5. });
  6. </skript>
  7. <table class = "gewoane tafel sebra-striped" >
  8. ...
  9. </tabel>

Standert stilen

Alle formulieren krije standertstilen om se op in lêsbere en skalbere manier te presintearjen. Stilen wurde levere foar tekstynfier, selektearjelisten, tekstgebieten, radioknoppen en karfakjes, en knoppen.

Foarbyld foarm leginde
Guon wearde hjir
Lyts stikje helptekst
Foarbyld foarm leginde
@
Foarbyld foarm leginde
Opmerking: Labels omfetsje alle opsjes foar folle gruttere klikgebieten en in mear brûkbere foarm.
nei Alle tiden wurde toand as Pacific Standard Time (GMT -08:00).
Blok fan helptekst om it fjild hjirboppe te beskriuwen as dat nedich is.
 

Opsteapele foarmen

Foegje .form-stackedoan de HTML fan jo formulier ta en jo sille labels boppe op har fjilden hawwe ynstee fan oan har lofts. Dit wurket geweldich as jo formulieren koart binne of jo hawwe twa kolommen mei ynputs foar swierdere formulieren.

Foarbyld foarm leginde
Foarbyld foarm leginde
Lyts stikje helptekst
Opmerking: Labels omfetsje alle opsjes foar folle gruttere klikgebieten en in mear brûkbere foarm.
 

Knoppen

As konvinsje wurde knoppen brûkt foar aksjes, wylst keppelings wurde brûkt foar objekten. Bygelyks, "Download" kin in knop wêze en "resinte aktiviteit" kin in keppeling wêze.

Alle knoppen standert nei in ljocht grize styl, mar in blauwe .primaryklasse is beskikber. Plus, it rôljen fan jo eigen stilen is maklik peasy.

Foarbyld knoppen

Knopstilen kinne wurde tapast op alles mei de .btntapaste. Typysk wolle jo dizze allinich tapasse op <a>, <button>, en selektearje <input>eleminten. Hjir is hoe't it derút sjocht:

 

Alternatyf maten

Wolle jo gruttere of lytsere knoppen? Hawwe it oan!

Utskeakele steat

Foar knoppen dy't net aktyf binne of wurde útskeakele troch de app om ien of oare reden, brûk de útskeakele steat. Dat is .disabledfoar keppelings en :disabledfoar <button>eleminten.

Links

Knoppen

 

Basis warskôgings

Ien-line berjochten foar it markearjen fan it mislearjen, mooglik mislearjen of sukses fan in aksje. Benammen nuttich foar foarmen.

×

Oh snap! Feroarje dit en dat en besykje it nochris.

×

Holy gaucamole! Best kontrolearje jo sels, jo sjogge net te goed.

×

Goed dien! Jo hawwe dit warskôgingsberjocht mei súkses lêzen.

×

Heads up! Dit is in warskôging dy't jo oandacht nedich hat, mar it is noch net in enoarme prioriteit.

Blokkearje berjochten

Foar berjochten dy't in bytsje útlis nedich binne, hawwe wy warskôgings foar paragraafstyl. Dizze binne perfekt om langere flaterberjochten op te blazen, in brûker te warskôgjen foar in aksje dy't yn behanneling is, of gewoan ynformaasje te presintearjen foar mear klam op 'e side.

×

Oh snap! Jo hawwe in flater!Feroarje dit en dat en besykje it nochris. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Cras mattis consectetur purus sit amet fermentum.

Nim dizze aksje Of doch dit

×

Holy gaucamole! Dit is in warskôging!Best kontrolearje jo sels, jo sjogge net te goed. Nulla vitae elit libero, in pharetra augue. Praesent commodo cursus magna, vel scelerisque nisl consectetur et.

Nim dizze aksje Of doch dit

×

Goed dien!Jo hawwe dit warskôgingsberjocht mei súkses lêzen. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Maecenas faucibus mollis interdum.

Nim dizze aksje Of doch dit

×

Heads up!Dit is in warskôging dy't jo oandacht nedich hat, mar it is noch net in enoarme prioriteit.

Nim dizze aksje Of doch dit

Modals

Modalen - dialogen as ljochtboxen - binne geweldich foar kontekstuele aksjes yn situaasjes wêr't it wichtich is dat de eftergrûnkontekst behâlden wurdt.

Tool Tips

Twipsies binne super nuttich om in betize brûker te helpen en se yn 'e goede rjochting te wizen.

Lorem ipsum dolar sit amet illo flater ipsum veritatis aut iste perspiciatis iste voluptas natus illo quasi odit aut 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 accusantium fugit voluptas quae

ûnder!
rjochts!
links!
boppe!

Popovers

Brûk popovers om subtekstuele ynformaasje oan in side te jaan sûnder de yndieling te beynfloedzjen.

Popover titel

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

Bootstrap waard boud mei Preboot , in iepen-boarne-pakket fan mixins en fariabelen om te brûken yn kombinaasje mei Less , in CSS-preprocessor foar flugger en makliker webûntwikkeling.

Besjoch hoe't wy Preboot yn Bootstrap brûkten en hoe't jo der gebrûk fan kinne meitsje as jo kieze om Minder út te fieren op jo folgjende projekt.

Hoe te brûken

Brûk dizze opsje om folslein gebrûk te meitsjen fan Bootstrap's Minder fariabelen, mixins en nesting yn CSS fia javascript yn jo blêder.

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

Net fiele de .js oplossing? Besykje de Minder Mac-app of brûk Node.js om te kompilearjen as jo jo koade ynsette.

Wat is ynbegrepen

Hjir binne guon fan 'e hichtepunten fan wat is opnommen yn Twitter Bootstrap as ûnderdiel fan Bootstrap. Gean nei de Bootstrap-webside of Github-projektside om te downloaden en mear te learen.

Kleur fariabelen

Fariabelen yn Minder binne perfekt foar it ûnderhâlden en bywurkjen fan jo CSS-hoofdpijnfrij. As jo ​​​​in kleurwearde of in faak brûkte wearde wolle feroarje, aktualisearje it dan op ien plak en jo binne ynsteld.

  1. // Keppelings
  2. @linkColor : #8b59c2;
  3. @linkColorHover : darken ( @linkColor , 10 );
  4. // Griis
  5. @swart : #000;
  6. @grayDark : ljochtsje ( @swart , 25 %);
  7. @griis : ljochter ( @swart , 50 %);
  8. @grayLight : ljochtsje ( @swart , 70 %);
  9. @grayLighter : ljochter ( @black , 90 %);
  10. @wyt : #fff ;
  11. // Accent Colors
  12. @blau : #08b5fb;
  13. @grien : #46a546;
  14. @red : #9d261d;
  15. @giel : #ffc40d;
  16. @oranje : #f89406;
  17. @roze : #c3325f;
  18. @purple : #7a43b6;
  19. // Basisline
  20. @baseline : 20px ;

Kommentaar

Minder leveret ek in oare styl fan kommentaar neist de normale /* ... */syntaksis fan CSS.

  1. // Dit is in reaksje
  2. /* Dit is ek in reaksje */

Mixins de wazoo

Mixins binne yn prinsipe omfettet as dieltsjes foar CSS, wêrtroch jo in blok koade yn ien kinne kombinearje. Se binne geweldich foar eigenskippen mei foarôfgeande ferkeaper lykas box-shadow, cross-browser gradients, lettertypestapels, en mear. Hjirûnder is in stekproef fan 'e mixins dy't binne opnommen mei Bootstrap.

Lettertype stapels

  1. #lettertype {
  2. . shorthand ( @weight : normal , @size : 14px , @lineHeight : 20px ) {
  3. lettertype - grutte : @grutte ;
  4. lettertype - gewicht : @gewicht ;
  5. line - hichte : @lineHeight ;
  6. }
  7. . sans - serif ( @gewicht : normaal , @grutte : 14px , @lineHeight : 20px ) {
  8. font - family : "Helvetica Neue" , ​​Helvetica , Arial , sans - serif ;
  9. lettertype - grutte : @grutte ;
  10. lettertype - gewicht : @gewicht ;
  11. line - hichte : @lineHeight ;
  12. }
  13. . serif ( @gewicht : normaal , @grutte : 14px , @lineHeight : 20px ) {
  14. font - family : "Georgia" , Times New Roman , Times , sans - serif ;
  15. lettertype - grutte : @grutte ;
  16. lettertype - gewicht : @gewicht ;
  17. line - hichte : @lineHeight ;
  18. }
  19. . monospace ( @gewicht : normaal , @grutte : 12px , @lineHeight : 20px ) {
  20. font - family : "Monaco" , Courier New , monospace ;
  21. lettertype - grutte : @grutte ;
  22. lettertype - gewicht : @gewicht ;
  23. line - hichte : @lineHeight ;
  24. }
  25. }

Gradienten

  1. #gradient {
  2. . horizontal ( @startColor : #555, @endColor: #333) {
  3. eftergrûn - kleur : @endColor ;
  4. eftergrûn - werhelje : werhelje - x ;
  5. eftergrûn - ôfbylding : - khtml - gradient ( lineêr , lofts boppe , rjochts boppe , fan ( @startColor ), nei ( @endColor )); // Konqueror
  6. eftergrûn - ôfbylding : - moz - lineêr - gradient ( lofts , @startColor , @endColor ); // FF 3.6+
  7. eftergrûn - ôfbylding : - ms - lineêre - gradient ( lofts , @startColor , @endColor ); // IE10
  8. eftergrûn - ôfbylding : - webkit - gradient ( lineêr , lofts boppe , rjochts boppe , kleur - stop ( 0 %, @startColor ), kleur - stop ( 100 %, @endColor )); // Safari 4+, Chrome 2+
  9. eftergrûn - ôfbylding : - webkit - lineêr - gradient ( lofts , @startColor , @endColor ); // Safari 5.1+, Chrome 10+
  10. eftergrûn - ôfbylding : -o - linear - gradient ( lofts , @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. eftergrûn - ôfbylding : linear - gradient ( lofts , @startColor , @endColor ); // Le standert
  14. }
  15. . vertical ( @startColor : #555, @endColor: #333) {
  16. eftergrûn - kleur : @endColor ;
  17. eftergrûn - werhelje : werhelje - x ;
  18. eftergrûn - ôfbylding : - khtml - gradient ( lineêr , lofts boppe , lofts ûnder , fan ( @startColor ), nei ( @endColor )); // Konqueror
  19. eftergrûn - ôfbylding : - moz - lineêr - gradient ( @startColor , @endColor ); // FF 3.6+
  20. eftergrûn - ôfbylding : - ms - lineêre - gradient ( @startColor , @endColor ); // IE10
  21. eftergrûn - ôfbylding : - webkit - gradient ( lineêr , lofts boppe , lofts ûnder , kleur - stop ( 0 %, @startColor ), kleur - stop ( 100 %, @endColor )); // Safari 4+, Chrome 2+
  22. eftergrûn - ôfbylding : - webkit - lineêre - gradient ( @startColor , @endColor ); // Safari 5.1+, Chrome 10+
  23. eftergrûn - ôfbylding : - o - lineêre - 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. eftergrûn - ôfbylding : linear - gradient ( @startColor , @endColor ); // De standert
  27. }
  28. . directional ( @startColor : #555, @endColor: #333, @deg: 45deg) {
  29. ...
  30. }
  31. . fertikaal - trije - kleuren ( @startColor : #00b3ee, @midColor: #7a43b6, @colorStop: 0.5, @endColor: #c3325f) {
  32. ...
  33. }
  34. }

Operaasje en grid systeem

Wês fancy en fier wat wiskunde út om fleksibele en krêftige mixins te generearjen lykas de hjirûnder.

  1. // Grindiude
  2. @gridColumns : 16 ;
  3. @gridColumnWidth : 40px ;
  4. @gridGutterWidth : 20px ;
  5. // Grid System
  6. . kontener {
  7. width : @siteWidth ;
  8. marzje : 0 auto ;
  9. . clearfix ();
  10. }
  11. . kolommen ( @columnSpan : 1 ) {
  12. display : ynline ;
  13. float : lofts ;
  14. width : ( @gridColumnWidth * @columnSpan ) + ( @gridGutterWidth * ( @columnSpan - 1 ));
  15. marzje - lofts : @gridGutterWidth ;
  16. &: earste - bern {
  17. marzje - lofts : 0 ;
  18. }
  19. }
  20. . offset ( @columnOffset : 1 ) {
  21. marzje - lofts : ( @gridColumnWidth * @columnOffset ) + ( @gridGutterWidth * ( @columnOffset - 1 )) ! wichtich ;
  22. }