zgoraj
levo
prav
spodaj

Bootstrap, s Twitterja

Bootstrap je komplet orodij iz Twitterja, ki je namenjen zagonu razvoja spletnih aplikacij in spletnih mest.
Vključuje osnovni CSS in HTML za tipografijo, obrazce, gumbe, tabele, mreže, navigacijo in drugo.

Opozorilo za piflarje: Bootstrap je zgrajen z Less in je bil zasnovan tako, da deluje takoj z mislijo na sodobne brskalnike.

Hotlink na CSS

Za najhitrejši in najpreprostejši začetek preprosto kopirajte ta delček na svojo spletno stran.

Uporabite ga z Less

Ste ljubitelj uporabe Less? Ni problema, samo klonirajte repo in dodajte te vrstice:

Fork na GitHubu

Težave s prenosom, razcepom, vlečenjem, datotekami in še več z uradnim repo Bootstrap na Githubu.

Bootstrap na GitHubu »

Trenutno v1.3.0

Zgodovina

Inženirji pri Twitterju so v zgodovini uporabljali skoraj vsako knjižnico, ki so jo poznali, da bi izpolnili zahteve za front-end. Bootstrap se je začel kot odgovor na predstavljene izzive. S pomočjo številnih izjemnih ljudi je Bootstrap močno zrasel.

Preberite več na dev.twitter.com ›

Podpora za brskalnik

Bootstrap je preizkušen in podprt v večjih sodobnih brskalnikih, kot so Chrome, Safari, Internet Explorer in Firefox.

Preizkušeno in podprto v Chromu, Safariju, Internet Explorerju in Firefoxu
  • Najnovejši Safari
  • Najnovejši Google Chrome
  • Firefox 4+
  • Internet Explorer 7+
  • Opera 11

Kaj je vključeno

Bootstrap je opremljen s prevedenimi CSS, neprevedenimi in vzorčnimi predlogami.

Primeri hitrega začetka

Potrebujete hitre predloge? Oglejte si te osnovne primere, ki smo jih sestavili:

  • Preprosta postavitev v treh stolpcih z enoto junaka
  • Tekoča postavitev s statično stransko vrstico
  • Preprosta viseča posoda za aplikacije

Privzeta mreža

Privzeti mrežni sistem, ki je na voljo kot del Bootstrapa, je 940 slikovnih pik široka mreža s 16 stolpci. Je okus priljubljenega sistema mreže 960, vendar brez dodatnega roba/oblazinjenja na levi in ​​desni strani.

Primer označevanja mreže

Kot je prikazano tukaj, je mogoče ustvariti osnovno postavitev z dvema "stolpcema", od katerih vsak zajema več od 16 temeljnih stolpcev, ki smo jih definirali kot del našega mrežnega sistema. Oglejte si spodnje primere za več različic.

  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

Poravnalni stolpci

4
8 zamik 4
1/3 zamika 2/3s
4 zamik 4
4 zamik 4
5 zamik 3
5 zamik 3
10 zamik 6

Gnezdenje stolpcev

Če morate, ugnezdite svojo vsebino tako, da ustvarite .rowznotraj obstoječega stolpca.

Primer ugnezdenih stolpcev

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

Zavijte svojo mrežo

V Bootstrap je vgrajena peščica spremenljivk za prilagajanje privzetega sistema mreže 940 slikovnih pik. Z malo prilagajanja lahko spremenite velikost stebrov, njihovih žlebov in vsebnika, v katerem se nahajajo.

Znotraj mreže

Spremenljivke, potrebne za spreminjanje omrežnega sistema, se trenutno nahajajo v preboot.less.

Spremenljivka Privzeta vrednost Opis
@gridColumns 16 Število stolpcev v mreži
@gridColumnWidth 40 slikovnih pik Širina vsakega stolpca znotraj mreže
@gridGutterWidth 20 slikovnih pik Negativni presledek med posameznimi stolpci
@siteWidth Izračunana vsota vseh stolpcev in žlebov Uporabimo osnovno ujemanje za štetje števila stolpcev in žlebov ter nastavitev širine .fixed-container()mešanice.

Zdaj za prilagajanje

Spreminjanje mreže pomeni spreminjanje treh @grid-*spremenljivk in ponovno prevajanje datotek Less.

Bootstrap je opremljen za upravljanje mrežnega sistema z do 24 stolpci; privzeta vrednost je samo 16. Tukaj je opisano, kako bi bile vaše mrežne spremenljivke videti prilagojene mreži s 24 stolpci.

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

Ko boste znova prevedeni, boste pripravljeni!

Fiksna postavitev

Privzeta in preprosta 940 slikovnih pik široka, sredinska postavitev za skoraj vsako spletno mesto ali stran, ki jo ponuja en <div.container>.

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

Tekoča postavitev

Alternativna, prilagodljiva tekoča struktura strani z najmanjšo in največjo širino ter levo stransko vrstico. Odlično za aplikacije in dokumente.

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

Naslovi in ​​kopija

Standardna tipografska hierarhija za strukturiranje vaših spletnih strani.

Celotna tipografska mreža temelji na dveh spremenljivkah Less v naši datoteki preboot.less: @basefontin @baseline. Prva je osnovna velikost pisave, ki se uporablja povsod, druga pa je osnovna višina vrstice.

Te spremenljivke in nekaj matematike uporabljamo za ustvarjanje robov, oblazinjenja in višin vrstic vseh naših vrst in še več.

h1. Naslov 1

h2. Naslov 2

h3. Naslov 3

h4. Naslov 4

h5. Naslov 5
h6. Naslov 6

Primer odstavka

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.

Primer naslova Ima podnaslov ...

razno elementi

Uporaba poudarkov, naslovov in okrajšav

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

Kdaj uporabiti

Poudarjene oznake ( <strong>in <em>) je treba uporabiti za označevanje dodatnega pomena ali poudarka besede ali besedne zveze glede na njeno okoliško kopijo. Uporabite <strong>za pomembnost in <em>za poudarjanje poudarka.

Poudarek v odstavku

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

Opomba:<b> uporaba oznak in v HTML5 je še vedno v redu <i>in ni jim treba oblikovati krepko oziroma ležeče (čeprav obstaja bolj semantičen element, ga uporabite). <b>je namenjeno poudarjanju besed ali besednih zvez brez izražanja dodatnega pomena, medtem ko <i>je večinoma za glas, tehnične izraze itd.

Naslovi

Element <address>se uporablja za kontaktne informacije njegovega najbližjega prednika ali celotnega dela. Tukaj sta dva primera, kako bi ga lahko uporabili:

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

Opomba: vsaka vrstica v se <address>mora končati s prelomom vrstice ( <br />) ali biti zavita v oznako na ravni bloka (npr. <p>), da pravilno strukturirate vsebino.

Okrajšave

Za okrajšave in akronime uporabite <abbr>oznako ( <acronym>je zastarelo v HTML5 ). Skrajšan obrazec postavite znotraj oznake in nastavite naslov za celotno ime.

Blockquotes

<blockquote> <p> <small>

Kako citirati

Če želite vključiti navedbo bloka, zavijte <blockquote>okoli <p>in <small>oznake. Uporabite <small>element za navajanje vira in pred njim boste dobili pomišljaj &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. <small> Dr. Julius Hibbert </small>
  4. </blockquote>

Seznami

Neurejeno<ul>

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

Brez sloga<ul.unstyled>

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

Naročeno<ol>

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

Opisdl

Seznami opisov
Opisni seznam je kot nalašč za definiranje izrazov.
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.

Koda

<code> <pre>

Pipirajte svojo kodo v stilu z dvema preprostima oznakama. Za še več osupljivosti prek javascripta spustite Googlovo knjižnico kode prettyify in pripravljeni ste.

Predstavitev kode

Kodo, bloke ali samo delčke v vrstici je mogoče prikazati s slogom samo z zavijanjem v pravo oznako. Za bloke kode, ki obsegajo več vrstic, uporabite <pre>element. Za vgrajeno kodo uporabite <code>element.

Element Rezultat
<code> V vrstici besedila, kot je ta, bo vaša ovita koda videti kot ta >html<element.
<pre>
<div>
  <h1>Naslov</h1>
  <p>Tukaj je nekaj ...</p>
</div>

Opomba: poskrbite, da bo koda znotraj preoznak čim bližje levi; upodobil bo vse zavihke.

<pre class="prettyprint">

Z uporabo knjižnice google-code-prettify vaši bloki kode dobijo nekoliko drugačen vizualni slog in samodejno označevanje sintakse.

<div> <h1> Naslov </h1> <p> Tukaj je nekaj ... </p> </div>
  
  

Prenesite google-code-prettify in si oglejte readme za uporabo.

Vgrajene oznake

<span class="label">

Pritegnite pozornost ali označite kateri koli stavek v svojem telesu besedila.

Označite karkoli

Ste kdaj potrebovali enega od teh modnih New! ali Pomembne zastavice pri pisanju kode? No, zdaj jih imate. Tukaj je privzeto vključeno:

Oznaka Rezultat
<span class="label">Default</span> Privzeto
<span class="label success">New</span> Novo
<span class="label warning">Warning</span> Opozorilo
<span class="label important">Important</span> Pomembno
<span class="label notice">Notice</span> Opaziti

Medijska mreža

Prikažite sličice različnih velikosti na straneh z nizkim odtisom HTML in minimalnimi slogi.

Primeri sličic

Sličice so .media-gridlahko poljubne velikosti, vendar najbolje delujejo, če so preslikane neposredno v vgrajeni mrežni sistem Bootstrap. Širine slik, kot so 90, 210 in 330, se kombinirajo z nekaj slikovnimi pikami oblazinjenja, da so enake velikostim .span2, .span4, in .span6stolpcev.

Velik

Srednje

majhna

Kodiranje jih

Medijske mreže so enostavne za uporabo in precej preproste na strani označevanja. Njihove dimenzije temeljijo izključno na velikosti vključenih slik.

  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>

Gradbene mize

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

Mize so odlične - za veliko stvari. Odlične tabele pa potrebujejo malo ljubezni do označevanja, da so uporabne, razširljive in berljive (na ravni kode). Tukaj je nekaj nasvetov za pomoč.

Glave stolpcev vedno ovijte <thead>tako, da je hierarhija <thead>> <tr>> <th>.

Podobno kot pri naslovih stolpcev mora biti vsa vsebina telesa vaše tabele ovita v a <tbody>, tako da je vaša hierarhija <tbody>> <tr>> <td>.

Primer: privzeti slogi tabel

Vse tabele bodo samodejno oblikovane samo z bistvenimi robovi, da se zagotovi berljivost in ohrani struktura. Ni treba dodajati dodatnih razredov ali atributov.

# Ime Priimek Jezik
1 nekaj ena angleščina
2 Joe Sixpack angleščina
3 Stu Dent Koda
  1. <tabela>
  2. ...
  3. </table>

Primer: Zebrasto črtasto

Bodite malce navdušeni nad svojimi mizami, tako da dodate zebraste črte – samo dodajte .zebra-stripedrazred.

# Ime Priimek Jezik
1 nekaj ena angleščina
2 Joe Sixpack angleščina
3 Stu Dent Koda

Opomba: Zebra-striping je progresivna izboljšava, ki ni na voljo za starejše brskalnike, kot je IE8 in nižji.

  1. <table class = "zebra-striped" >
  2. ...
  3. </table>

Primer: Zebra-striped w/ TableSorter.js

Če vzamemo prejšnji primer, izboljšamo uporabnost naših tabel z zagotavljanjem funkcije razvrščanja prek jQuery in vtičnika Tablesorter . Kliknite glavo katerega koli stolpca, da spremenite razvrščanje.

# Ime Priimek Jezik
2 Joe Sixpack angleščina
3 Stu Dent Koda
1 Vaš ena angleščina
  1. <script src = "js/jquery/jquery.tablesorter.min.js" ></script>
  2. <script >
  3. $ ( funkcija () {
  4. $ ( "table#sortTableExample" ). razvrščevalnik tabel ({ sortList : [[ 1 , 0 ]] });
  5. });
  6. </script>
  7. <table class = "zebra-striped" >
  8. ...
  9. </table>

Privzeti slogi

Vsi obrazci imajo privzete sloge, da so predstavljeni na berljiv in razširljiv način. Slogi so na voljo za vnose besedila, izbirne sezname, besedilna polja, izbirne gumbe in potrditvena polja ter gumbe.

Primer legende obrazca
Tukaj je nekaj vrednosti
Majhen delček besedila pomoči
Primer legende obrazca
@
Primer legende obrazca
Opomba: Oznake obdajajo vse možnosti za veliko večja področja klikanja in bolj uporaben obrazec.
do Vsi časi so prikazani kot pacifiški standardni čas (GMT -08:00).
Blok besedila pomoči za opis zgornjega polja, če je potrebno.
 

Zloženi obrazci

Dodajte .form-stackedv HTML svojega obrazca in imeli boste oznake na vrhu njihovih polj namesto na njihovi levi. To deluje odlično, če so vaši obrazci kratki ali imate dva stolpca vnosov za težje obrazce.

Primer legende obrazca
Primer legende obrazca
Majhen delček besedila pomoči
Opomba: Oznake obdajajo vse možnosti za veliko večja področja klikanja in bolj uporaben obrazec.
 

Velikosti polj obrazca

Prilagodite poljubno obliko input, select, ali textareaširino tako, da svojemu označevanju dodate le nekaj razredov.

Od različice 1.3.0 smo dodali razrede velikosti na podlagi mreže za elemente obrazca. Uporabite te namesto obstoječih razredov .mini, .smallitd.

Gumbi

Po dogovoru se gumbi uporabljajo za dejanja, medtem ko se povezave uporabljajo za predmete. Na primer, »Prenos« je lahko gumb, »nedavna dejavnost« pa povezava.

Vsi gumbi so privzeto nastavljeni na svetlo siv slog, vendar je mogoče uporabiti številne funkcionalne razrede za različne barvne sloge. Ti razredi vključujejo modri .primaryrazred, svetlo modri .inforazred, zeleni .successrazred in rdeči .dangerrazred.

Primeri gumbov

Sloge gumbov je mogoče uporabiti za vse, kar je .btnuporabljeno. Običajno jih boste želeli uporabiti samo <a>za , <button>in izbrane <input>elemente. Tako je videti:

       

Nadomestne velikosti

Ste všeč večji ali manjši gumbi? Imej to!

Onemogočeno stanje

Za gumbe, ki niso aktivni ali jih je aplikacija zaradi enega ali drugega razloga onemogočila, uporabite onemogočeno stanje. To velja za .disabledpovezave in elemente.:disabled<button>

Povezave

Gumbi

 

Osnovna opozorila

.alert-message

Enovrstična sporočila za poudarjanje neuspeha, možnega neuspeha ali uspeha dejanja. Še posebej uporabno za obrazce.

Pridobite javascript »

×

Sveti guacamole! Najbolje, da preverite sami, ne izgledate preveč dobro.

×

Oh šment! Spremenite to in ono in poskusite znova.

×

Dobro opravljeno! Uspešno ste prebrali to opozorilno sporočilo.

×

Glavo pokonci! To je opozorilo, ki potrebuje vašo pozornost, vendar še ni velika prednostna naloga.

Primer kode

  1. <div class = "opozorilo o opozorilnem sporočilu" >
  2. <a class = "close" href = "#" > × </a>
  3. <p><strong> Sveti guacamole! </strong> Najbolje, da preverite sami, niste videti preveč dobro. </p>
  4. </div>

Blokiraj sporočila

.alert-message.block-message

Za sporočila, ki zahtevajo malo razlage, imamo opozorila o slogu odstavkov. Te so kot nalašč za prikazovanje daljših sporočil o napakah, opozarjanje uporabnika na čakajoče dejanje ali samo za predstavitev informacij za večji poudarek na strani.

Pridobite javascript »

×

Sveti guacamole! To je opozorilo! Najbolje, da preverite sami, ne izgledate preveč dobro. Nulla vitae elit libero, a pharetra augue. Praesent commodo cursus magna, vel scelerisque nisl consectetur et.

×

Oh šment! Imate napako! Spremenite to in ono in poskusite znova.

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

Dobro opravljeno! Uspešno ste prebrali to opozorilno sporočilo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Mecenas faucibus mollis interdum.

×

Glavo pokonci! To je opozorilo, ki potrebuje vašo pozornost, vendar še ni velika prednostna naloga.

Primer kode

  1. <div class = "alert-message block-message warning" >
  2. <a class = "close" href = "#" > × </a>
  3. <p><strong> Sveti guacamole! To je opozorilo! </strong> Najbolje, da preverite sami, niste videti preveč dobro. 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 = "#" > Izvedite to dejanje </a> <a class = "btn small" href = "#" > Ali naredite to </a>
  6. </div>
  7. </div>

Modali

Modali – pogovorna okna ali svetlobne škatle – so odlični za kontekstualna dejanja v situacijah, ko je pomembno, da se ohrani kontekst ozadja.

Pridobite javascript »

Namigi orodij

Twipsies so super uporabni za pomoč zmedenemu uporabniku in ga usmerijo v pravo smer.

Pridobite 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 Accuantium totam totam architecto explicabo sit quasi fugit fugit, totam doloremque unde sunt sed dicta quae Accusantium fugit voluptas nemo voluptas voluptatem rem quae aut verquaitatis.

Popoverji

Uporabite pojavne elemente, da strani zagotovite podbesedilne informacije, ne da bi to vplivalo na postavitev.

Pridobite javascript »

Popover Naslov

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

Začetek

Integracija javascripta s knjižnico Bootstrap je zelo enostavna. V nadaljevanju vam bomo predstavili osnove in vam ponudili nekaj odličnih vtičnikov za lažji začetek!

Oglejte si dokumente javascript »

Kaj je vključeno

Oživite nekatere glavne komponente Bootstrapa z novimi vtičniki po meri, ki delujejo z jQuery in Ender . Spodbujamo vas, da jih razširite in spremenite tako, da ustrezajo vašim posebnim razvojnim potrebam.

mapa Opis
bootstrap-modal.js Naš vtičnik Modal je super tanka različica tradicionalnega vtičnika modal js! Posebej smo pazili, da smo vključili le golo funkcionalnost, ki jo potrebujemo na twitterju.
bootstrap-alerts.js Vtičnik za opozorila je zelo majhen razred za dodajanje tesne funkcionalnosti opozorilom.
bootstrap-dropdown.js Ta vtičnik je namenjen dodajanju spustne interakcije v zgornjo vrstico zagonske vrstice ali navigacije z zavihki.
bootstrap-scrollspy.js Vtičnik ScrollSpy je namenjen dodajanju navigacije za samodejno posodabljanje na podlagi položaja drsenja v zgornjo vrstico zagonske vrstice.
bootstrap-tabs.js Ta vtičnik dodaja hitro, dinamično funkcijo zavihkov in tablet za kroženje po lokalni vsebini.
bootstrap-twipsy.js Temelji na odličnem vtičniku jQuery.tipsy, ki ga je napisal Jason Frame; twipsy je posodobljena različica, ki se ne zanaša na slike, uporablja css3 za animacije in podatkovne atribute za lokalno shranjevanje naslovov!
bootstrap-popover.js Vtičnik popover ponuja preprost vmesnik za dodajanje pojavnih oken vaši aplikaciji. Razširja vtičnik boostrap-twipsy.js , zato se prepričajte, da zgrabite tudi to datoteko, ko v svoj projekt vključite popoverje!

Je javascript potreben?

Ne! Bootstrap je zasnovan predvsem kot knjižnica CSS. Ta javascript nudi osnovno interaktivno plast poleg vključenih slogov.

Vendar smo za tiste, ki potrebujejo javascript, ponudili zgornje vtičnike, ki vam pomagajo razumeti, kako integrirati Bootstrap z javascriptom, in vam takoj ponudijo hitro in lahko možnost za osnovno funkcionalnost.

Za več informacij in ogled nekaterih predstavitev v živo si oglejte našo stran z dokumentacijo vtičnikov .

Bootstrap je bil zgrajen s Preboot , odprtokodnim paketom mixinov in spremenljivk, ki se uporabljajo v povezavi z Less , predprocesorjem CSS za hitrejši in enostavnejši spletni razvoj.

Preverite, kako smo uporabili predzagon v programu Bootstrap in kako ga lahko uporabite, če se pri naslednjem projektu odločite zagnati Less.

Kako ga uporabljati

Uporabite to možnost, če želite v celoti izkoristiti Bootstrapove spremenljivke Less, mešanice in gnezdenje v CSS prek javascripta v vašem brskalniku.

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

Ne čutite rešitve .js? Preizkusite aplikacijo Less Mac ali uporabite Node.js za prevajanje, ko uvedete kodo.

Kaj je vključeno

Tukaj je nekaj poudarkov tega, kar je vključeno v Twitter Bootstrap kot del Bootstrapa. Pojdite na spletno mesto Bootstrap ali stran projekta Github, da prenesete in izveste več.

Spremenljivke

Spremenljivke v Less so popolne za vzdrževanje in posodabljanje vašega CSS brez glavobola. Ko želite spremeniti vrednost barve ali pogosto uporabljeno vrednost, jo posodobite na enem mestu in pripravljeni ste.

  1. // Povezave
  2. @povezavaColor : #8b59c2;
  3. @linkColorHover : potemni ( @linkColor , 10 );
  4.  
  5. // Sivi
  6. @črna : #000;
  7. @grayDark : osvetli ( @black , 25 %);
  8. @siva : posvetli ( @črna , 50 %);
  9. @grayLight : osvetli ( @black , 70 %);
  10. @grayLighter : osvetli ( @black , 90 %);
  11. @bela : #fff;
  12.  
  13. // Poudarjene barve
  14. @modra : #08b5fb;
  15. @zeleno : #46a546;
  16. @rdeča : #9d261d ;
  17. @rumena : #ffc40d;
  18. @oranžna : #f89406 ;
  19. @roza : #c3325f;
  20. @vijolična : #7a43b6 ;
  21.  
  22. // Osnovna mreža
  23. @basefont : 13px ;
  24. @osnovna črta : 18px ;

Komentiranje

Less poleg običajne /* ... */sintakse CSS ponuja še en slog komentiranja.

  1. // To je komentar
  2. /* To je tudi komentar */

Zmeša wazoo

Miksini so v bistvu vključeni ali delni za CSS, ki vam omogočajo združevanje bloka kode v enega. Odlični so za lastnosti s predpono prodajalca, kot box-shadowso , prelivi med brskalniki, skladi pisav in več. Spodaj je vzorec miksinov, ki so vključeni v Bootstrap.

Skladi pisav

  1. #font {
  2. . skrajšano ( @weight : normalno , @size : 14px , @lineHeight : 20px ) {
  3. velikost pisave : @velikost ; _
  4. teža pisave : @ teža ;
  5. višina vrstice : @lineHeight ; _
  6. }
  7. . sans - serif ( @weight : normalno , @size : 14px , @lineHeight : 20px ) {
  8. družina pisav : " Helvetica Neue" , Helvetica , Arial , sans - serif ;
  9. velikost pisave : @velikost ; _
  10. teža pisave : @ teža ;
  11. višina vrstice : @lineHeight ; _
  12. }
  13. ...
  14. }

Gradienti

  1. #gradient {
  2. ...
  3. . navpično ( @startColor : #555, @endColor: #333) {
  4. barva ozadja : @endColor ; _
  5. ozadje - ponovitev : ponovitev - x ;
  6. ozadje - slika : - khtml - gradient ( linearno , levo zgoraj , levo spodaj , od ( @startColor ), do ( @endColor )); // Konqueror
  7. ozadje - slika : - moz - linearno - gradient ( @startColor , @endColor ); // FF 3.6+
  8. ozadje - slika : - ms - linearno - gradient ( @startColor , @endColor ); // IE10
  9. ozadje - slika : - webkit - preliv ( linearno , levo zgoraj , levo spodaj , barvno - stop ( 0 %, @startColor ), barvno - stop ( 100 %, @endColor )); // Safari 4+, Chrome 2+
  10. ozadje - slika : - webkit - linearno - gradient ( @startColor , @endColor ); // Safari 5.1+, Chrome 10+
  11. ozadje - slika : - o - linearno - gradient ( @startColor , @endColor ); // Opera 11.10
  12. ozadje - slika : linearno - preliv ( @startColor , @endColor ); // Standard
  13. }
  14. ...
  15. }

Operacije

Bodite modni in izvedite nekaj matematike, da ustvarite prilagodljive in zmogljive miksine, kot je spodnji.

  1. // Griditude
  2. @gridColumns : 16 ;
  3. @gridColumnWidth : 40px ;
  4. @gridGutterWidth : 20px ;
  5. @siteWidth : ( @gridColumns * @gridColumnWidth ) + ( @gridGutterWidth * ( @gridColumns - 1 ));
  6.  
  7. // Ustvari nekaj stolpcev
  8. . stolpci ( @columnSpan : 1 ) {
  9. širina : ( @gridColumnWidth * @columnSpan ) + ( @gridGutterWidth * ( @columnSpan - 1 ));
  10. }

Sestavljanje manj

Ko spremenite .lessdatoteke v /lib/, jih boste morali znova prevesti, da boste ponovno ustvarili datoteki bootstrap-*.*.*.css in bootstrap-*.*.*.min.css. Če GitHubu pošiljate zahtevo za vlečenje, morate vedno znova prevesti.

Načini prevajanja

Metoda Koraki
Vozlišče z makefile

Namestite prevajalnik ukazne vrstice less z npm tako, da zaženete naslednji ukaz:

$ npm namestite manjsc

Po namestitvi preprosto zaženite makeiz korena zagonskega imenika in pripravljeni ste.

Poleg tega, če imate nameščen watchr , lahko zaženete make watch, da se bootstrap samodejno znova zgradi vsakič, ko uredite datoteko v bootstrap lib (to ni obvezno, le priročna metoda).

Javascript

Prenesite najnovejši Less.js in vključite pot do njega (in Bootstrap) v head.

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

Če želite znova prevesti datoteke .less, jih preprosto shranite in znova naložite stran. Less.js jih prevede in shrani v lokalno shrambo.

Ukazna vrstica

Če že imate nameščeno orodje za manjšo ukazno vrstico, preprosto zaženite naslednji ukaz:

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

Ne pozabite vključiti --compressv ta ukaz, če poskušate shraniti nekaj bajtov!

Manj aplikacije za Mac

Neuradna aplikacija za Mac spremlja imenike datotek .less in prevaja kodo v lokalne datoteke po vsakem shranjevanju opazovane datoteke .less.

Če želite, lahko v aplikaciji preklapljate med nastavitvami za samodejno pomanjševanje in v kateri imenik končajo prevedene datoteke.