de mai sus
stânga
dreapta
de mai jos

Bootstrap, de pe Twitter

Bootstrap este un set de instrumente de la Twitter conceput pentru a porni dezvoltarea de aplicații web și site-uri.
Include CSS și HTML de bază pentru tipografie, formulare, butoane, tabele, grile, navigare și multe altele.

Alertă tocilar: Bootstrap este construit cu Mai puțin și a fost proiectat să funcționeze de la început cu browserele moderne în minte.

Conectați-vă la CSS

Pentru a începe cel mai rapid și mai ușor, doar copiați acest fragment în pagina dvs. web.

Folosește-l cu Less

Un fan al folosirii Less? Nicio problemă, doar clonează repo-ul și adaugă aceste linii:

Furcă pe GitHub

Descărcați, bifurcați, extrageți, probleme de fișiere și multe altele cu depozitul oficial Bootstrap de pe Github.

Bootstrap pe GitHub »

În prezent v1.3.0

Istorie

În trecut, inginerii de la Twitter au folosit aproape orice bibliotecă cu care erau familiarizați pentru a îndeplini cerințele front-end. Bootstrap a început ca un răspuns la provocările prezentate. Cu ajutorul multor oameni minunați, Bootstrap a crescut semnificativ.

Citiți mai multe pe dev.twitter.com ›

Suport pentru browser

Bootstrap este testat și acceptat în browserele moderne majore, cum ar fi Chrome, Safari, Internet Explorer și Firefox.

Testat și acceptat în Chrome, Safari, Internet Explorer și Firefox
  • Ultimul Safari
  • Cel mai recent Google Chrome
  • Firefox 4+
  • Internet Explorer 7+
  • Opera 11

Ce este inclus

Bootstrap vine complet cu șabloane CSS compilate, necompilate și exemple.

Exemple de pornire rapidă

Ai nevoie de niște șabloane rapide? Consultați aceste exemple de bază pe care le-am reunit:

  • Aspect simplu, cu trei coloane, cu unitatea eroului
  • Aspect fluid cu bară laterală statică
  • Container agățat simplu pentru aplicații

Grilă implicită

Sistemul de grilă implicit furnizat ca parte a Bootstrap este o grilă cu 16 coloane lățime de 940 pixeli. Este o aromă a popularului sistem de grilă 960, dar fără marjă/căptușeală suplimentară pe părțile din stânga și din dreapta.

Exemplu de marcare a grilei

După cum se arată aici, un aspect de bază poate fi creat cu două „coloane”, fiecare acoperind un număr dintre cele 16 coloane de bază pe care le-am definit ca parte a sistemului nostru de grilă. Consultați exemplele de mai jos pentru mai multe variante.

  1. <div class = "rând" >
  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

Coloane compensate

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

Cuibări coloane

Imbricați conținutul dvs., dacă este necesar, creând o .rowcoloană existentă.

Exemplu de coloane imbricate

Nivelul 1 al coloanei
Nivelul 2
Nivelul 2
  1. <div class = "rând" >
  2. <div class = "span12" >
  3. Nivelul 1 al coloanei
  4. <div class = "rând" >
  5. <div class = "span6" >
  6. Nivelul 2
  7. </div>
  8. <div class = "span6" >
  9. Nivelul 2
  10. </div>
  11. </div>
  12. </div>
  13. </div>

Rotiți propria grilă

În Bootstrap sunt încorporate o mână de variabile pentru personalizarea sistemului de grilă implicit de 940px. Cu un pic de personalizare, puteți modifica dimensiunea coloanelor, jgheaburile acestora și containerul în care se află.

În interiorul rețelei

Variabilele necesare pentru a modifica sistemul de grilă în prezent rezidă toate în preboot.less.

Variabil Valoare implicită Descriere
@gridColumns 16 Numărul de coloane din grilă
@gridColumnWidth 40px Lățimea fiecărei coloane din grilă
@gridGutterWidth 20px Spațiul negativ dintre fiecare coloană
@siteWidth Suma calculată a tuturor coloanelor și jgheaburilor Folosim o potrivire de bază pentru a număra numărul de coloane și jgheaburi și pentru a seta lățimea .fixed-container()mixin-ului.

Acum pentru a personaliza

Modificarea grilei înseamnă schimbarea celor trei @grid-*variabile și recompilarea fișierelor Less.

Bootstrap este echipat pentru a gestiona un sistem de grilă cu până la 24 de coloane; valoarea implicită este doar 16. Iată cum ar arăta variabilele dvs. de grilă personalizate la o grilă cu 24 de coloane.

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

Odată recompilat, veți fi gata!

Aspect fix

Aspectul prestabilit și simplu, lat de 940 px, centrat, pentru aproape orice site web sau pagină furnizată de un singur <div.container>.

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

Dispunerea fluidului

O structură alternativă, flexibilă a paginii, cu lățimi minime și maxime și o bară laterală din stânga. Excelent pentru aplicații și documente.

  1. <corp>
  2. <div class = "container-fluid" >
  3. <div class = "bară laterală" >
  4. ...
  5. </div>
  6. <div class = "conținut" >
  7. ...
  8. </div>
  9. </div>
  10. </corp>

Titluri și copiere

O ierarhie tipografică standard pentru structurarea paginilor dvs. web.

Întreaga grilă tipografică se bazează pe două variabile Less din fișierul nostru preboot.less: @basefontși @baseline. Prima este dimensiunea fontului de bază folosită pe tot parcursul, iar a doua este înălțimea liniei de bază.

Folosim acele variabile și ceva matematică pentru a crea marginile, umpluturile și înălțimile liniilor de toate tipurile noastre și altele.

h1. Titlul 1

h2. Titlul 2

h3. Titlul 3

h4. Titlul 4

h5. Titlul 5
h6. Titlul 6

Exemplu de paragraf

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.

Exemplu de titlu Are subtitlu...

Diverse elemente

Folosind accent, adrese și abrevieri

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

Când să utilizați

Etichetele de accentuare ( <strong>și <em>) trebuie folosite pentru a indica importanța suplimentară sau accentul unui cuvânt sau expresie în raport cu copia din jur. Utilizați <strong>pentru importanță și <em>pentru accentuarea stresului .

Accentuarea într-un paragraf

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

Notă: este încă în regulă să utilizați <b>și <i>etichetele în HTML5 și nu trebuie să fie scrise în stil aldine și respectiv italic (deși dacă există un element mai semantic, folosiți-l). <b>este menit să evidențieze cuvinte sau expresii fără a transmite o importanță suplimentară, în timp ce <i>este mai ales pentru voce, termeni tehnici etc.

Adrese

Elementul <address>este utilizat pentru informațiile de contact pentru cel mai apropiat strămoș al său sau pentru întregul corp de lucru. Iată două exemple despre cum ar putea fi utilizat:

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

Notă: Fiecare linie dintr-un <address>trebuie să se încheie cu o întrerupere de linie ( <br />) sau să fie înfășurată într-o etichetă la nivel de bloc (de exemplu, <p>) pentru a structura corect conținutul.

Abrevieri

Pentru abrevieri și acronime, utilizați <abbr>eticheta ( <acronym>este depreciată în HTML5 ). Puneți formularul de prescurtare în etichetă și setați un titlu pentru numele complet.

Citate bloc

<blockquote> <p> <small>

Cum să citez

Pentru a include un blockquote, înfășurați <blockquote>și <p>etichetați <small>. Utilizați <small>elementul pentru a vă cita sursa și veți primi o liniuță em &mdash;înainte.

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. <small> Dr. Julius Hibbert </small>
  4. </blockquote>

Liste

Neordonat<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

Nestilat<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

Ordonat<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

Descrieredl

Liste de descriere
O listă de descriere este perfectă pentru definirea termenilor.
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.

Cod

<code> <pre>

Proxenetează-ți codul în stil cu două etichete simple. Pentru și mai multă frumusețe prin javascript, introduceți biblioteca de coduri Google Prettify și gata.

Prezentarea codului

Codul, blocurile sau doar fragmentele inline pot fi afișate cu stil doar prin împachetarea etichetei potrivite. Pentru blocurile de cod care se întind pe mai multe linii, utilizați <pre>elementul. Pentru codul inline, utilizați <code>elementul.

Element Rezultat
<code> Într-o linie de text ca aceasta, codul dvs. împachetat va arăta ca acest >html<element.
<pre>
<div>
  <h1>Titul</h1>
  <p>Ceva chiar aici...</p>
</div>

Notă: Asigurați-vă că păstrați codul în preetichete cât mai aproape de stânga posibil; va reda toate filele.

<pre class="prettyprint">

Folosind biblioteca google-code-prettify, blocurile dvs. de cod obțin un stil vizual ușor diferit și evidențierea automată a sintaxei.

<div> <h1> Titlu </h1> <p> Ceva aici... </p> </div>
  
  

Descărcați google-code-prettify și vedeți citiți-mă pentru modul de utilizare.

Etichete inline

<span class="label">

Atrageți atenția sau semnalați orice expresie din textul dvs. corporal.

Etichetați orice

Am avut vreodată nevoie de unul dintre acei Noua fantezie! sau steaguri importante la scrierea codului? Ei bine, acum le ai. Iată ce este inclus în mod implicit:

Eticheta Rezultat
<span class="label">Default</span> Mod implicit
<span class="label success">New</span> Nou
<span class="label warning">Warning</span> Avertizare
<span class="label important">Important</span> Important
<span class="label notice">Notice</span> Înștiințare

Grila media

Afișați miniaturi de diferite dimensiuni pe pagini cu o amprentă HTML redusă și stiluri minime.

Exemple de miniaturi

Miniaturile din .media-gridpoate avea orice dimensiune, dar funcționează cel mai bine atunci când sunt mapate direct la sistemul de grilă Bootstrap încorporat. Lățimile imaginii precum 90, 210 și 330 se combină cu câțiva pixeli de umplutură pentru a egala dimensiunile .span2, .span4, și .span6coloanelor.

Mare

Mediu

Mic

Codându-le

Grilele media sunt ușor de utilizat și destul de simple pe partea de marcare. Dimensiunile lor se bazează exclusiv pe dimensiunea imaginilor incluse.

  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>

Construirea meselor

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

Mesele sunt grozave - pentru o mulțime de lucruri. Cu toate acestea, tabelele grozave au nevoie de un pic de dragoste pentru marcaj pentru a fi utile, scalabile și lizibile (la nivel de cod). Iată câteva sfaturi pentru a vă ajuta.

Întotdeauna înfășurați anteturile de coloană <thead>astfel încât ierarhia să fie <thead>> <tr>> <th>.

Similar antetelor coloanelor, tot conținutul corpului tabelului ar trebui să fie împachetat într-un <tbody>astfel de ierarhie să fie <tbody>> <tr>> <td>.

Exemplu: stiluri implicite de tabel

Toate tabelele vor fi stilate automat doar cu marginile esențiale pentru a asigura lizibilitatea și menținerea structurii. Nu este nevoie să adăugați clase sau atribute suplimentare.

# Nume Numele de familie Limba
1 niste unu Engleză
2 Joe Pachet de sase Engleză
3 Stu Adâncitură Cod
  1. <tabel>
  2. ...
  3. </tabel>

Exemplu: cu dungi de zebră

Fă-ți un pic de fantezie cu mesele adăugând dungi zebră - doar adaugă .zebra-stripedclasa.

# Nume Numele de familie Limba
1 niste unu Engleză
2 Joe Pachet de sase Engleză
3 Stu Adâncitură Cod

Notă: Zebra-striping este o îmbunătățire progresivă, care nu este disponibilă pentru browserele mai vechi, cum ar fi IE8 și cele mai vechi.

  1. < clasa de masă = „zebr-dungi” >
  2. ...
  3. </tabel>

Exemplu: zebră cu dungi cu TableSorter.js

Luând exemplul anterior, îmbunătățim utilitatea tabelelor noastre oferind funcționalitate de sortare prin jQuery și pluginul Tablesorter . Faceți clic pe antetul oricărei coloane pentru a schimba sortarea.

# Nume Numele de familie Limba
2 Joe Pachet de sase Engleză
3 Stu Adâncitură Cod
1 Ta unu Engleză
  1. <script src = „js/jquery/jquery.tablesorter.min.js” ></script>
  2. <script >
  3. $ ( funcția () {
  4. $ ( "tabel#sortTableExample" ). tablesorter ({ sortList : [[ 1 , 0 ]] });
  5. });
  6. </script>
  7. < clasa de masă = „zebr-dungi” >
  8. ...
  9. </tabel>

Stiluri implicite

Toate formularele au stiluri implicite pentru a le prezenta într-un mod lizibil și scalabil. Sunt furnizate stiluri pentru introducerea textului, listele de selectare, zonele de text, butoanele radio și casetele de selectare și butoanele.

Exemplu de legendă a formularului
O oarecare valoare aici
Mic fragment de text de ajutor
Exemplu de legendă a formularului
@
Exemplu de legendă a formularului
Notă: Etichetele înconjoară toate opțiunile pentru zone de clic mult mai mari și o formă mai utilizabilă.
la Toate orele sunt afișate ca Ora standard a Pacificului (GMT -08:00).
Bloc de text de ajutor pentru a descrie câmpul de mai sus, dacă este necesar.
 

Formulare stivuite

Adăugați .form-stackedla HTML-ul formularului dvs. și veți avea etichete în partea de sus a câmpurilor lor, nu în stânga lor. Acest lucru funcționează excelent dacă formularele sunt scurte sau aveți două coloane de intrări pentru formularele mai grele.

Exemplu de legendă a formularului
Exemplu de legendă a formularului
Mic fragment de text de ajutor
Notă: Etichetele înconjoară toate opțiunile pentru zone de clic mult mai mari și o formă mai utilizabilă.
 

Dimensiunile câmpurilor de formulare

Personalizați orice formă input, select, sau textarealățime adăugând doar câteva clase la marcaj.

Începând cu v1.3.0, am adăugat clasele de dimensionare bazate pe grilă pentru elementele de formular. Vă rugăm să utilizați acestea peste clasele existente .mini, .smalletc.

Butoane

Ca convenție, butoanele sunt folosite pentru acțiuni, în timp ce linkurile sunt folosite pentru obiecte. De exemplu, „Descărcare” ar putea fi un buton, iar „activitate recentă” ar putea fi un link.

Toate butoanele sunt implicite într-un stil gri deschis, dar o serie de clase funcționale pot fi aplicate pentru diferite stiluri de culoare. Aceste clase includ o .primaryclasă albastră, o .infoclasă albastru deschis, o clasă verde .successși o clasă roșie .danger.

Exemple de butoane

Stilurile de butoane pot fi aplicate oricărei .btnaplicații. De obicei, veți dori să le aplicați numai elementelor <a>, <button>, și selectate <input>. Iată cum arată:

       

Mărimi alternative

Vrei nasturi mai mari sau mai mici? Ai de gând!

Stare dezactivată

Pentru butoanele care nu sunt active sau sunt dezactivate de aplicație dintr-un motiv sau altul, utilizați starea dezactivată. Asta .disabledpentru link-uri și :disabledpentru <button>elemente.

Legături

Butoane

 

Alerte de bază

.alert-message

Mesaje pe o singură linie pentru a evidenția eșecul, posibilul eșec sau succesul unei acțiuni. Deosebit de util pentru formulare.

Obțineți javascript »

×

Sfinte guacamole! Cel mai bine verifică-te, nu arăți prea bine.

×

O, snap! Schimbați asta și asta și încercați din nou.

×

Bine făcut! Ați citit cu succes acest mesaj de alertă.

×

Atenție! Aceasta este o alertă care necesită atenția dvs., dar nu este încă o prioritate uriașă.

Exemplu de cod

  1. <div class = "avertizare cu mesaje de alertă" >
  2. <a class = "close" href = "#" > × </a>
  3. <p><strong> Sfinte guacamole! </strong> Cel mai bine verifică-te, nu arăți prea bine. </p>
  4. </div>

Blocați mesajele

.alert-message.block-message

Pentru mesajele care necesită un pic de explicație, avem alerte de stil de paragraf. Acestea sunt perfecte pentru a difuza mesaje de eroare mai lungi, pentru a avertiza un utilizator cu privire la o acțiune în așteptare sau pentru a prezenta doar informații pentru mai mult accent pe pagină.

Obțineți javascript »

×

Sfinte guacamole! Acesta este un avertisment! Cel mai bine verifică-te, nu arăți prea bine. Nulla vitae elit libero, a pharetra augue. Praesent commodo cursus magna, vel scelerisque nisl consectetur et.

×

O, snap! Ai o eroare! Schimbați asta și asta și încercați din nou.

  • Duis mollis este non commodo luctus
  • Nisi erat porttitor ligula
  • Eget lacinia odio sem nec elit
×

Bine făcut! Ați citit cu succes acest mesaj de alertă. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Maecenas faucibus mollis interdum.

×

Atenție! Aceasta este o alertă care necesită atenția dvs., dar nu este încă o prioritate uriașă.

Exemplu de cod

  1. <div class = "avertisment de blocare a mesajului de alertă" >
  2. <a class = "close" href = "#" > × </a>
  3. <p><strong> Sfinte guacamole! Acesta este un avertisment! </strong> Cel mai bine verifică-te, nu arăți prea bine. Nulla vitae elit libero, a pharetra augue. Praesent commodo cursus magna, vel scelerisque nisl consectetur et. </p>
  4. <div class = "alert-actions" >
  5. <a class = "btn small" href = "#" > Efectuați această acțiune </a> <a class = "btn small" href = "#" > Sau procedați astfel </a>
  6. </div>
  7. </div>

Modale

Modalurile – dialogurile sau casetele luminose – sunt excelente pentru acțiuni contextuale în situațiile în care este important ca contextul de fundal să fie menținut.

Obțineți javascript »

Sfaturi instrumente

Twipsies sunt foarte utile pentru a ajuta un utilizator confuz și pentru a-l îndrepta în direcția corectă.

Obțineți javascript »

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

Utilizați popover-urile pentru a furniza informații subtextuale unei pagini fără a afecta aspectul.

Obțineți javascript »

Titlul popover

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

Noțiuni de bază

Integrarea javascriptului cu biblioteca Bootstrap este foarte ușoară. Mai jos trecem peste elementele de bază și vă oferim câteva plugin-uri minunate pentru a începe!

Vizualizați documente javascript »

Ce este inclus

Dați viață unora dintre componentele principale ale Bootstrap cu noi plugin-uri personalizate care funcționează cu jQuery și Ender . Vă încurajăm să le extindeți și să le modificați pentru a se potrivi nevoilor dumneavoastră specifice de dezvoltare.

Fişier Descriere
bootstrap-modal.js Pluginul nostru Modal este o interpretare super subțire a pluginului tradițional modal js! Am avut o grijă deosebită să includem doar funcționalitatea strictă de care avem nevoie la Twitter.
bootstrap-alerts.js Pluginul de alertă este o clasă foarte mică pentru adăugarea unei funcționalități apropiate alertelor.
bootstrap-dropdown.js Acest plugin este pentru adăugarea interacțiunii drop-down la bara de sus bootstrap sau la navigațiile cu file.
bootstrap-scrollspy.js Pluginul ScrollSpy este pentru adăugarea unui navigator cu actualizare automată bazat pe poziția de defilare în bara de sus a bootstrap.
bootstrap-tabs.js Acest plugin adaugă o filă rapidă, dinamică și o funcționalitate de pilule pentru a parcurge conținutul local.
bootstrap-twipsy.js Bazat pe excelentul plugin jQuery.tipsy scris de Jason Frame; twipsy este o versiune actualizată, care nu se bazează pe imagini, folosește css3 pentru animații și atribute de date pentru stocarea locală a titlurilor!
bootstrap-popover.js Pluginul popover oferă o interfață simplă pentru adăugarea de popover la aplicația dvs. Extinde pluginul boostrap-twipsy.js , așa că asigurați-vă că luați și acel fișier atunci când includeți popover-uri în proiectul dvs.!

Este necesar javascript?

Nu! Bootstrap este conceput în primul rând pentru a fi o bibliotecă CSS. Acest javascript oferă un strat interactiv de bază peste stilurile incluse.

Cu toate acestea, pentru cei care au nevoie de javascript, am furnizat pluginurile de mai sus pentru a vă ajuta să înțelegeți cum să integrați Bootstrap cu javascript și pentru a vă oferi imediat o opțiune rapidă și ușoară pentru funcționalitatea de bază.

Pentru mai multe informații și pentru a vedea câteva demonstrații live, consultați pagina noastră de documentație a pluginului .

Bootstrap a fost construit cu Preboot , un pachet open-source de mixuri și variabile care poate fi utilizat împreună cu Less , un preprocesor CSS pentru o dezvoltare web mai rapidă și mai ușoară.

Vedeți cum am folosit Preboot în Bootstrap și cum îl puteți folosi dacă alegeți să rulați Less în următorul proiect.

Cum să-l folosească

Utilizați această opțiune pentru a folosi pe deplin variabilele, mixurile și imbricarea mai puține din Bootstrap în CSS prin javascript în browser.

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

Nu simți soluția .js? Încercați aplicația Less Mac sau utilizați Node.js pentru a compila atunci când implementați codul.

Ce este inclus

Iată câteva dintre cele mai importante elemente incluse în Twitter Bootstrap ca parte a Bootstrap. Accesați site-ul web Bootstrap sau pagina proiectului Github pentru a descărca și a afla mai multe.

Variabile

Variabilele din Less sunt perfecte pentru menținerea și actualizarea fără dureri de cap CSS. Când doriți să schimbați o valoare de culoare sau o valoare utilizată frecvent, actualizați-o într-un singur loc și ești gata.

  1. // Linkuri
  2. @linkColor : #8b59c2;
  3. @linkColorHover : întuneca ( @linkColor , 10 );
  4.  
  5. // Cenușii
  6. @negru : #000;
  7. @grayDark : lumina ( @negru , 25 %);
  8. @gri : lumina ( @negru , 50 %);
  9. @grayLight : lumina ( @negru , 70 %);
  10. @grayLighter : lumina ( @negru , 90 %);
  11. @alb : #fff;
  12.  
  13. // Culori de accent
  14. @albastru : #08b5fb;
  15. @verde : #46a546;
  16. @roșu : #9d261d ;
  17. @galben : #ffc40d;
  18. @orange : #f89406;
  19. @roz : #c3325f;
  20. @violet : #7a43b6;
  21.  
  22. // Grila de referință
  23. @basefont : 13px ;
  24. @de bază : 18px ;

Comentând

Less oferă și un alt stil de comentare pe lângă /* ... */sintaxa normală a CSS.

  1. // Acesta este un comentariu
  2. /* Acesta este și un comentariu */

Amestecă wazoo-ul

Mixin-urile sunt practic include sau parțiale pentru CSS, permițându-vă să combinați un bloc de cod într-unul singur. Sunt grozave pentru proprietățile prefixate de furnizor, cum ar fibox-shadow , gradienți între browsere, stive de fonturi și multe altele. Mai jos este o mostră de mix-uri care sunt incluse cu Bootstrap.

Stive de fonturi

  1. #font {
  2. . stenografie ( @greutate : normal , @dimensiune : 14px , @lineHeight : 20px ) {
  3. font - size : @size ;
  4. font - greutate : @greutate ;
  5. linie - înălțime : @lineHeight ;
  6. }
  7. . sans - serif ( @greutate : normal , @dimensiune : 14px , @lineHeight : 20px ) {
  8. font - familie : "Helvetica Neue" , ​​Helvetica , Arial , sans - serif ;
  9. font - size : @size ;
  10. font - greutate : @greutate ;
  11. linie - înălțime : @lineHeight ;
  12. }
  13. ...
  14. }

Gradiente

  1. #gradient {
  2. ...
  3. . vertical ( @startColor : #555, @endColor: #333) {
  4. fundal - culoare : @endColor ;
  5. fundal - repetare : repetare - x ;
  6. fundal - imagine : - khtml - gradient ( liniar , stânga sus , stânga jos , de la ( @startColor ), la ( @endColor )); // Konqueror
  7. fundal - imagine : - moz - linear - gradient ( @startColor , @endColor ); // FF 3.6+
  8. fundal - imagine : - ms - linear - gradient ( @startColor , @endColor ); // IE10
  9. fundal - imagine : - webkit - gradient ( liniar , stânga sus , stânga jos , culoare - stop ( 0 %, @startColor ), culoare - stop ( 100 %, @endColor )); // Safari 4+, Chrome 2+
  10. fundal - imagine : - webkit - linear - gradient ( @startColor , @endColor ); // Safari 5.1+, Chrome 10+
  11. fundal - imagine : - o - linear - gradient ( @startColor , @endColor ); // Opera 11.10
  12. fundal - imagine : linear - gradient ( @startColor , @endColor ); // Standardul
  13. }
  14. ...
  15. }

Operațiuni

Fă-ți fantezie și efectuează puțină matematică pentru a genera mixuri flexibile și puternice, cum ar fi cel de mai jos.

  1. // Griditude
  2. @gridColumns : 16 ;
  3. @gridColumnWidth : 40px ;
  4. @gridGutterWidth : 20px ;
  5. @siteWidth : ( @gridColumns * @gridColumnWidth ) + ( @gridGutterWidth * ( @gridColumns - 1 ));
  6.  
  7. // Faceți niște coloane
  8. . coloane ( @columnSpan : 1 ) {
  9. lățime : ( @gridColumnWidth * @columnSpan ) + ( @gridGutterWidth * ( @columnSpan - 1 ));
  10. }

Compilând mai puțin

După ce modificați .lessfișierele din /lib/, va trebui să le recompilați pentru a regenera fișierele bootstrap-*.*.*.css și bootstrap-*.*.*.min.css. Dacă trimiteți o cerere de extragere la GitHub, trebuie să recompilați întotdeauna.

Modalități de compilare

Metodă Pași
Nod cu makefile

Instalați compilatorul de linie de comandă less cu npm rulând următoarea comandă:

$ npm install mai puțin

Odată instalat, rulați makede la rădăcina directorului dvs. de bootstrap și sunteți gata.

În plus, dacă aveți watchr instalat, puteți rula make watchpentru ca bootstrap să fie reconstruit automat de fiecare dată când editați un fișier în lib-ul bootstrap (acest lucru nu este necesar, doar o metodă convenabilă).

Javascript

Descărcați cel mai recent Less.js și includeți calea către acesta (și Bootstrap) în fișierul head.

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

Pentru a recompila fișierele .less, salvați-le și reîncărcați pagina. Less.js le compilează și le stochează în stocarea locală.

Linie de comanda

Dacă aveți deja instalat instrumentul de linie de comandă less, pur și simplu rulați următoarea comandă:

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

Asigurați-vă că includeți --compressîn acea comandă dacă încercați să salvați câțiva octeți!

Mai puțin aplicație pentru Mac

Aplicația neoficială pentru Mac urmărește directoarele fișierelor .less și compilează codul în fișiere locale după fiecare salvare a unui fișier .less urmărit.

Dacă doriți, puteți comuta preferințele în aplicație pentru minimizarea automată și în ce director ajung fișierele compilate.