sa itaas
umalis
tama
sa ibaba

Bootstrap, mula sa Twitter

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 sa 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 »

Kasalukuyang v1.3.0

Kasaysayan

Ang mga inhinyero sa Twitter ay ginamit sa kasaysayan ang halos anumang library na pamilyar sa kanila upang matugunan ang mga kinakailangan sa front-end. Nagsimula ang Bootstrap bilang sagot sa mga hamong ipinakita. Sa tulong ng maraming kahanga-hangang tao, ang Bootstrap ay lumago nang malaki.

Magbasa pa sa dev.twitter.com ›

Suporta sa browser

Ang Bootstrap ay sinubukan at sinusuportahan sa mga pangunahing modernong browser tulad ng Chrome, Safari, Internet Explorer, at Firefox.

Sinubukan at sinusuportahan sa Chrome, Safari, Internet Explorer, at Firefox
  • Pinakabagong Safari
  • Pinakabagong Google Chrome
  • Firefox 4+
  • Internet Explorer 7+
  • Opera 11

Ano ang kasama

Kumpleto ang Bootstrap sa pinagsama-samang CSS, hindi na-compile, at mga halimbawang template.

  • Bago sa 1.3 Javascript plugin
  • Lahat ng orihinal na .less na file
  • Ganap na pinagsama -sama at pinaliit na CSS
  • Kumpletuhin ang dokumentasyon ng styleguide
  • Tatlong halimbawang pahina na may iba't ibang mga layout

Mga halimbawa ng mabilisang pagsisimula

Kailangan mo ng ilang mabilis na template? Tingnan ang mga pangunahing halimbawang ito na pinagsama-sama namin:

  • Simpleng tatlong-column na layout na may hero unit
  • Layout ng likido na may static na sidebar
  • Simpleng nakasabit na lalagyan para sa mga app

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

Pag-offset ng mga column

4
8 offset 4
1/3 offset 2/3s
4 offset 4
4 offset 4
5 offset 3
5 offset 3
10 offset 6

Mga nesting column

I-nest ang iyong content kung kailangan mo sa pamamagitan ng paggawa ng .rownasa loob ng kasalukuyang column.

Halimbawa ng mga nested column

Level 1 ng column
Level 2
Level 2
  1. <div class = "row" >
  2. <div class = "span12" >
  3. Level 1 ng column
  4. <div class = "row" >
  5. <div class = "span6" >
  6. Level 2
  7. </div>
  8. <div class = "span6" >
  9. Level 2
  10. </div>
  11. </div>
  12. </div>
  13. </div>

I-roll ang iyong sariling grid

Ang built in na Bootstrap ay isang maliit na variable para sa pag-customize ng default na 940px grid system. Sa kaunting pag-customize, maaari mong baguhin ang laki ng mga column, ang kanilang mga gutter, at ang container kung saan sila nakatira.

Sa loob ng grid

Ang mga variable na kailangan upang baguhin ang grid system na kasalukuyang naninirahan lahat sa preboot.less.

Variable Default na halaga Paglalarawan
@gridColumns 16 Ang bilang ng mga column sa loob ng grid
@gridColumnWidth 40px Ang lapad ng bawat column sa loob ng grid
@gridGutterWidth 20px Ang negatibong espasyo sa pagitan ng bawat column
@siteWidth Computed sum ng lahat ng column at gutters Gumagamit kami ng ilang pangunahing tugma upang mabilang ang bilang ng mga column at gutters at itakda ang lapad ng .fixed-container()mixin.

Ngayon upang i-customize

Ang pagbabago sa grid ay nangangahulugan ng pagbabago sa tatlong @grid-*variable at muling pagsasama-sama ng Mas kaunting mga file.

Ang Bootstrap ay nilagyan upang mahawakan ang isang grid system na may hanggang 24 na column; ang default ay 16 lang. Narito kung paano magiging customized ang iyong mga variable ng grid sa isang 24 na column na grid.

  1. @gridColumns : 24 ;
  2. @gridColumnWidth : 20px ;
  3. @gridGutterWidth : 20px ;

Kapag na-recompile na, itatakda ka!

Nakapirming layout

Ang default at simpleng 940px-wide, nakasentro na layout para sa halos anumang website o page na ibinigay ng iisang <div.container>.

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

Layout ng likido

Isang alternatibo, nababaluktot na istraktura ng tuluy-tuloy na pahina na may min- at max-width at isang kaliwang sidebar. Mahusay para sa mga app at doc.

  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.

Ang buong typographic grid ay batay sa dalawang Less variable sa aming preboot.less file: @basefontat @baseline. Ang una ay ang base font-size na ginamit sa kabuuan at ang pangalawa ay ang base line-height.

Ginagamit namin ang mga variable na iyon, at ilang matematika, upang gawin ang mga margin, padding, at line-height ng lahat ng aming uri at higit pa.

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…

Misc. mga elemento

Paggamit ng diin, mga address, at mga pagdadaglat

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

Kailan gagamitin

Dapat gamitin ang mga emphasis tag ( <strong>at <em>) upang ipahiwatig ang karagdagang kahalagahan o diin ng isang salita o parirala na nauugnay sa nakapaligid na kopya nito. Gamitin <strong>para sa kahalagahan at <em>para sa diin na diin.

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.

Tandaan: Okay pa rin ang paggamit <b>at mga <i>tag sa HTML5 at hindi kailangang i-istilong bold at italic ang mga ito, ayon sa pagkakabanggit (bagaman kung mayroong mas semantic na elemento, gamitin ito). <b>ay nilalayong i-highlight ang mga salita o parirala nang hindi nagbibigay ng karagdagang kahalagahan, habang <i>kadalasan ay para sa boses, teknikal na termino, atbp.

Mga address

Ginagamit ang <address>elemento para sa impormasyon sa pakikipag-ugnayan para sa pinakamalapit na ninuno nito, o ang buong katawan ng trabaho. Narito ang dalawang halimbawa kung paano ito magagamit:

Twitter, Inc.
795 Folsom Ave, Suite 600
San Francisco, CA 94107
P: (123) 456-7890
Buong Pangalan
[email protected]

Tandaan: Ang bawat linya sa isang <address>ay dapat magtapos sa isang line-break ( <br />) o balot sa isang block-level na tag (hal., <p>) upang maayos na buuin ang nilalaman.

Mga pagdadaglat

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

Blockquotes

<blockquote> <p> <small>

Paano mag-quote

Upang magsama ng blockquote, balutin at <blockquote>mga tag. Gamitin ang elemento upang banggitin ang iyong pinagmulan at makakakuha ka ng em dash bago ito.<p><small><small>&mdash;

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

Dr. Julius Hibbert
  1. <blockquote>
  2. <p> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante venenatis dapibus posuere velit aliquet. </p>
  3. <maliit> Dr. Julius Hibbert </maliit>
  4. </blockquote>

Mga listahan

Hindi nakaayos<ul>

  • Lorem ipsum dolor sit amet
  • Consectetur adipiscing elit
  • Integer molestie lorem at masa
  • Facilisis sa 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 umupo amet erat nunc
  • Eget porttitor lorem

Walang istilo<ul.unstyled>

  • Lorem ipsum dolor sit amet
  • Consectetur adipiscing elit
  • Integer molestie lorem at masa
  • Facilisis sa 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 umupo amet erat nunc
  • Eget porttitor lorem

Inutusan<ol>

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

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.

Code

<code> <pre>

Mambugaw sa iyong code sa istilo gamit ang dalawang simpleng tag. Para sa higit pang kahanga-hanga sa pamamagitan ng javascript, ilagay ang code ng Google prettify library at handa ka na.

Ipinapakita ang code

Ang code, mga bloke ng o mga snippet lang na inline, ay maaaring ipakita nang may istilo sa pamamagitan lamang ng pagbalot sa tamang tag. Para sa mga bloke ng code na sumasaklaw sa maraming linya, gamitin ang <pre>elemento. Para sa inline na code, gamitin ang <code>elemento.

Elemento Resulta
<code> Sa isang linya ng text na tulad nito, ang iyong nakabalot na code ay magiging katulad ng >html<elementong ito.
<pre>
<div>
  <h1>heading</h1>
  <p>Isang bagay dito...</p>
</div>

Tandaan: Tiyaking panatilihin ang code sa loob preng mga tag na malapit sa kaliwa hangga't maaari; ire-render nito ang lahat ng tab.

<pre class="prettyprint">

Gamit ang library ng google-code-prettify, nakakakuha ka ng mga bloke ng code ng bahagyang naiibang istilo ng visual at awtomatikong pag-highlight ng syntax.

<div> <h1> Heading </h1> <p> Isang bagay dito mismo... </p> </div>
  
  

I-download ang google-code-prettify at tingnan ang readme kung paano gamitin.

Mga inline na label

<span class="label">

Tawagan ang pansin o i-flag ang anumang parirala sa iyong body text.

Lagyan ng label ang kahit ano

Kailanman kailangan ng isa sa mga magarbong Bago! o Mahalagang mga flag kapag nagsusulat ng code? Well, ngayon mayroon ka na sa kanila. Narito kung ano ang kasama bilang default:

Label Resulta
<span class="label">Default</span> Default
<span class="label success">New</span> Bago
<span class="label warning">Warning</span> Babala
<span class="label important">Important</span> Mahalaga
<span class="label notice">Notice</span> Pansinin

Media grid

Magpakita ng mga thumbnail na may iba't ibang laki sa mga pahina na may mababang HTML na bakas ng paa at minimal na mga istilo.

Halimbawa ng mga thumbnail

Ang mga thumbnail sa .media-griday maaaring maging anumang laki, ngunit pinakamahusay na gumagana ang mga ito kapag direktang nakamapa sa built-in na Bootstrap grid system. Ang mga lapad ng larawan tulad ng 90, 210, at 330 ay pinagsama sa ilang pixel ng padding upang katumbas ng .span2, .span4, at mga .span6laki ng column.

Malaki

Katamtaman

Maliit

Pag-coding sa kanila

Ang mga media grid ay madaling gamitin at medyo simple sa markup side. Ang kanilang mga sukat ay puro batay sa laki ng mga larawang kasama.

  1. <ul class = "media-grid" >
  2. <li>
  3. <a href = "#" >
  4. <img class = "thumbnail" src = "https://placehold.it/330x230" alt = "" >
  5. </a>
  6. </li>
  7. <li>
  8. <a href = "#" >
  9. <img class = "thumbnail" src = "https://placehold.it/330x230" alt = "" >
  10. </a>
  11. </li>
  12. </ul>

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 <thead>tulad 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 <tbody>upang ang iyong hierarchy ay <tbody>> <tr>> <td>.

Halimbawa: Mga default na istilo ng talahanayan

Ang lahat ng mga talahanayan ay awtomatikong i-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. <talahanayan>
  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

Tandaan: Ang zebra-striping ay isang progresibong pagpapahusay na hindi available para sa mga mas lumang browser tulad ng IE8 at mas mababa.

  1. <table class = "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
2 Joe Anim na pack Ingles
3 Stu Dent Code
1 Iyong Isa Ingles
  1. <script src = "js/jquery/jquery.tablesorter.min.js" ></script>
  2. <script >
  3. $ ( function () {
  4. $ ( "table#sortTableExample" ). tablesorter ({ sortList : [[ 1 , 0 ]] });
  5. });
  6. </script>
  7. <table class = "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
Maliit na snippet ng text ng tulong
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 laki ng field ng form

I-customize ang anumang form input, select, o textarealapad sa pamamagitan ng pagdaragdag lamang ng ilang klase sa iyong markup.

Simula sa v1.3.0, idinagdag namin ang mga klase ng sizing batay sa grid para sa mga elemento ng form. Mangyaring gamitin ang mga ito sa mga kasalukuyang klase na .mini, .small, atbp.

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 maaaring ilapat ang ilang functional class para sa iba't ibang istilo ng kulay. Kasama sa mga klaseng ito ang isang asul .primaryna klase, isang mapusyaw na asul na .infoklase, isang berdeng .successklase, at isang pulang .dangerklase.

Halimbawang mga 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 <input>elemento 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 <button>elemento.

Mga link

Mga Pindutan

 

Mga pangunahing alerto

.alert-message

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

Kunin ang javascript »

×

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

×

Ay snap! Baguhin ito at iyon at subukang muli.

×

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.

Halimbawang code

  1. <div class = "babala ng alerto sa mensahe" >
  2. <a class = "close" href = "#" > × </a>
  3. <p><strong> Banal na guacamole! </strong> Tingnan mo ang sarili mo, hindi ka masyadong maganda. </p>
  4. </div>

I-block ang mga mensahe

.alert-message.block-message

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.

Kunin ang javascript »

×

Banal na guacamole! 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.

×

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
×

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

×

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

Halimbawang code

  1. <div class = "alerto-message block-message warning" >
  2. <a class = "close" href = "#" > × </a>
  3. <p><strong> Banal na guacamole! Ito ay isang babala! </strong> Tingnan mo ang sarili mo, hindi ka masyadong maganda. Nulla vitae elit libero, a pharetra augue. Praesent commodo cursus magna, vel scelerisque nisl consectetur et. </p>
  4. <div class = "alerto-actions" >
  5. <a class = "btn small" href = "#" > Gawin ang pagkilos na ito </a> <a class = "btn small" href = "#" > O gawin ito </a>
  6. </div>
  7. </div>

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.

Kunin ang javascript »

Mga tooltip

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

Kunin ang javascript »

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

Mga Popover

Gumamit ng mga popover upang magbigay ng subtextuwal na impormasyon sa isang pahina nang hindi naaapektuhan ang layout.

Kunin ang javascript »

Pamagat ng Popover

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

Nagsisimula

Ang pagsasama ng javascript sa Bootstrap library ay napakadali. Sa ibaba ay susuriin namin ang mga pangunahing kaalaman at bibigyan ka ng ilang kahanga-hangang mga plugin upang makapagsimula ka!

Tingnan ang javascript docs »

Ano ang kasama

Buhayin ang ilan sa mga pangunahing bahagi ng Bootstrap gamit ang mga bagong custom na plugin na gumagana sa jQuery at Ender . Hinihikayat ka naming palawigin at baguhin ang mga ito upang umangkop sa iyong mga partikular na pangangailangan sa pag-unlad.

file Paglalarawan
bootstrap-modal.js Ang aming Modal plugin ay isang napakaliit na pagkuha sa tradisyonal na modal js plugin! Naging espesyal ang aming pangangalaga upang isama lamang ang hubad na pag-andar na kailangan namin sa twitter.
bootstrap-alerts.js Ang alerto plugin ay isang napakaliit na klase para sa pagdaragdag ng malapit na pag-andar sa mga alerto.
bootstrap-dropdown.js Ang plugin na ito ay para sa pagdaragdag ng dropdown na pakikipag-ugnayan sa bootstrap topbar o mga tab na nabigasyon.
bootstrap-scrollspy.js Ang ScrollSpy plugin ay para sa pagdaragdag ng isang awtomatikong pag-update nav batay sa posisyon ng pag-scroll sa bootstrap topbar.
bootstrap-tabs.js Ang plugin na ito ay nagdaragdag ng mabilis, dynamic na tab at pill functionality para sa pagbibisikleta sa pamamagitan ng lokal na nilalaman.
bootstrap-twipsy.js Batay sa mahusay na jQuery.tipsy plugin na isinulat ni Jason Frame; Ang twipsy ay isang na-update na bersyon, na hindi umaasa sa mga larawan, gumagamit ng css3 para sa mga animation, at data-attribute para sa lokal na imbakan ng pamagat!
bootstrap-popover.js Ang popover plugin ay nagbibigay ng isang simpleng interface para sa pagdaragdag ng mga popover sa iyong application. Pinapalawak nito ang boostrap-twipsy.js plugin, kaya siguraduhing kunin din ang file na iyon kapag nagsasama ng mga popover sa iyong proyekto!

Kailangan ba ang javascript?

Hindi! Ang Bootstrap ay unang-una at pangunahin na idinisenyo upang maging isang CSS library. Nagbibigay ang javascript na ito ng pangunahing interactive na layer sa itaas ng mga kasamang istilo.

Gayunpaman, para sa mga nangangailangan ng javascript, ibinigay namin ang mga plugin sa itaas upang matulungan kang maunawaan kung paano isama ang Bootstrap sa javascript at upang bigyan ka kaagad ng mabilis, magaan na opsyon para sa pangunahing pagpapagana.

Para sa higit pang impormasyon at upang makita ang ilang mga live na demo, mangyaring sumangguni sa aming pahina ng dokumentasyon ng plugin .

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" href = "less/bootstrap.less" media = "all" />
  2. <script src = "js/less-1.1.3.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

Ang mga variable sa Less ay perpekto para sa pagpapanatili at pag-update ng iyong CSS na 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.  
  5. // Mga Gray
  6. @black : #000;
  7. @grayDark : gumaan ( @black , 25 %);
  8. @gray : lumiwanag ( @black , 50 %);
  9. @grayLight : gumaan ( @black , 70 %);
  10. @grayLighter : gumaan ( @black , 90 %);
  11. @white : #fff;
  12.  
  13. // Mga Kulay ng Accent
  14. @blue : #08b5fb;
  15. @berde : #46a546;
  16. @pula : #9d261d;
  17. @dilaw : #ffc40d;
  18. @orange : #f89406;
  19. @pink : #c3325f;
  20. @purple : #7a43b6;
  21.  
  22. // Baseline grid
  23. @basefont : 13px ;
  24. @baseline : 18px ;

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 */

Pinaghalo 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 property na may prefix na 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. ...
  14. }

Mga gradient

  1. #gradient {
  2. ...
  3. . patayo ( @startColor : #555, @endColor: #333) {
  4. background - kulay : @endColor ;
  5. background - ulitin : ulitin - x ;
  6. background - image : - khtml - gradient ( linear , left top , left bottom , from ( @startColor ), to ( @endColor )); // Mananakop
  7. background - imahe : - moz - linear - gradient ( @startColor , @endColor ); // FF 3.6+
  8. background - larawan : - ms - linear - gradient ( @startColor , @endColor ); // IE10
  9. background - imahe : - webkit - gradient ( linear , left top , left bottom , color - stop ( 0 %, @startColor ), color - stop ( 100 %, @endColor )); // Safari 4+, Chrome 2+
  10. background - imahe : - webkit - linear - gradient ( @startColor , @endColor ); // Safari 5.1+, Chrome 10+
  11. background - larawan : - o - linear - gradient ( @startColor , @endColor ); // Opera 11.10
  12. background - larawan : linear - gradient ( @startColor , @endColor ); // Ang pamantayan
  13. }
  14. ...
  15. }

Mga operasyon

Maging magarbo at magsagawa ng ilang matematika upang makabuo ng mga flexible at makapangyarihang mixin tulad ng nasa ibaba.

  1. // Griditude
  2. @gridColumns : 16 ;
  3. @gridColumnWidth : 40px ;
  4. @gridGutterWidth : 20px ;
  5. @siteWidth : ( @gridColumns * @gridColumnWidth ) + ( @gridGutterWidth * ( @gridColumns - 1 ));
  6.  
  7. // Gumawa ng ilang column
  8. . mga hanay ( @columnSpan : 1 ) {
  9. lapad : ( @gridColumnWidth * @columnSpan ) + ( @gridGutterWidth * ( @columnSpan - 1 ));
  10. }

Pag-compile ng Mas kaunti

Pagkatapos baguhin ang mga .lessfile sa /lib/, kakailanganin mong i-compile muli ang mga ito upang mabuo muli ang bootstrap-*.*.*.css at bootstrap-*.*.*.min.css file. Kung nagsusumite ka ng pull request sa GitHub, dapat palagi kang mag-recompile.

Mga paraan sa pag-compile

Pamamaraan Mga hakbang
Node na may makefile

I-install ang less command line compiler na may npm sa pamamagitan ng pagpapatakbo ng sumusunod na command:

$ npm install lessc

Kapag na-install na, tumakbo lang makemula sa ugat ng iyong direktoryo ng bootstrap at handa ka na.

Bukod pa rito, kung mayroon kang naka-install na watchr , maaari kang tumakbo make watchupang awtomatikong muling buuin ang bootstrap sa tuwing mag-e-edit ka ng file sa bootstrap lib (hindi ito kinakailangan, isang paraan lamang ng kaginhawahan).

JavaScript

I-download ang pinakabagong Less.js at isama ang path papunta dito (at Bootstrap) sa head.

  1. <link rel = "stylesheet/less" href = "/path/to/bootstrap.less" >
  2. <script src = "/path/to/less.js" ></script>

Upang muling i-compile ang mga .less na file, i-save lang ang mga ito at i-reload ang iyong page. Kino-compile sila ng Less.js at iniimbak ang mga ito sa lokal na storage.

Command line

Kung mayroon ka nang mas kaunting command line tool na naka-install, patakbuhin lang ang sumusunod na command:

$ lessc ./lib/bootstrap.less > bootstrap.css

Tiyaking isama --compresssa utos na iyon kung sinusubukan mong mag-save ng ilang byte!

Mas kaunting Mac app

Ang hindi opisyal na Mac app ay nanonood ng mga direktoryo ng .less na mga file at kino-compile ang code sa mga lokal na file pagkatapos ng bawat pag-save ng isang pinanood na .less na file.

Kung gusto mo, maaari mong i-toggle ang mga kagustuhan sa app para sa awtomatikong pagpapaliit at kung saang direktoryo napupunta ang mga pinagsama-samang file.