supre
foriris
ĝuste
malsupre

Bootstrap, de Twitter

Bootstrap estas ilaro de Twitter desegnita por ekfunkciigi disvolviĝon de retejoj kaj retejoj.
Ĝi inkluzivas bazan CSS kaj HTML por tipografio, formoj, butonoj, tabeloj, kradoj, navigado kaj pli.

Nerd-atentigo: Bootstrap estas konstruita kun Less kaj estis desegnita por funkcii ekster la pordego kun modernaj retumiloj en menso.

Hotlink la CSS

Por la plej rapida kaj facila komenco, simple kopiu ĉi tiun fragmenton en vian retpaĝon.

Uzu ĝin kun Malpli

Ĉu ŝatanto uzi Malpli? Neniu problemo, nur klonu la repo kaj aldonu ĉi tiujn liniojn:

Forko ĉe GitHub

Elŝutu, forku, tiru, dosierojn kaj pli kun la oficiala Bootstrap-repo sur Github.

Bootstrap sur GitHub »

Nuntempe v1.3.0

Historio

Inĝenieroj ĉe Twitter historie uzis preskaŭ ajnan bibliotekon, kiun ili konis por plenumi antaŭajn postulojn. Bootstrap komenciĝis kiel respondo al la defioj kiuj prezentis. Kun la helpo de multaj mirindaj homoj, Bootstrap signife kreskis.

Legu pli ĉe dev.twitter.com ›

Subteno de retumilo

Bootstrap estas provita kaj subtenata en ĉefaj modernaj retumiloj kiel Chrome, Safari, Internet Explorer kaj Firefox.

Provita kaj subtenata en Chrome, Safari, Internet Explorer kaj Firefox
  • Plej nova Safaro
  • Plej nova Google Chrome
  • Fajrovulpo 4+
  • Interreta Esploristo 7+
  • Opero 11

Kio estas inkluzivita

Bootstrap venas kompleta kun kompilitaj CSS, nekompilitaj kaj ekzemploŝablonoj.

Ekzemploj de rapida komenco

Ĉu vi bezonas rapidajn ŝablonojn? Rigardu ĉi tiujn bazajn ekzemplojn, kiujn ni kunmetis:

  • Simpla tri-kolumna aranĝo kun heroa unuo
  • Fluida aranĝo kun statika flanka kolumno
  • Simpla pendanta ujo por aplikaĵoj

Defaŭlta krado

La defaŭlta kradsistemo provizita kiel parto de Bootstrap estas 940px larĝa 16-kolumna krado. Ĝi estas gusto de la populara 960 kradsistemo, sed sen la aldona marĝeno/remburaĵo ĉe la maldekstraj kaj dekstraj flankoj.

Ekzempla krada markado

Kiel montrite ĉi tie, baza aranĝo povas esti kreita kun du "kolumnoj", ĉiu ampleksanta kelkajn el la 16 fundamentaj kolumnoj, kiujn ni difinis kiel parto de nia kradsistemo. Vidu la ekzemplojn malsupre por pli da varioj.

  1. <div klaso = "vico" >
  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

Ofsecaj kolumnoj

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

Nestokolumnoj

Nestu vian enhavon, se vi devas, kreante .rowene de ekzistanta kolumno.

Ekzemplo de nestitaj kolumnoj

Nivelo 1 de kolumno
Nivelo 2
Nivelo 2
  1. <div klaso = "vico" >
  2. <div class = "span12" >
  3. Nivelo 1 de kolumno
  4. <div klaso = "vico" >
  5. <div class = "span6" >
  6. Nivelo 2
  7. </div>
  8. <div class = "span6" >
  9. Nivelo 2
  10. </div>
  11. </div>
  12. </div>
  13. </div>

Rulu vian propran kradon

Enkonstruita en Bootstrap estas manpleno da variabloj por agordi la defaŭltan 940px kradsistemon. Kun iom da personigo, vi povas modifi la grandecon de kolonoj, iliaj defluiloj kaj la ujon en kiu ili loĝas.

Ene de la krado

La variabloj necesaj por modifi la kradsistemon nuntempe ĉiuj loĝas en preboot.less.

Variablo Defaŭlta valoro Priskribo
@gridColumns 16 La nombro da kolumnoj ene de la krado
@gridColumnWidth 40px La larĝo de ĉiu kolumno ene de la krado
@gridGutterWidth 20px La negativa spaco inter ĉiu kolumno
@siteWidth Komputila sumo de ĉiuj kolonoj kaj defluiloj Ni uzas iun bazan matĉon por kalkuli la nombron da kolumnoj kaj defluiloj kaj agordi la larĝon de la .fixed-container()miksaĵo.

Nun por personecigi

Modifi la kradon signifas ŝanĝi la tri @grid-*variablojn kaj rekompili la Malpli dosierojn.

Bootstrap venas ekipita por manipuli kradsistemon kun ĝis 24 kolumnoj; la defaŭlta estas nur 16. Jen kiel viaj kradaj variabloj aspektus personecigitaj al 24-kolumna krado.

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

Fojo rekompilita, vi estos agordita!

Fiksa aranĝo

La defaŭlta kaj simpla 940px-larĝa, centrita aranĝo por preskaŭ ajna retejo aŭ paĝo provizita de ununura <div.container>.

  1. <korpo>
  2. <div class = "ujo" >
  3. ...
  4. </div>
  5. </korpo>

Fluida aranĝo

Alternativa, fleksebla fluida paĝa strukturo kun min- kaj max-larĝoj kaj maldekstra flanka kolumno. Bonega por programoj kaj dokumentoj.

  1. <korpo>
  2. <div class = "ujo-fluido" >
  3. <div class = "flankmenuo" >
  4. ...
  5. </div>
  6. <div class = "enhavo" >
  7. ...
  8. </div>
  9. </div>
  10. </korpo>

Titolo & kopio

Norma tipografia hierarkio por strukturi viajn retpaĝojn.

La tuta tipografia krado baziĝas sur du Malpli variabloj en nia preboot.less dosiero: @basefontkaj @baseline. La unua estas la baza tiparo-grandeco uzata ĉie kaj la dua estas la bazlinia alteco.

Ni uzas tiujn variablojn, kaj iom da matematiko, por krei la randojn, kompletiĝojn kaj linio-altojn de ĉiuj niaj tipoj kaj pli.

h1. Titolo 1

h2. Titolo 2

h3. Titolo 3

h4. Titolo 4

h5. Titolo 5
h6. Titolo 6

Ekzempla alineo

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.

Ekzempla titolo Havas subtitolon...

Misc. elementoj

Uzante emfazon, adresojn kaj mallongigojn

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

Kiam uzi

Emfazaj etikedoj ( <strong>kaj <em>) estu uzataj por indiki plian gravecon aŭ emfazon de vorto aŭ frazo rilate al ĝia ĉirkaŭa kopio. Uzu <strong>por graveco kaj <em>por emfazo .

Emfazo en alineo

Fusce dapibus , tellus ac cursus commodo , torttor mauris condimentum nibh , ut fermentum massa justo sit amet risus. Mecenas faucibus mollis interdum. Nulla vitae elit libero, a pharetra augue.

Noto: Estas ankoraŭ bone uzi <b>kaj <i>etikedojn en HTML5 kaj ili ne devas esti stilitaj respektive grasa kaj kursiva (kvankam se estas pli semantika elemento, uzu ĝin). <b>celas reliefigi vortojn aŭ frazojn sen transdoni aldonan gravecon, dum <i>estas plejparte por voĉo, teknikaj terminoj ktp.

Adresoj

La <address>elemento estas uzata por kontaktinformoj por sia plej proksima prapatro, aŭ la tuta laboro. Jen du ekzemploj de kiel ĝi povus esti uzata:

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

Noto: Ĉiu linio en <address>devas finiĝi per linio-rompo ( <br />) aŭ esti envolvita en bloknivela etikedo (ekz. <p>) por taŭge strukturi la enhavon.

Mallongigoj

Por mallongigoj kaj akronimoj, uzu la <abbr>etikedon ( <acronym>estas malrekomendita en HTML5 ). Metu la stenografion en la etikedo kaj starigu titolon por la kompleta nomo.

Blokcitaĵoj

<blockquote> <p> <small>

Kiel citi

Por inkluzivi blokcitaĵon, envolvu kaj <blockquote>etikedu . Uzu la elementon por citi vian fonton kaj vi ricevos em streketon antaŭ ĝi.<p><small><small>&mdash;

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

D-ro Julius Hibbert
  1. <blokcitaĵo>
  2. <p> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante venenatis dapibus posuere velit aliquet. </p>
  3. <small> D-ro Julius Hibbert </small>
  4. </blockquote>

Listoj

Neordigita<ul>

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

Senstila<ul.unstyled>

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

Ordonita<ol>

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

Priskribodl

Priskribolistoj
Priskriba listo estas perfekta por difini terminojn.
Euismod
Vestibulum id ligula porta felis euismod sempre 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.

Kodo

<code> <pre>

Pimpu vian kodon en stilo per du simplaj etikedoj. Por eĉ pli da mirindaĵo per javaskripto, enigu la kodon belan bibliotekon de Guglo kaj vi estas preta.

Prezentante kodon

Kodo, blokoj de aŭ nur fragmentoj enliniaj, povas esti montritaj kun stilo nur per envolvado en la ĝusta etikedo. Por blokoj de kodo ampleksanta plurajn liniojn, uzu la <pre>elementon. Por enlinia kodo, uzu la <code>elementon.

Elemento Rezulto
<code> En linio de teksto tia, via envolvita kodo aspektos kiel ĉi tiu >html<elemento.
<pre>
<div>
  <h1>Titolo</h1>
  <p>Io ĝuste ĉi tie...</p>
</div>

Noto: Nepre konservu kodon ene de preetikedoj kiel eble plej proksime maldekstre; ĝi bildigos ĉiujn langetojn.

<pre class="prettyprint">

Uzante la google-code-prettify biblioteko, vi estas blokoj de kodo ricevas iomete malsaman vidan stilon kaj aŭtomata sintaksa reliefigo.

<div> <h1> Titolo </h1> <p> Io ĝuste ĉi tie... </p> </div>
  
  

Elŝutu google-code-prettify kaj vidu la legu min pri kiel uzi.

Enliniaj etikedoj

<span class="label">

Atentu aŭ marki ajnan frazon en via korpa teksto.

Etikedu ion ajn

Iam bezonis unu el tiuj luksaj Novaj! Gravaj flagoj skribante kodon? Nu, nun vi havas ilin. Jen kio estas inkluzivita defaŭlte:

Etikedo Rezulto
<span class="label">Default</span> Defaŭlte
<span class="label success">New</span> Nova
<span class="label warning">Warning</span> Averto
<span class="label important">Important</span> Grava
<span class="label notice">Notice</span> Rimarku

Media krado

Montru bildetojn de diversaj grandecoj sur paĝoj kun malalta HTML-signo kaj minimumaj stiloj.

Ekzemplaj bildetoj

Bildetoj en la .media-gridpovas esti ajna grandeco, sed ili funkcias plej bone kiam mapitaj rekte al la enkonstruita Bootstrap kradsistemo. Bildaj larĝoj kiel 90, 210 kaj 330 kombinas kun kelkaj pikseloj da kompletigo por egali la .span2, .span4, kaj .span6kolumngrandecojn.

Granda

Meza

Malgranda

Kodigi ilin

Amaskomunikilaj kradoj estas facile uzeblaj kaj sufiĉe simplaj ĉe la markado. Iliaj dimensioj baziĝas nur sur la grandeco de la bildoj inkluzivitaj.

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

Konstruante tablojn

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

Tabloj estas bonegaj—por multaj aferoj. Grandaj tabeloj, tamen, bezonas iom da markado-amo por esti utilaj, skaleblaj kaj legeblaj (ĉe la kodnivelo). Jen kelkaj konsiletoj por helpi.

Ĉiam envolvu viajn kolumnajn kapojn en <thead>tia, ke hierarkio estas <thead>><tr> > <th>.

Simile al la kolumnaj kapoj, la tuta korpenhavo de via tabelo estu envolvita en <tbody>tiel via hierarkio <tbody>> <tr>> <td>.

Ekzemplo: Defaŭltaj tabelstiloj

Ĉiuj tabeloj estos aŭtomate stilitaj kun nur la esencaj randoj por certigi legeblecon kaj konservi strukturon. Ne necesas aldoni kromajn klasojn aŭ atributojn.

# Antaŭnomo Familia nomo Lingvo
1 Iuj Unu la angla
2 Joe Sespako la angla
3 Stu Dent Kodo
  1. <tablo>
  2. ...
  3. </tablo>

Ekzemplo: Zebro-striita

Fariĝu iom per viaj tabloj aldonante zebro-striadon—nur aldonu la .zebra-stripedklason.

# Antaŭnomo Familia nomo Lingvo
1 Iuj Unu la angla
2 Joe Sespako la angla
3 Stu Dent Kodo

Noto: Zebra-striado estas progresema plibonigo ne havebla por pli malnovaj retumiloj kiel IE8 kaj sube.

  1. <table class = "zebro-striita" >
  2. ...
  3. </tablo>

Ekzemplo: Zebro-striita kun TableSorter.js

Prenante la antaŭan ekzemplon, ni plibonigas la utilecon de niaj tabeloj provizante ordigan funkcion per jQuery kaj la aldonaĵo Tablesorter . Alklaku la kaplinion de iu ajn kolumno por ŝanĝi la ordigon.

# Antaŭnomo Familia nomo Lingvo
2 Joe Sespako la angla
3 Stu Dent Kodo
1 Vian Unu la angla
  1. <script src = "js/jquery/jquery.tablesorter.min.js" ></script>
  2. <skripto >
  3. $ ( funkcio () {
  4. $ ( "tabelo#sortTabeloEkzemplo" ). tabelordigilo ({ sortListo : [[ 1 , 0 ]] });
  5. });
  6. </script>
  7. <table class = "zebro-striita" >
  8. ...
  9. </tablo>

Defaŭltaj stiloj

Ĉiuj formoj ricevas defaŭltajn stilojn por prezenti ilin en legebla kaj skalebla maniero. Stiloj estas provizitaj por tekstaj enigaĵoj, elektaj listoj, tekstaj areoj, radiobutonoj kaj markobutonoj kaj butonoj.

Ekzempla formo legendo
Iom da valoro ĉi tie
Malgranda fragmento de helpteksto
Ekzempla formo legendo
@
Ekzempla formo legendo
Noto: Etikedoj ĉirkaŭas ĉiujn eblojn por multe pli grandaj klakaj areoj kaj pli uzebla formo.
al Ĉiuj tempoj estas montritaj kiel Pacifika Norma Tempo (GMT -08:00).
Bloko de helpteksto por priskribi la supran kampon se necese.
 

Stakitaj formoj

Aldonu .form-stackedal la HTML de via formularo kaj vi havos etikedojn supre de iliaj kampoj anstataŭ maldekstre. Ĉi tio bonege funkcias se viaj formoj estas mallongaj aŭ vi havas du kolumnojn da enigaĵoj por pli pezaj formoj.

Ekzempla formo legendo
Ekzempla formo legendo
Malgranda fragmento de helpteksto
Noto: Etikedoj ĉirkaŭas ĉiujn eblojn por multe pli grandaj klakaj areoj kaj pli uzebla formo.
 

Form-kampaj grandecoj

Agordu ajnan formon input, select, aŭtextarea larĝon aldonante nur kelkajn klasojn al via markado.

Ekde v1.3.0, ni aldonis la krad-bazitajn grandecoklasojn por formalementoj. Bonvolu uzi ĉi tiujn super la ekzistantaj .mini, .small, ktp klasoj.

Butonoj

Kiel konvencio, butonoj estas uzataj por agoj dum ligiloj estas uzataj por objektoj. Ekzemple, "Elŝutu" povus esti butono kaj "lasta agado" povus esti ligilo.

Ĉiuj butonoj defaŭlte al helgriza stilo, sed kelkaj funkciaj klasoj povas esti aplikataj por malsamaj kolorstiloj. Ĉi tiuj klasoj inkluzivas bluan .primaryklason, helbluan .infoklason, verdan .successklason kaj ruĝan .dangerklason.

Ekzemplaj butonoj

Butonstiloj povas esti aplikitaj al io ajn kun la .btnaplikata. Kutime vi volas apliki ĉi tiujn nur al <a>, <button>, kaj elektaj <input>elementoj. Jen kiel ĝi aspektas:

       

Alternaj grandecoj

Ĉu vi volas pli grandajn aŭ pli malgrandajn butonojn? Havu ĝin!

Malfunkciigita ŝtato

Por butonoj, kiuj ne estas aktivaj aŭ estas malŝaltitaj de la programo ial aŭ alia, uzu la malfunkciigitan staton. Tio estas .disabledpor ligiloj kaj :disabledpor <button>elementoj.

Ligiloj

Butonoj

 

Bazaj atentigoj

.alert-message

Unu-liniaj mesaĝoj por reliefigi la fiaskon, eblan malsukceson aŭ sukceson de ago. Aparte utila por formoj.

Akiru la Javaskripton »

×

Sankta guacamole! Plej bone kontrolu vin mem, vi ne aspektas tro bona.

×

Ho klaku! Ŝanĝu ĉi tion kaj tion kaj provu denove.

×

Bone farita! Vi sukcese legis ĉi tiun atentan mesaĝon.

×

Atentu! Ĉi tio estas atentigo, kiu bezonas vian atenton, sed ĝi ankoraŭ ne estas grandega prioritato.

Ekzempla kodo

  1. <div class = "averto-mesaĝo" >
  2. <a class = "close" href = "#" > × </a>
  3. <p><strong> Sankta guacamole! </strong> Plej bone kontrolu vin mem, vi ne aspektas tro bona. </p>
  4. </div>

Bloki mesaĝojn

.alert-message.block-message

Por mesaĝoj, kiuj postulas iom da klarigo, ni havas alineajn stilajn atentigojn. Ĉi tiuj estas perfektaj por bobeli pli longajn erarmesaĝojn, averti uzanton pri pritraktata ago aŭ simple prezenti informojn por pli emfazo sur la paĝo.

Akiru la Javaskripton »

×

Sankta guacamole! Ĉi tio estas averto! Plej bone kontrolu vin mem, vi ne aspektas tro bona. Nulla vitae elit libero, a pharetra augue. Praesent commodo cursus magna, vel scelerisque nisl consectetur et.

×

Ho klaku! Vi ricevis eraron! Ŝanĝu ĉi tion kaj tion kaj provu denove.

  • Duis mollis ne estas kommodo luctus
  • Nisi erat porttitor ligula
  • Eget lacinia odio sem nec elit
×

Bone farita! Vi sukcese legis ĉi tiun atentan mesaĝon. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Mecenas faucibus mollis interdum.

×

Atentu! Ĉi tio estas atentigo, kiu bezonas vian atenton, sed ĝi ankoraŭ ne estas grandega prioritato.

Ekzempla kodo

  1. <div class = "averto-mesaĝo blok-mesaĝo averto" >
  2. <a class = "close" href = "#" > × </a>
  3. <p><strong> Sankta guacamole! Ĉi tio estas averto! </strong> Plej bone kontrolu vin mem, vi ne aspektas tro bona. Nulla vitae elit libero, a pharetra augue. Praesent commodo cursus magna, vel scelerisque nisl consectetur et. </p>
  4. <div class = "atentigoj" >
  5. <a class = "btn small" href = "#" > Faru ĉi tiun agon </a> <a class = "btn small" href = "#" > Aŭ faru ĉi tion </a>
  6. </div>
  7. </div>

Modaloj

Modaloj—dialogoj aŭ lumketoj—estas bonegaj por kontekstaj agoj en situacioj kie gravas, ke la fonkunteksto estu konservita.

Akiru la Javaskripton »

Konsiletoj

Twipsies estas tre utilaj por helpi konfuzitan uzanton kaj direkti ilin en la ĝustan direkton.

Akiru la Javaskripton »

Lorem ipsum dolar 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 voluptas voluptatem rem quae aut veritatis quasi quae.

Popovers

Uzu popovers por provizi subtekstan informon al paĝo sen tuŝi aranĝon.

Akiru la Javaskripton »

Popover Titolo

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

Komencante

Integri javaskripton kun la biblioteko Bootstrap estas tre facila. Malsupre ni ekzamenas la bazaĵojn kaj provizas al vi kelkajn mirindajn kromaĵojn por komenci!

Rigardu Javaskripto-dokumentojn »

Kio estas inkluzivita

Vivu kelkajn el la ĉefaj komponantoj de Bootstrap per novaj kutimaj kromprogramoj, kiuj funkcias kun jQuery kaj Ender . Ni instigas vin etendi kaj modifi ilin por konveni viajn specifajn disvolvajn bezonojn.

Dosiero Priskribo
bootstrap-modal.js Nia Modala kromaĵo estas tre svelta aldono de la tradicia modala js kromaĵo! Ni aparte zorgis inkluzivi nur la nurajn funkciojn, kiujn ni postulas ĉe tvitero.
bootstrap-alerts.js La atentiga kromaĵo estas tre eta klaso por aldoni proksimajn funkciojn al atentigoj.
bootstrap-dropdown.js Ĉi tiu kromaĵo estas por aldoni falmeninteragon al la botostrap supra baro aŭ klapetaj navigacioj.
bootstrap-scrollspy.js La ScrollSpy-kromaĵo estas por aldoni aŭtomatan ĝisdatigon de navigacio bazita sur rulpozicio al la botostrap supra baro.
bootstrap-tabs.js Ĉi tiu kromaĵo aldonas rapidan, dinamikan langeton kaj pilolfunkcion por bicikli tra loka enhavo.
bootstrap-twipsy.js Bazita sur la bonega jQuery.tipsy kromaĵo skribita de Jason Frame; twipsy estas ĝisdatigita versio, kiu ne dependas de bildoj, uzas css3 por kuraĝigoj kaj datumoj-atributoj por loka titola konservado!
bootstrap-popover.js La popover kromaĵo provizas simplan interfacon por aldoni popovers al via aplikaĵo. Ĝi etendas la kromaĵon boostrap-twipsy.js , do nepre prenu ankaŭ tiun dosieron kiam vi inkluzivas popovers en via projekto!

Ĉu Javaskripto estas necesa?

Ne! Bootstrap estas desegnita unue por esti CSS-biblioteko. Ĉi tiu Javaskripto provizas bazan interagan tavolon aldone al la inkluzivitaj stiloj.

Tamen, por tiuj, kiuj bezonas Javaskripton, ni provizis la ĉi-suprajn kromaĵojn por helpi vin kompreni kiel integri Bootstrap kun Javaskripto kaj doni al vi rapidan, malpezan opcion por la baza funkcieco tuj.

Por pliaj informoj kaj por vidi kelkajn vivajn pruvojn, bonvolu raporti al nia paĝo pri dokumentado de kromprogramoj .

Bootstrap estis konstruita kun Preboot , malfermfonta pako de miksaĵoj kaj variabloj uzeblaj kune kun Less , CSS-antaŭprocesoro por pli rapida kaj pli facila reto-disvolviĝo.

Rigardu kiel ni uzis Preboot en Bootstrap kaj kiel vi povas uzi ĝin se vi elektas ruli Malpli en via venonta projekto.

Kiel uzi ĝin

Uzu ĉi tiun opcion por plene uzi la Malpli variablojn, miksaĵojn kaj nestumon de Bootstrap en CSS per Javaskripto en via retumilo.

  1. <link rel = "stylesheet/malpli" href = "malpli/bootstrap.less" media = "ĉio" />
  2. <script src = "js/less-1.1.3.min.js" ></script>

Ĉu vi ne sentas la solvon .js? Provu la apon Less Macuzu Node.js por kompili kiam vi disvastigas vian kodon.

Kio estas inkluzivita

Jen kelkaj el la kulminaĵoj de tio, kio estas inkluzivita en Twitter Bootstrap kiel parto de Bootstrap. Iru al la retejo de Bootstrap aŭ al la paĝo de la projekto Github por elŝuti kaj lerni pli.

Variabloj

Variabloj en Less estas perfektaj por konservi kaj ĝisdatigi vian CSS-kapdoloron senpage. Kiam vi volas ŝanĝi kolorvaloron aŭ ofte uzatan valoron, ĝisdatigu ĝin en unu loko kaj vi fartas.

  1. // Ligiloj
  2. @linkColor : #8b59c2;
  3. @linkColorHover : mallumigi ( @linkColor , 10 );
  4.  
  5. // Grizoj
  6. @nigra : #000;
  7. @grayDark : malpezigi ( @nigra , 25 %);
  8. @griza : malpezigi ( @nigra , 50 %);
  9. @grayLight : malpezigi ( @nigra , 70 %);
  10. @grayLighter : malpezigi ( @nigra , 90 %);
  11. @blanka : #fff;
  12.  
  13. // Akcentaj Koloroj
  14. @blua : #08b5fb;
  15. @verda : #46a546;
  16. @ruĝa : # 9d261d ;
  17. @flava : #ffc40d;
  18. @orange : #f89406;
  19. @rozkolora : #c3325f;
  20. @purpuro : #7a43b6;
  21.  
  22. // Bazlinia krado
  23. @bazfont : 13px ;
  24. @bazlinio : 18px ;

Komentante

Malpli ankaŭ disponigas alian stilon de komentado krom la normala /* ... */sintakso de CSS.

  1. // Ĉi tio estas komento
  2. /* Ĉi tio ankaŭ estas komento */

Miksas la wazoon

Miksinoj estas esence inkluditaj aŭ partaj por CSS, permesante vin kombini blokon de kodo en unu. Ili estas bonegaj por vendistaj prefiksaj propraĵoj kielbox-shadow , trans-retumilaraj gradientoj, tiparstakoj kaj pli. Malsupre estas specimeno de la miksaĵoj, kiuj estas inkluzivitaj kun Bootstrap.

Tiparaj stakoj

  1. #tiparo {
  2. . stenografio ( @pezo : normala , @grandeco : 14px , @lineHeight : 20px ) {
  3. tiparo - grandeco : @grandeco ;
  4. tiparo - pezo : @pezo ;
  5. line - alteco : @lineHeight ;
  6. }
  7. . sans - serif ( @pezo : normala , @grandeco : 14px , @lineHeight : 20px ) {
  8. tiparo - familio : "Helvetica Neue" , ​​Helvetica , Arial , sans - serif ;
  9. tiparo - grandeco : @grandeco ;
  10. tiparo - pezo : @pezo ;
  11. line - alteco : @lineHeight ;
  12. }
  13. ...
  14. }

Gradientoj

  1. #gradiento {
  2. ...
  3. . vertikala ( @startColor : #555, @endColor: #333) {
  4. fono - koloro : @endColor ;
  5. fono - ripeti : ripeti - x ;
  6. fono - bildo : - khtml - gradiento ( lineara , maldekstra supro , maldekstra malsupro , de ( @startColor ), ĝis ( @endColor )); // Konkeranto
  7. fono - bildo : - moz - lineara - gradiento ( @startColor , @endColor ); // FF 3.6+
  8. fono - bildo : - ms - lineara - gradiento ( @startColor , @endColor ); // IE10
  9. fono - bildo : - webkit - gradiento ( linia , maldekstra supro , maldekstra malsupro , koloro - halto ( 0 %, @startColor ), koloro - halto ( 100 %, @endColor )); // Safaro 4+, Chrome 2+
  10. fono - bildo : - webkit - lineara - gradiento ( @startColor , @endColor ); // Safaro 5.1+, Chrome 10+
  11. fono - bildo : - o - lineara - gradiento ( @startColor , @endColor ); // Opero 11.10
  12. fono - bildo : lineara - gradiento ( @startColor , @endColor ); // La normo
  13. }
  14. ...
  15. }

Operacioj

Imagu kaj faru iom da matematiko por generi flekseblajn kaj potencajn miksaĵojn kiel la sube.

  1. // Griditude
  2. @gridColumns : 16 ;
  3. @gridColumnWidth : 40px ;
  4. @gridGutterWidth : 20px ;
  5. @siteWidth : ( @gridColumns * @gridColumnWidth ) + ( @gridGutterWidth * ( @gridColumns - 1 ));
  6.  
  7. // Faru kelkajn kolumnojn
  8. . kolumnoj ( @columnSpan : 1 ) {
  9. larĝo : ( @gridColumnWidth * @columnSpan ) + ( @gridGutterWidth * ( @columnSpan - 1 ));
  10. }

Kompilante Malpli

Post modifi la .lessdosierojn en /lib/, vi devos rekompili ilin por regeneri la dosierojn bootstrap-*.*.*.css kaj bootstrap-*.*.*.min.css. Se vi sendas tiran peton al GitHub, vi ĉiam devas rekompili.

Manieroj por kompili

Metodo Paŝoj
Nodo kun makefile

Instalu la malpli komandlinian kompililon kun npm rulante la sekvan komandon:

$npm instalu malpli

Unufoje instalita nur rulu makede la radiko de via bootstrap dosierujo kaj vi estas tute preta.

Aldone, se vi havas watchr instalitan, vi povas kuri make watchpor ke bootstrap aŭtomate rekonstruu ĉiun fojon kiam vi redaktas dosieron en la bootstrap lib (ĉi tio ne estas bezonata, nur oportuna metodo).

Javaskripto

Elŝutu la plej novan Less.js kaj inkludu la vojon al ĝi (kaj Bootstrap) en la head.

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

Por rekompili la .malpli dosierojn, simple konservu ilin kaj reŝargu vian paĝon. Less.js kompilas ilin kaj konservas ilin en loka stokado.

Komandlinio

Se vi jam havas la malpli komandlinian ilon instalitan, simple rulu la sekvan komandon:

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

Nepre inkluzivu --compressen tiu komando se vi provas ŝpari kelkajn bajtojn!

Malpli Mac-apliko

La neoficiala Mac-aplikaĵo rigardas dosierujojn de .less dosieroj kaj kompilas la kodon al lokaj dosieroj post ĉiu konservado de rigardita .less dosiero.

Se vi ŝatas, vi povas ŝanĝi preferojn en la aplikaĵo por aŭtomata minigo kaj en kiu dosierujo la kompilitaj dosieroj finiĝas.