Bootstrap, van Twitter

Bootstrap is 'n gereedskapstel van Twitter wat ontwerp is om die ontwikkeling van webtoepassings en werwe te begin.
Dit bevat basiese CSS en HTML vir tipografie, vorms, knoppies, tabelle, roosters, navigasie en meer.

Nerd waarskuwing: Bootstrap is gebou met Less en is ontwerp om uit die hek te werk met moderne blaaiers in gedagte.

Hotlink die CSS

Vir die vinnigste en maklikste begin, kopieer net hierdie brokkie na jou webblad.

Gebruik dit met Minder

'n Aanhanger van die gebruik van Minder? Geen probleem nie, kloon net die repo en voeg hierdie reëls by:

Vurk op GitHub

Laai af, vurk, trek, lêer kwessies, en meer met die amptelike Bootstrap-repo op Github.

Bootstrap op GitHub »

Geskiedenis

In die vroeër dae van Twitter het ingenieurs byna enige biblioteek gebruik waarmee hulle vertroud was om aan die voorkantvereistes te voldoen. Bootstrap het begin as 'n antwoord op die uitdagings wat aangebied is en ontwikkeling het vinnig versnel tydens Twitter se eerste Hackweek.

Met die hulp en terugvoer van baie ingenieurs by Twitter, het Bootstrap aansienlik gegroei om nie net basiese style in te sluit nie, maar meer elegante en duursame front-end ontwerppatrone.

Lees meer op dev.twitter.com ›

Blaaier ondersteuning

Bootstrap word getoets en ondersteun in groot moderne blaaiers soos Chrome, Safari, Internet Explorer en Firefox.

Getoets en ondersteun in Chrome, Safari, Internet Explorer en Firefox
  • Nuutste Safari
  • Nuutste Google Chrome
  • Firefox 4+
  • Internet Explorer 7+

Wat ingesluit is

Bootstrap kom kompleet met saamgestelde CSS, ongekompileerde en voorbeeldsjablone.

  • Alle oorspronklike .less lêers
  • Volledig saamgestelde en verkleinde CSS
  • Volledige stylgidsdokumentasie
  • Voorbeeld bladsy sjabloon (meer sal binnekort kom)

Verstek rooster

Die verstek roosterstelsel wat as deel van Bootstrap verskaf word, is 'n 940px wye 16-kolom rooster. Dit is 'n geur van die gewilde 960-roosterstelsel, maar sonder die bykomende marge/opvulling aan die linker- en regterkant.

Voorbeeld roosteropmerking

Soos hier getoon, kan 'n basiese uitleg geskep word met twee "kolomme", wat elk oor 'n aantal van die 16 grondkolomme strek wat ons as deel van ons roosterstelsel gedefinieer het. Sien die voorbeelde hieronder vir meer variasies.

  1. <div class="row"> klas = "ry" >
  2. <div klas = "span6 kolomme" >
  3. ...
  4. </div>
  5. <div klas = "span10 kolomme" >
  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

Verrekening van kolomme

4
8 verreken 4
4 verreken 4
4 verreken 4
5 verreken 3
5 verreken 3
10 verreken 6

Vaste uitleg

'n Basiese 940px wye, gesentreerde houeruitleg vir omtrent enige werf of bladsy.

  1. <liggaam>
  2. <div klas = "houer" >
  3. ...
  4. </div>
  5. </body>

Vloeibare uitleg

'n Buigsame vloeibare of vloeibare bladsystruktuur met min- en maksimum-wydtes en 'n linkerkantste sybalk. Ideaal vir toepassings.

  1. <liggaam>
  2. <div klas = "houer-vloeistof" >
  3. <div class = "sidebar" >
  4. ...
  5. </div>
  6. <div klas = "inhoud" >
  7. ...
  8. </div>
  9. </div>
  10. </body>

Opskrifte en kopie

'n Standaard tipografiese hiërargie vir die strukturering van jou webblaaie.

h1. Opskrif 1

h2. Opskrif 2

h3. Opskrif 3

h4. Opskrif 4

h5. Opskrif 5
h6. Opskrif 6

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

Voorbeeldopskrif Het subopskrif...

Misc. elemente

Gebruik klem, adresse en afkortings

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

Wanneer om te gebruik

Klemmerkers ( <strong>en <em>) moet gebruik word om bykomende belangrikheid of klem van 'n woord of frase aan te dui relatief tot die omliggende kopie. Gebruik <strong>vir belangrikheid en <em>vir stresbeklemtoning .

Beklemtoning in 'n paragraaf

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

Let wel: Dit is steeds goed om <b>en <i>merkers in HTML5 te gebruik, maar hulle kom nie meer met inherente style nie. <b>is bedoel om woorde of frases uit te lig sonder om bykomende belangrikheid oor te dra, terwyl <i>dit meestal vir stem, tegniese terme, ens.

Adresse

Die <address>element word gebruik vir kontakinligting vir sy naaste voorouer, of die hele liggaam van werk. Hier is hoe dit lyk:

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

Let wel: Elke reël in 'n <address>moet eindig met 'n reëlbreuk ( <br />) of toegedraai word in 'n blokvlakmerker (bv. <p>) om die inhoud behoorlik te struktureer.

Afkortings

Vir afkortings en akronieme, gebruik die <abbr>merker ( <acronym>is afgekeur in HTML5 ). Plaas die snelskrifvorm binne die etiket en stel 'n titel vir die volledige naam.

Blokaanhalings

<blockquote> <p> <small>

Hoe om aan te haal

Om 'n blokaanhaling in te sluit, draai <blockquote>om <p>en <small>merk. Gebruik die <small>element om jou bron aan te haal en jy sal 'n em-streep &mdash;voor dit kry.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Heelgetal posuere erat 'n ante venenatis dapibus posuere velit aliquet.

Dr Julius Hibbert

Lyste

Ongeorden<ul>

  • Lorem ipsum dolor sit amet
  • Consectetur adipiscing elit
  • Heelgetal 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 by
  • Faucibus porta lacus fringilla vel
  • Aenean sit amet erat nunc
  • Eget porttitor lorem

Ongestileer<ul.unstyled>

  • Lorem ipsum dolor sit amet
  • Consectetur adipiscing elit
  • Heelgetal 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 by
  • Faucibus porta lacus fringilla vel
  • Aenean sit amet erat nunc
  • Eget porttitor lorem

Bestel<ol>

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

Beskrywingdl

Beskrywing lyste
'n Beskrywingslys is perfek om terme te definieer.
Euismod
Vestibulum id ligula porta felis euismod semper eget lacinia odio sem nec elit.
Donec id elit non mi porta gravida by eget metus.
Malesuada porta
Etiam porta sem malesuada magna mollis euismod.

Die bou van tafels

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

Tafels is wonderlik - vir baie dinge. Groot tabelle het egter 'n bietjie opmaakliefde nodig om bruikbaar, skaalbaar en leesbaar te wees (op die kodevlak). Hier is 'n paar wenke om te help.

Draai altyd jou kolomopskrifte <thead>so in dat hiërargie <thead>> <tr>> is <th>.

Soortgelyk aan die kolomopskrifte, moet al jou tabel se liggaamsinhoud in 'n toegedraai word <tbody>sodat jou hiërargie <tbody>> <tr>> is <td>.

Voorbeeld: Verstek tabelstyle

Alle tabelle sal outomaties gestileer word met slegs die noodsaaklike grense om leesbaarheid te verseker en struktuur te behou. Dit is nie nodig om ekstra klasse of eienskappe by te voeg nie.

# Eerste naam Van Taal
1 Sommige Een Engels
2 Joe Sixpack Engels
3 Stu Duik Kode
  1. <table class="common-table"> klas = "gewone-tabel" >
  2. ...
  3. </tabel>

Voorbeeld: Sebra-gestreepte

Raak 'n bietjie fyn met jou tafels deur sebrastrepe by te voeg—voeg net die .zebra-stripedklas by.

# Eerste naam Van Taal
1 Sommige Een Engels
2 Joe Sixpack Engels
3 Stu Duik Kode

Let wel: Zebra-striping is 'n progressiewe verbetering wat nie beskikbaar is vir ouer blaaiers soos IE8 en onder nie.

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

Voorbeeld: Sebra-gestreep met TableSorter.js

As ons die vorige voorbeeld neem, verbeter ons die bruikbaarheid van ons tabelle deur sorteerfunksies te verskaf via jQuery en die Tablesorter- inprop. Klik op enige kolom se opskrif om die sortering te verander.

# Eerste naam Van Taal
1 Jou Een Engels
2 Joe Sixpack Engels
3 Stu Duik Kode
  1. <script src="js/jquery/jquery.tablesorter.min.js"></script> src = "js/jquery/jquery.tablesorter.min.js" ></script>
  2. <skrif >
  3. $ ( funksie () {
  4. $ ( "tabel#sorteerTabelVoorbeeld" ). tablesorter ({ sortList : [[ 1 , 0 ]] });
  5. });
  6. </script>
  7. <table class = "gewone-tafel sebra-gestreepte" >
  8. ...
  9. </tabel>

Verstek style

Alle vorms kry verstekstyle om dit op 'n leesbare en skaalbare manier aan te bied. Style word verskaf vir teksinvoere, kieslyste, teksareas, radioknoppies en merkblokkies, en knoppies.

Voorbeeld vorm legende
Hier is 'n bietjie waarde
Klein brokkie hulpteks
Voorbeeld vorm legende
@
Voorbeeld vorm legende
Let wel: Etikette omring al die opsies vir baie groter klikareas en 'n meer bruikbare vorm.
aan Alle tye word getoon as Pacific Standard Time (GMT -08:00).
Blok hulpteks om die veld hierbo te beskryf indien nodig.
 

Gestapelde vorms

Voeg .form-stackedby jou vorm se HTML en jy sal etikette bo-op hul velde hê in plaas van aan hul linkerkant. Dit werk wonderlik as jou vorms kort is of as jy twee kolomme insette het vir swaarder vorms.

Voorbeeld vorm legende
Voorbeeld vorm legende
Klein brokkie hulpteks
Let wel: Etikette omring al die opsies vir baie groter klikareas en 'n meer bruikbare vorm.
 

Knoppies

As 'n konvensie word knoppies vir aksies gebruik terwyl skakels vir voorwerpe gebruik word. Byvoorbeeld, "Laai af" kan 'n knoppie wees en "onlangse aktiwiteit" kan 'n skakel wees.

Alle knoppies is standaard 'n liggrys styl, maar 'n blou .primaryklas is beskikbaar. Boonop is dit maklik om jou eie style te rol.

Voorbeeld knoppies

Knoppiestyle kan op enigiets met die .btntoegepaste toegepas word. Tipies sal jy dit net op <a>, <button>, en selekteer <input>-elemente wil toepas. Hier is hoe dit lyk:

 

Alternatiewe groottes

Lus vir groter of kleiner knoppies? Hou dit aan!

Gestremde toestand

Vir knoppies wat nie aktief is nie of om een ​​of ander rede deur die toepassing gedeaktiveer word, gebruik die gedeaktiveerde toestand. Dit is .disabledvir skakels en :disabledvir <button>elemente.

Skakels

Knoppies

 

Basiese waarskuwings

Eenlynboodskappe om die mislukking, moontlike mislukking of sukses van 'n aksie uit te lig. Veral nuttig vir vorms.

×

O snap! Verander dit en dat en probeer weer.

×

Heilige gaucamole! Beste kyk self, jy lyk nie te goed nie.

×

Wel gedaan! Jy het hierdie waarskuwingsboodskap suksesvol gelees.

×

Let op! Dit is 'n waarskuwing wat jou aandag verg, maar dit is nog nie 'n groot prioriteit nie.

Blokkeer boodskappe

Vir boodskappe wat 'n bietjie verduideliking vereis, het ons paragraafstylwaarskuwings. Dit is perfek om langer foutboodskappe op te borrel, 'n gebruiker te waarsku oor 'n hangende handeling, of om net inligting aan te bied vir meer klem op die bladsy.

×

O snap! Jy het 'n fout!Verander dit en dat en probeer weer. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Cras mattis consectetur purus sit amet fermentum.

Neem hierdie aksie Of doen dit

×

Heilige gaucamole! Dit is 'n waarskuwing!Beste kyk self, jy lyk nie te goed nie. Nulla vitae elit libero, 'n pharetra augue. Praesent commodo cursus magna, vel scelerisque nisl consectetur et.

Neem hierdie aksie Of doen dit

×

Wel gedaan!Jy het hierdie waarskuwingsboodskap suksesvol gelees. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Maecenas faucibus mollis interdum.

Neem hierdie aksie Of doen dit

×

Let op!Dit is 'n waarskuwing wat jou aandag verg, maar dit is nog nie 'n groot prioriteit nie.

Neem hierdie aksie Of doen dit

Modale

Modale—dialoë of ligkassies—is ideaal vir kontekstuele aksies in situasies waar dit belangrik is dat die agtergrondkonteks behou word.

Gereedskap Wenke

Twipsies is baie nuttig om 'n verwarde gebruiker te help en hulle in die regte rigting te wys.

Lorem ipsum dolar sit amet illo fout 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 accusantium fugit volupta quae quae quae quae

hieronder!
reg!
links!
hierbo!

Popovers

Gebruik opspringers om subtekstuele inligting aan 'n bladsy te verskaf sonder om uitleg te beïnvloed.

Popover titel

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

Bootstrap is gebou met Preboot , 'n oopbronpakket van mixins en veranderlikes om saam met Less gebruik te word gebruik kan word , 'n CSS-voorverwerker vir vinniger en makliker webontwikkeling.

Kyk hoe ons Preboot in Bootstrap gebruik het en hoe jy dit kan gebruik as jy kies om Less op jou volgende projek te laat loop.

Hoe om dit te gebruik

Gebruik hierdie opsie om ten volle gebruik te maak van Bootstrap se Less veranderlikes, mixins en nesting in CSS via javascript in jou blaaier.

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

Voel u nie die .js-oplossing nie? Probeer die Less Mac-toepassing of gebruik Node.js om saam te stel wanneer jy jou kode ontplooi.

Wat ingesluit is

Hier is 'n paar van die hoogtepunte van wat by Twitter Bootstrap ingesluit is as deel van Bootstrap. Gaan na die Bootstrap-webwerf of Github-projekbladsy om af te laai en meer te wete te kom.

Kleur veranderlikes

Veranderlikes in Minder is perfek vir die instandhouding en opdatering van jou CSS-hoofpynvry. Wanneer jy 'n kleurwaarde of 'n gereeld gebruikte waarde wil verander, werk dit op een plek op en jy is gereed.

  1. // Skakels
  2. @linkColor : #8b59c2;
  3. @linkColorHover : donkerder ( @linkColor , 10 );
  4.  
  5. // Grys
  6. @swart : #000;
  7. @greyDark : verlig ( @swart , 25 %);
  8. @grys : verlig ( @swart , 50 %);
  9. @grayLight : verlig ( @swart , 70 %);
  10. @grayLighter : verlig ( @swart , 90 %);
  11. @wit : #fff;
  12.  
  13. // Aksentkleure
  14. @blou : #08b5fb;
  15. @groen : #46a546;
  16. @rooi : #9d261d;
  17. @geel : #ffc40d;
  18. @oranje : #f89406;
  19. @pienk : #c3325f;
  20. @pers : #7a43b6;
  21.  
  22. // Basislyn
  23. @basislyn : 20px ;

Kommentaar

Less bied ook 'n ander styl van kommentaar bykomend tot CSS se normale /* ... */sintaksis.

  1. // Hierdie is 'n opmerking
  2. /* Hierdie is ook 'n opmerking */

Vermeng die wazoo

Mixins is basies ingesluit of gedeeltes vir CSS, sodat jy 'n blok kode in een kan kombineer. Hulle is ideaal vir eiendomsvoorvoegsels soos verkopersbox-shadow , kruisblaaiergradiënte, lettertipestapels en meer. Hieronder is 'n voorbeeld van die mengsels wat by Bootstrap ingesluit is.

Lettertipe stapels

  1. #font {
  2. . snelskrif ( @gewig : normaal , @grootte : 14px , @lineHeight : 20px ) {
  3. lettergrootte : @grootte ; _ _
  4. lettertipe - gewig : @gewig ;
  5. lyn - hoogte : @lynhoogte ;
  6. }
  7. . sans - serif ( @gewig : normaal , @grootte : 14px , @lineHeight : 20px ) {
  8. font - family : "Helvetica Neue" , ​​Helvetica , Arial , sans - serif ;
  9. lettergrootte : @grootte ; _ _
  10. lettertipe - gewig : @gewig ;
  11. lyn - hoogte : @lynhoogte ;
  12. }
  13. . serif ( @gewig : normaal , @grootte : 14px , @lineHeight : 20px ) {
  14. font - family : "Georgia" , Times New Roman , Times , sans - serif ;
  15. lettergrootte : @grootte ; _ _
  16. lettertipe - gewig : @gewig ;
  17. lyn - hoogte : @lynhoogte ;
  18. }
  19. . monospace ( @gewig : normaal , @grootte : 12px , @lynhoogte : 20px ) {
  20. font - family : "Monaco" , Courier New , monospace ;
  21. lettergrootte : @grootte ; _ _
  22. lettertipe - gewig : @gewig ;
  23. lyn - hoogte : @lynhoogte ;
  24. }
  25. }

Gradiënte

  1. #gradiënt {
  2. . horisontaal ( @startColor : #555, @endColor: #333) {
  3. agtergrond - kleur : @endColor ;
  4. agtergrond - herhaal : herhaal - x ;
  5. agtergrond - beeld : - khtml - gradiënt ( lineêr , links bo , regs bo , van ( @startColor ), na ( @endColor )); // Konqueror
  6. agtergrond - beeld : - moz - lineêr - gradiënt ( links , @startColor , @endColor ); // FF 3.6+
  7. agtergrond - beeld : - ms - lineêr - gradiënt ( links , @startColor , @endColor ); // IE10
  8. agtergrond - beeld : - webkit - gradiënt ( lineêr , links bo , regs bo , kleur - stop ( 0 %, @startColor ), kleur - stop ( 100 %, @endColor )); // Safari 4+, Chrome 2+
  9. agtergrond - beeld : - webkit - lineêr - gradiënt ( links , @startColor , @endColor ); // Safari 5.1+, Chrome 10+
  10. agtergrond - beeld : - o - lineêre - gradiënt ( links , @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. agtergrond - beeld : lineêre - gradiënt ( links , @startColor , @endColor ); // Le standaard
  14. }
  15. . vertikale ( @startColor : #555, @endColor: #333) {
  16. agtergrond - kleur : @endColor ;
  17. agtergrond - herhaal : herhaal - x ;
  18. agtergrond - beeld : - khtml - gradiënt ( lineêr , links bo , links onder , van ( @startColor ), na ( @endColor )); // Konqueror
  19. agtergrond - beeld : - moz - lineêr - gradiënt ( @startColor , @endColor ); // FF 3.6+
  20. agtergrond - beeld : - ms - lineêre - gradiënt ( @startColor , @endColor ); // IE10
  21. agtergrond - beeld : - webkit - gradiënt ( lineêr , links bo , links onder , kleur - stop ( 0 %, @startColor ), kleur - stop ( 100 %, @endColor )); // Safari 4+, Chrome 2+
  22. agtergrond - beeld : - webkit - lineêr - gradiënt ( @startColor , @endColor ); // Safari 5.1+, Chrome 10+
  23. agtergrond - beeld : - o - lineêre - gradiënt ( @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. agtergrond - beeld : lineêre - gradiënt ( @startColor , @endColor ); // Die standaard
  27. }
  28. . directional ( @startColor : #555, @endColor: #333, @deg: 45deg) {
  29. ...
  30. }
  31. . vertikaal - drie - kleure ( @startColor : #00b3ee, @midColor: #7a43b6, @colorStop: 0.5, @endColor: #c3325f) {
  32. ...
  33. }
  34. }

Bedrywighede en roosterstelsel

Raak lus en voer 'n bietjie wiskunde uit om buigsame en kragtige mengsels soos die een hieronder te genereer.

  1. // Gritude
  2. @gridColumns : 16 ;
  3. @gridColumnWidth : 40px ;
  4. @gridGutterWidth : 20px ;
  5.  
  6. // Roosterstelsel
  7. . houer {
  8. breedte : @siteWidth ;
  9. marge : 0 outo ;
  10. . clearfix ();
  11. }
  12. . kolomme ( @columnSpan : 1 ) {
  13. vertoon : inlyn ;
  14. dryf : links ;
  15. width : ( @gridColumnWidth * @columnSpan ) + ( @gridGutterWidth * ( @columnSpan - 1 ));
  16. kantlyn - links : @gridGutterWidth ;
  17. &: eerste - kind {
  18. kantlyn - links : 0 ;
  19. }
  20. }
  21. . offset ( @columnOffset : 1 ) {
  22. kantlyn - links : ( @gridColumnWidth * @columnOffset ) + ( @gridGutterWidth * ( @columnOffset - 1 )) ! belangrik ;
  23. }