Twitter Bootstrap

Ang Bootstrap ay isang toolkit mula sa Twitter na idinisenyo upang simulan ang pagbuo ng mga webapp at site.
Kabilang dito ang base CSS at HTML para sa typography, form, button, table, grids, navigation, at higit pa.

Nerd alert: Ang Bootstrap ay binuo gamit ang Less at idinisenyo upang gumana sa labas ng gate na may mga modernong browser lamang ang nasa isip.

I-hotlink ang CSS

Para sa pinakamabilis at pinakamadaling pagsisimula, kopyahin lang ang snippet na ito sa iyong webpage.

Gamitin ito sa Mas Kaunti

Isang tagahanga ng paggamit ng Mas Kaunti? Walang problema, i-clone lang ang repo at idagdag ang mga linyang ito:

Fork sa GitHub

I-download, tinidor, hilahin, mga isyu sa file, at higit pa gamit ang opisyal na Bootstrap repo sa Github.

Bootstrap sa GitHub »

Default na grid

Ang default na grid system na ibinigay bilang bahagi ng Bootstrap ay isang 940px na lapad na 16-column na grid. Isa itong lasa ng sikat na 960 grid system, ngunit walang karagdagang margin/padding sa kaliwa at kanang bahagi.

Halimbawang grid markup

Gaya ng ipinapakita dito, maaaring gumawa ng pangunahing layout gamit ang dalawang "column," bawat isa ay sumasaklaw sa isang bilang ng 16 na pundasyong column na tinukoy namin bilang bahagi ng aming grid system. Tingnan ang mga halimbawa sa ibaba para sa higit pang mga variation.

  1. <div class="row"> class = "row" >
  2. <div class = "span6 na hanay" >
  3. ...
  4. </div>
  5. <div class = "span10 column" >
  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

Pag-offset ng mga column

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

Nakapirming layout

Isang pangunahing 940px na lapad, nakasentro na layout ng lalagyan para sa halos anumang site o page.

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

Layout ng likido

Isang nababaluktot na likido o likidong istraktura ng pahina na may min- at max-width at isang sidebar sa kaliwang bahagi. Mahusay para sa mga app.

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

Mga pamagat at kopya

Isang karaniwang typographic hierarchy para sa pagbubuo ng iyong mga webpage.

h1. Pamagat 1

h2. Pamagat 2

h3. Pamagat 3

h4. Pamagat 4

h5. Pamagat 5
h6. Pamagat 6

Halimbawang talata

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.

Halimbawang heading May sub-heading...

Maaari ka ring magdagdag ng mga subheading na may <strong>at<em>

Misc. mga elemento

Paggamit ng diin, mga address, at mga pagdadaglat

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

Kailan gagamitin

Ang mga tag ng diin ( <strong>at <em>) ay dapat gamitin upang magdagdag ng visual na pagkakaiba sa pagitan ng isang salita o parirala at ang nakapaligid na kopya nito. Gamitin <strong>para sa simpleng lumang atensyon at <em>para sa makinis na atensyon at mga pamagat.

Diin sa isang talata

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.

Mga address

Ginagamit ang addresselemento para sa—hulaan mo!—mga address. Narito ang hitsura nito:

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

Tandaan: Ang bawat linya sa isang addressay dapat magtapos sa isang line-break ( <br />) upang maayos na buuin ang nilalaman habang ito ay binabasa sa totoong buhay nang walang anumang istilong inilapat.

Mga pagdadaglat

Para sa mga pagdadaglat at acronym, gamitin ang abbrtag ( acronymay hindi na ginagamit sa HTML5 ). Ilagay ang shorthand form sa loob ng tag at magtakda ng pamagat para sa kumpletong pangalan.

Blockquotes

<blockquote> <p> <cite>

Tiyaking balutin ang iyong blockquotepaligid paragraphat citemga tag. Kapag nagbabanggit ng pinagmulan, gamitin ang citeelemento. Ang CSS ay awtomatikong magpapauna sa isang pangalan na may em dash (—).

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

Dr. Julius Hibbert

Mga listahan

Hindi nakaayos<ul>

  • Jeremy Bixby
  • Robert Dezure
  • Josh Washington
  • Anton Capresi
  • Mga Team mate ko
    • George Castanza
    • Jerry Seinfeld
    • Cosmo Kramer
    • Elaine Bennis
    • Bagong tao
  • John Jacob
  • Paul Pierce
  • Kevin Garnett

Walang istilo<ul.unstyled>

  • Jeremy Bixby
  • Robert Dezure
  • Josh Washington
  • Anton Capresi
  • Mga Team mate ko
    • George Castanza
    • Jerry Seinfeld
    • Cosmo Kramer
    • Elaine Bennis
    • Bagong tao
  • John Jacob
  • Paul Pierce
  • Kevin Garnett

Inutusan<ol>

  1. Jeremy Bixby
  2. Robert Dezure
  3. Josh Washington
  4. Anton Capresi
  5. Mga Team mate ko
    1. George Castanza
    2. Jerry Seinfeld
    3. Cosmo Kramer
    4. Elaine Bennis
    5. Bagong tao
  6. John Jacob
  7. Paul Pierce
  8. Kevin Garnett

Paglalarawandl

Mga listahan ng paglalarawan
Ang isang listahan ng paglalarawan ay perpekto para sa pagtukoy ng mga termino.
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.

Pagbuo ng mga mesa

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

Mahusay ang mga mesa—para sa maraming bagay. Gayunpaman, ang magagandang talahanayan ay nangangailangan ng kaunting pag-ibig sa markup upang maging kapaki-pakinabang, nasusukat, at nababasa (sa antas ng code). Narito ang ilang mga tip upang makatulong.

Palaging balutin ang iyong mga header ng column sa isang theadtulad na hierarchy ay thead> tr> th.

Katulad ng mga header ng column, ang lahat ng nilalaman ng katawan ng iyong talahanayan ay dapat na nakabalot sa isang tbodyupang ang iyong hierarchy ay tbody> tr> td.

Halimbawa: Mga default na istilo ng talahanayan

Ang lahat ng mga talahanayan ay awtomatikong mai-istilo na may mga mahahalagang hangganan lamang upang matiyak ang pagiging madaling mabasa at mapanatili ang istraktura. Hindi na kailangang magdagdag ng mga karagdagang klase o katangian.

# Pangalan Huling pangalan Wika
1 Ang ilan Isa Ingles
2 Joe Anim na pack Ingles
3 Stu Dent Code
  1. <table class="common-table"> class = "common-table" >
  2. ...
  3. </table>

Halimbawa: Zebra-striped

Maging medyo magarbo sa iyong mga talahanayan sa pamamagitan ng pagdaragdag ng zebra-striping—idagdag lang ang .zebra-stripedklase.

# Pangalan Huling pangalan Wika
1 Ang ilan Isa Ingles
2 Joe Anim na pack Ingles
3 Stu Dent Code
  1. <table class="common-table zebra-striped"> class = "common-table zebra-striped" >
  2. ...
  3. </table>

Halimbawa: Zebra-striped w/ TableSorter.js

Sa pagkuha sa nakaraang halimbawa, pinapabuti namin ang pagiging kapaki-pakinabang ng aming mga talahanayan sa pamamagitan ng pagbibigay ng pag-uuri ng functionality sa pamamagitan ng jQuery at ang Tablesorter plugin. I-click ang anumang header ng column upang baguhin ang pag-uuri.

# Pangalan Huling pangalan Wika
1 Iyong Isa Ingles
2 Joe Anim na pack Ingles
3 Stu Dent Code
  1. <script type="text/javascript" src="js/jquery/jquery.tablesorter.min.js"></script> type = "text/javascript" src = "js/jquery/jquery.tablesorter.min.js" ></script>
  2. <script type = "text/javascript" >
  3. $ ( dokumento ). handa na ( function () {
  4. $ ( "table#sortTableExample" ). tablesorter ( { sortList : [[ 1 , 0 ]]} );
  5. });
  6. </script>
  7. <table class = "common-table zebra-striped" >
  8. ...
  9. </table>

Mga default na istilo

Ang lahat ng mga form ay binibigyan ng mga default na istilo upang ipakita ang mga ito sa isang nababasa at nasusukat na paraan. Ibinibigay ang mga istilo para sa mga text input, mga piling listahan, mga textarea, mga radio button at checkbox, at mga button.

Halimbawa ng anyo ng alamat
Ilang Halaga Dito
Maliit na snippet ng text ng tulong
Halimbawa ng anyo ng alamat
@
Halimbawa ng anyo ng alamat
Tandaan: Ang mga label ay pumapalibot sa lahat ng mga opsyon para sa mas malalaking lugar ng pag-click at isang mas magagamit na form.
sa Ang lahat ng oras ay ipinapakita bilang Pacific Standard Time (GMT -08:00).
Block ng text ng tulong upang ilarawan ang field sa itaas kung kinakailangan.

Mga nakasalansan na form

Idagdag .form-stackedsa HTML ng iyong form at magkakaroon ka ng mga label sa ibabaw ng kanilang mga field sa halip na sa kanilang kaliwa. Mahusay itong gumagana kung maikli ang iyong mga form o mayroon kang dalawang column ng mga input para sa mas mabibigat na form.

Halimbawa ng anyo ng alamat
Halimbawa ng anyo ng alamat
Tandaan: Ang mga label ay pumapalibot sa lahat ng mga opsyon para sa mas malalaking lugar ng pag-click at isang mas magagamit na form.

Mga Pindutan

Bilang isang convention, ang mga button ay ginagamit para sa mga aksyon habang ang mga link ay ginagamit para sa mga bagay. Halimbawa, ang "I-download" ay maaaring isang button at ang "kamakailang aktibidad" ay maaaring isang link.

Default ang lahat ng button sa isang light grey na istilo, ngunit .primaryavailable ang isang asul na klase. Dagdag pa, ang pag-roll ng iyong sariling mga estilo ay madaling peasy.

Mga halimbawang pindutan

Maaaring ilapat ang mga istilo ng button sa anumang bagay na may .btninilapat. Karaniwang gugustuhin mong ilapat ang mga ito sa a, button, at mga piling inputelemento lamang. Narito ang hitsura nito:

Mga kahaliling laki

Gusto mo ba ng mas malaki o mas maliit na mga pindutan? Gawin mo ito!

Estadong may kapansanan

Para sa mga button na hindi aktibo o hindi pinagana ng app para sa isang dahilan o iba pa, gamitin ang disabled na estado. Iyon ay .disabledpara sa mga link at :disabledpara sa mga buttonelemento.

Mga link

Mga Pindutan

Mga pangunahing alerto

Isang linyang mensahe para sa pag-highlight ng kabiguan, posibleng pagkabigo, o tagumpay ng isang aksyon. Lalo na kapaki-pakinabang para sa mga form.

×

Ay snap! Baguhin ito at iyon at subukang muli.

×

Banal na gaucamole! Best check yo self, hindi ka masyadong maganda.

×

Magaling! Matagumpay mong nabasa ang alertong mensaheng ito.

×

Heads up! Isa itong alerto na nangangailangan ng iyong pansin, ngunit hindi pa ito isang malaking priyoridad.

I-block ang mga mensahe

Para sa mga mensaheng nangangailangan ng kaunting paliwanag, mayroon kaming mga alerto sa istilo ng talata. Ang mga ito ay perpekto para sa pagbubula ng mas mahabang mga mensahe ng error, babala sa isang gumagamit ng isang nakabinbing aksyon, o pagpapakita lamang ng impormasyon para sa higit na diin sa pahina.

×

Ay snap! Nagkaroon ka ng error!Baguhin ito at iyon at subukang muli. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Cras mattis consectetur purus sit amet fermentum.

Gawin ang pagkilos na ito O gawin mo ito

×

Banal na gaucamole! Ito ay isang babala!Best check yo self, hindi ka masyadong maganda. Nulla vitae elit libero, a pharetra augue. Praesent commodo cursus magna, vel scelerisque nisl consectetur et.

Gawin ang pagkilos na ito O gawin mo ito

×

Magaling!Matagumpay mong nabasa ang alertong mensaheng ito. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Maecenas faucibus mollis interdum.

Gawin ang pagkilos na ito O gawin mo ito

×

Heads up!Isa itong alerto na nangangailangan ng iyong pansin, ngunit hindi pa ito isang malaking priyoridad.

Gawin ang pagkilos na ito O gawin mo ito

Mga modal

Ang mga modal—mga dialog o lightbox—ay mahusay para sa mga aksyong ayon sa konteksto sa mga sitwasyon kung saan mahalagang mapanatili ang konteksto ng background.

Mga Tip sa Tool

Ang Twipsies ay sobrang kapaki-pakinabang para sa pagtulong sa isang nalilitong user at pagturo sa kanila sa tamang direksyon.

Lorem ipsum dollar sit amet illo error 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 voluptas nemo volupremtas quasi fugit fugit

sa ibaba!
tama!
umalis!
sa itaas!

Mga Popover

Gumamit ng mga popover upang magbigay ng subtextual na impormasyon sa isang pahina nang hindi nagsasagawa ng layout.

Pamagat ng Popover

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

Binuo ang Bootstrap gamit ang Preboot , isang open-source pack ng mga mixin at variable na gagamitin kasabay ng Less , isang CSS preprocessor para sa mas mabilis at mas madaling pag-develop ng web.

Tingnan kung paano namin ginamit ang Preboot sa Bootstrap at kung paano mo ito magagamit kung pipiliin mong magpatakbo ng Mas kaunti sa iyong susunod na proyekto.

Paano ito gamitin

Gamitin ang opsyong ito upang lubos na magamit ang Mga Mas kaunting variable, mixin, at nesting ng Bootstrap sa CSS sa pamamagitan ng javascript sa iyong browser.

  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 = "all" />
  2. <script type = "text/javascript" src = "js/less-1.0.41.min.js" ></script>

Hindi nararamdaman ang .js na solusyon? Subukan ang Less Mac app o gamitin ang Node.js para mag-compile kapag na-deploy mo ang iyong code.

Ano ang kasama

Narito ang ilan sa mga highlight ng kung ano ang kasama sa Twitter Bootstrap bilang bahagi ng Bootstrap. Tumungo sa website ng Bootstrap o pahina ng proyekto ng Github para mag-download at matuto pa.

Mga variable ng kulay

Ang mga variable sa Less ay perpekto para sa pagpapanatili at pag-update ng iyong CSS nang walang sakit sa ulo. Kapag gusto mong baguhin ang value ng kulay o value na madalas gamitin, i-update ito sa isang lugar at nakatakda ka na.

  1. // Mga link
  2. @linkColor : #8b59c2;
  3. @linkColorHover : darken ( @linkColor , 10 );
  4. // Mga Gray
  5. @black : #000;
  6. @grayDark : gumaan ( @black , 25 %);
  7. @gray : lumiwanag ( @black , 50 %);
  8. @grayLight : gumaan ( @black , 70 %);
  9. @grayLighter : gumaan ( @black , 90 %);
  10. @white : #fff;
  11. // Mga Kulay ng Accent
  12. @blue : #08b5fb;
  13. @berde : #46a546;
  14. @pula : #9d261d;
  15. @dilaw : #ffc40d;
  16. @orange : #f89406;
  17. @pink : #c3325f;
  18. @purple : #7a43b6;
  19. // Baseline
  20. @baseline : 20px ;

Nagkomento

Nagbibigay din ang Less ng isa pang istilo ng pagkomento bilang karagdagan sa normal na /* ... */syntax ng CSS.

  1. // Ito ay isang komento
  2. /* Comment din ito */

Pinaghahalo ang wazoo

Ang mga mixin ay karaniwang kasama o mga partial para sa CSS, na nagbibigay-daan sa iyong pagsamahin ang isang bloke ng code sa isa. Mahusay ang mga ito para sa mga prefix na katangian ng vendor tulad ng box-shadow, mga cross-browser gradient, font stack, at higit pa. Nasa ibaba ang isang sample ng mga mixin na kasama sa Bootstrap.

Mga stack ng font

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

Mga gradient

  1. #gradient {
  2. . pahalang ( @startColor : #555, @endColor: #333) {
  3. background - kulay : @endColor ;
  4. background - ulitin : ulitin - x ;
  5. background - image : - khtml - gradient ( linear , left top , right top , from ( @startColor ), to ( @endColor )); // Mananakop
  6. background - imahe : - moz - linear - gradient ( kaliwa , @startColor , @endColor ); // FF 3.6+
  7. background - imahe : - ms - linear - gradient ( kaliwa , @startColor , @endColor ); // IE10
  8. background - imahe : - webkit - gradient ( linear , left top , right top , color - stop ( 0 %, @startColor ), color - stop ( 100 %, @endColor )); // Safari 4+, Chrome 2+
  9. background - imahe : - webkit - linear - gradient ( kaliwa , @startColor , @endColor ); // Safari 5.1+, Chrome 10+
  10. background - imahe : - o - linear - gradient ( kaliwa , @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 at IE7
  13. background - imahe : linear - gradient ( kaliwa , @startColor , @endColor ); // Ang pamantayan
  14. }
  15. . patayo ( @startColor : #555, @endColor: #333) {
  16. background - kulay : @endColor ;
  17. background - ulitin : ulitin - x ;
  18. background - image : - khtml - gradient ( linear , left top , left bottom , from ( @startColor ), to ( @endColor )); // Mananakop
  19. background - imahe : - moz - linear - gradient ( @startColor , @endColor ); // FF 3.6+
  20. background - larawan : - ms - linear - gradient ( @startColor , @endColor ); // IE10
  21. background - imahe : - webkit - gradient ( linear , left top , left bottom , color - stop ( 0 %, @startColor ), color - stop ( 100 %, @endColor )); // Safari 4+, Chrome 2+
  22. background - imahe : - webkit - linear - gradient ( @startColor , @endColor ); // Safari 5.1+, Chrome 10+
  23. background - larawan : - 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 at IE7
  26. background - larawan : linear - gradient ( @startColor , @endColor ); // Ang pamantayan
  27. }
  28. . direksyon ( @startColor : #555, @endColor: #333, @deg: 45deg) {
  29. ...
  30. }
  31. . patayo - tatlong - kulay ( @startColor : #00b3ee, @midColor: #7a43b6, @colorStop: 0.5, @endColor: #c3325f) {
  32. ...
  33. }
  34. }

Mga operasyon at grid system

Maging magarbo at magsagawa ng ilang matematika upang makabuo ng nababaluktot at makapangyarihang mga mix tulad ng nasa ibaba.

  1. // Griditude
  2. @gridColumns : 16 ;
  3. @gridColumnWidth : 40px ;
  4. @gridGutterWidth : 20px ;
  5. // Grid system
  6. . lalagyan {
  7. lapad : @siteWidth ;
  8. margin : 0 auto ;
  9. . clearfix ();
  10. }
  11. . mga hanay ( @columnSpan : 1 ) {
  12. display : inline ;
  13. lumutang : kaliwa ;
  14. lapad : ( @gridColumnWidth * @columnSpan ) + ( @gridGutterWidth * ( @columnSpan - 1 ));
  15. margin - kaliwa : @gridGutterWidth ;
  16. &: unang - anak {
  17. margin - kaliwa : 0 ;
  18. }
  19. }
  20. . offset ( @columnOffset : 1 ) {
  21. margin - kaliwa : ( @gridColumnWidth * @columnOffset ) + ( @gridGutterWidth * ( @columnOffset - 1 )) ! mahalaga ;
  22. }