Bootstrap, sa Twitter-a

Bootstrap je skup alata iz Twittera dizajniran da pokrene razvoj web aplikacija i web lokacija.
Uključuje osnovni CSS i HTML za tipografiju, obrasce, dugmad, tabele, mreže, navigaciju i još mnogo toga.

Upozorenje za štrebera: Bootstrap je napravljen sa Less -om i dizajniran je da radi izvan vrata sa modernim pretraživačima na umu.

Hotlink CSS

Za najbrži i najlakši početak, samo kopirajte ovaj isječak na svoju web stranicu.

Koristite ga sa manje

Obožavate li koristiti manje? Nema problema, samo klonirajte repo i dodajte ove redove:

Fork na GitHubu

Preuzmi, fork, pull, fajlove i još mnogo toga uz službeni Bootstrap repo na Githubu.

Bootstrap na GitHubu »

istorija

U ranijim danima Twittera, inženjeri su koristili gotovo svaku biblioteku koja im je bila poznata da bi ispunili zahtjeve front-enda. Bootstrap je započeo kao odgovor na izazove koji su se predstavili i razvoj se brzo ubrzao tokom prvog Twitter-ovog Hackweek-a.

Uz pomoć i povratne informacije mnogih inženjera na Twitteru, Bootstrap je značajno narastao kako bi obuhvatio ne samo osnovne stilove, već i elegantnije i izdržljivije obrasce dizajna front-enda.

Pročitajte više na dev.twitter.com ›

Podrška za pretraživač

Bootstrap je testiran i podržan u glavnim modernim pretraživačima kao što su Chrome, Safari, Internet Explorer i Firefox.

Testirano i podržano u Chromeu, Safariju, Internet Exploreru i Firefoxu
  • Latest Safari
  • Najnoviji Google Chrome
  • Firefox 4+
  • Internet Explorer 7+

Šta je uključeno

Bootstrap dolazi u kompletu sa prevedenim CSS, nekompajliranim i primjernim predlošcima.

  • Svi originalni .less fajlovi
  • Potpuno kompajliran i minimiziran CSS
  • Kompletna dokumentacija vodiča za stil
  • Primjer šablona stranice (više uskoro)

Zadana mreža

Podrazumevani sistem mreže koji je obezbeđen kao deo Bootstrapa je mreža sa 16 kolona širine 940px. To je okus popularnog 960 grid sistema, ali bez dodatnih margina/podstava na lijevoj i desnoj strani.

Primjer mrežne oznake

Kao što je ovde prikazano, osnovni raspored se može kreirati sa dve "kolone", od kojih svaka obuhvata niz od 16 temeljnih kolona koje smo definisali kao deo našeg sistema mreže. Pogledajte primjere u nastavku za više varijacija.

  1. <div class="row"> class = "red" >
  2. <div class = "span6 stupaca" >
  3. ...
  4. </div>
  5. <div class = "span10 stupaca" >
  6. ...
  7. </div>
  8. </div>
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
3
3
3
3
3
1
4
4
4
4
4
6
6
8
8
5
11
16

Offseting kolone

4
8 pomak 4
4 pomak 4
4 pomak 4
5 pomak 3
5 pomak 3
10 ofset 6

Fiksni raspored

Osnovni raspored kontejnera širine 940px, centriran za bilo koju web lokaciju ili stranicu.

  1. <tijelo>
  2. <div class = "kontejner" >
  3. ...
  4. </div>
  5. </body>

Fluidni raspored

Fleksibilna fluidna ili tečna struktura stranice s minimalnom i maksimalnom širinom i lijevom bočnom trakom. Odlično za aplikacije.

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

Naslovi i kopija

Standardna tipografska hijerarhija za strukturiranje vaših web stranica.

h1. Naslov 1

h2. Naslov 2

h3. Naslov 3

h4. Naslov 4

h5. Naslov 5
h6. Naslov 6

Primjer paragrafa

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.

Primjer naslova Ima podnaslov…

Misc. elementi

Korištenje naglaska, adresa i skraćenica

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

Kada koristiti

Oznake za naglasak ( <strong>i <em>) treba da se koriste da ukažu na dodatnu važnost ili naglasak riječi ili fraze u odnosu na njenu okolnu kopiju. Koristite <strong>za važnost i <em>za naglašavanje stresa .

Naglasak u paragrafu

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.

Napomena: I dalje je u redu koristiti <b>i <i>oznake u HTML5, ali one više ne dolaze s inherentnim stilovima. <b>je namijenjen da istakne riječi ili fraze bez prenošenja dodatne važnosti, dok <i>je uglavnom za glas, tehničke termine itd.

Adrese

Element <address>se koristi za kontakt informacije za svog najbližeg pretka, ili za cjelokupno djelo. Evo kako to izgleda:

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

Napomena: Svaki red u an <address>mora završiti prijelomom reda ( <br />) ili biti umotan u oznaku na nivou bloka (npr. <p>) kako bi se sadržaj pravilno strukturirao.

Skraćenice

Za skraćenice i akronime, koristite <abbr>oznaku ( <acronym>je zastarjela u HTML5 ). Stavite skraćeni obrazac unutar oznake i postavite naslov za kompletno ime.

Blockquotes

<blockquote> <p> <small>

Kako citirati

Da biste uključili blok citat , omotajte <blockquote>i oznake. Koristite element da citirate svoj izvor i prije njega ćete dobiti em crticu .<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

Liste

Neuređeno<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

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

Naručeno<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

Opisdl

Liste opisa
Lista opisa je savršena za definiranje pojmova.
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.

Građevinski stolovi

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

Stolovi su odlični - za mnoge stvari. Sjajnim tablicama je, međutim, potrebno malo markupiranja da bi bile korisne, skalabilne i čitljive (na nivou koda). Evo nekoliko savjeta koji će vam pomoći.

Uvijek umotajte zaglavlja stupaca u <thead>tako da je hijerarhija <thead>> <tr>> <th>.

Slično zaglavljima kolona, ​​sav sadržaj tijela vaše tablice treba biti umotan u a <tbody>tako da je vaša hijerarhija <tbody>> <tr>> <td>.

Primjer: Zadani stilovi tablice

Sve tabele će biti automatski stilizovane samo sa osnovnim ivicama kako bi se osigurala čitljivost i zadržala struktura. Nema potrebe za dodavanjem dodatnih klasa ili atributa.

# Ime Prezime Jezik
1 Neki Jedan engleski
2 Joe Trbušnjaci engleski
3 Stu Dent Kod
  1. <table class = "common-table" >
  2. ...
  3. </table>

Primjer: prugasta zebra

Zamislite se malo sa svojim stolovima dodavanjem zebrastih pruga—samo dodajte .zebra-stripedklasu.

# Ime Prezime Jezik
1 Neki Jedan engleski
2 Joe Trbušnjaci engleski
3 Stu Dent Kod

Napomena: Zebra-traka je progresivno poboljšanje koje nije dostupno za starije pretraživače poput IE8 i starijih.

  1. <table class = "zajednička tablica zebra-prugasta" >
  2. ...
  3. </table>

Primjer: Zebra sa prugama w/ TableSorter.js

Uzimajući prethodni primjer, poboljšavamo korisnost naših tabela pružanjem funkcionalnosti sortiranja putem jQueryja i dodatka Tablesorter . Kliknite na zaglavlje bilo koje kolone da promijenite sortiranje.

# Ime Prezime Jezik
1 Tvoje Jedan engleski
2 Joe Trbušnjaci engleski
3 Stu Dent Kod
  1. <script src = "js/jquery/jquery.tablesorter.min.js" ></script>
  2. <skripta >
  3. $ ( funkcija () {
  4. $ ( "table#sortTableExample" ). tablesorter ({ sortList : [[ 1 , 0 ]] });
  5. });
  6. </script>
  7. <table class = "zajednička tablica zebra-prugasta" >
  8. ...
  9. </table>

Zadani stilovi

Svim obrascima su dati zadani stilovi kako bi se predstavili na čitljiv i skalabilan način. Stilovi su obezbeđeni za unos teksta, birane liste, tekstualne oblasti, radio dugmad i polja za potvrdu i dugmad.

Primjer legende obrasca
Neka vrijednost ovdje
Mali isječak teksta pomoći
Primjer legende obrasca
@
Primjer legende obrasca
Napomena: Oznake okružuju sve opcije za mnogo veće površine klikova i upotrebljiviju formu.
to Sva vremena su prikazana kao pacifičko standardno vrijeme (GMT -08:00).
Blok teksta pomoći za opis gornjeg polja ako je potrebno.
 

Naslagane forme

Dodajte .form-stackedu HTML svog obrasca i imat ćete oznake na vrhu njihovih polja umjesto s njihove lijeve strane. Ovo odlično funkcionira ako su vaši obrasci kratki ili imate dvije kolone unosa za teže obrasce.

Primjer legende obrasca
Primjer legende obrasca
Mali isječak teksta pomoći
Napomena: Oznake okružuju sve opcije za mnogo veće površine klikova i upotrebljiviju formu.
 

Dugmad

Kao konvencija, dugmad se koriste za radnje, dok se veze koriste za objekte. Na primjer, "Preuzmi" može biti dugme, a "nedavna aktivnost" može biti veza.

Svi tasteri su podrazumevani svetlosivi, ali .primaryje dostupna plava klasa. Osim toga, lako je izvući vlastite stilove.

Primer dugmadi

Stilovi dugmadi se mogu primijeniti na sve što je .btnprimijenjeno. Obično ćete ih željeti primijeniti samo na elemente <a>, <button>, i select . <input>Evo kako to izgleda:

 

Alternativne veličine

Želite veće ili manje dugmad? Imajte to!

Disabled state

Za dugmad koja nisu aktivna ili ih je aplikacija onemogućila iz jednog ili drugog razloga, koristite stanje onemogućeno. To je .disabledza veze i :disabledza <button>elemente.

Linkovi

Dugmad

 

Osnovna upozorenja

Poruke u jednom redu za isticanje neuspjeha, mogućeg neuspjeha ili uspjeha akcije. Posebno korisno za formulare.

×

Oh snap! Promijenite ovo i to i pokušajte ponovo.

×

Holy gaucamole! Najbolje da se proveri, ne izgledaš baš dobro.

×

Dobro urađeno! Uspješno ste pročitali ovu poruku upozorenja.

×

Glavu gore! Ovo je upozorenje koje zahtijeva vašu pažnju, ali još uvijek nije veliki prioritet.

Blokiraj poruke

Za poruke koje zahtijevaju malo objašnjenja, imamo upozorenja o stilu pasusa. Oni su savršeni za pojavljivanje dužih poruka o grešci, upozorenje korisnika na radnju na čekanju ili samo predstavljanje informacija radi većeg naglaska na stranici.

×

Oh snap! Imate grešku!Promijenite ovo i to i pokušajte ponovo. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Cras mattis consectetur purus sit amet fermentum.

Preduzmi ovu akciju Ili uradi ovo

×

Holy gaucamole! Ovo je upozorenje!Najbolje da se proveri, ne izgledaš baš dobro. Nulla vitae elit libero, a pharetra augue. Praesent commodo cursus magna, vel scelerisque nisl consectetur et.

Preduzmi ovu akciju Ili uradi ovo

×

Dobro urađeno!Uspješno ste pročitali ovu poruku upozorenja. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Maecenas faucibus mollis interdum.

Preduzmi ovu akciju Ili uradi ovo

×

Glavu gore!Ovo je upozorenje koje zahtijeva vašu pažnju, ali još uvijek nije veliki prioritet.

Preduzmi ovu akciju Ili uradi ovo

Modals

Modali — dijalozi ili okviri za pregled — odlični su za kontekstualne radnje u situacijama u kojima je važno da se pozadinski kontekst održava.

Savjeti za alate

Twipsies su super korisni za pomoć zbunjenom korisniku i usmjeravanje ih u pravom smjeru.

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 Beae Aplikal Explicabo, Voluptas Quia Odit Fugit Accupantium Totam Totam Architecto Explicabo Sit Quam Fugit Fugit Sunt Sed Dictas Nemo VolupTas VolupTatem Rem Quae Aut Veritatis Quae Quae.

ispod!
desno!
lijevo!
iznad!

Popovers

Koristite skočne prozore za pružanje podtekstualnih informacija stranici bez utjecaja na izgled.

Popover Title

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

Bootstrap je napravljen sa Preboot -om , open-source paketom miksa i varijabli koje će se koristiti u sprezi sa Lessom , CSS predprocesorom za brži i lakši razvoj weba.

Provjerite kako smo koristili Preboot u Bootstrapu i kako ga možete iskoristiti ako odlučite pokrenuti Less na svom sljedećem projektu.

Kako ga koristiti

Koristite ovu opciju da biste u potpunosti iskoristili Bootstrapove Less varijable, mikseve i ugniježđenje u CSS-u putem javascripta u vašem pretraživaču.

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

Ne osjećate .js rješenje? Isprobajte aplikaciju Less Mac ili koristite Node.js za kompajliranje kada implementirate svoj kod.

Šta je uključeno

Evo nekih od najvažnijih detalja onoga što je uključeno u Twitter Bootstrap kao dio Bootstrapa. Idite na web stranicu Bootstrap ili stranicu projekta Github da preuzmete i naučite više.

Varijable boja

Varijable u Less su savršene za održavanje i ažuriranje vaše CSS bez glavobolje. Kada želite promijeniti vrijednost boje ili često korištenu vrijednost, ažurirajte je na jednom mjestu i spremni ste.

  1. // Linkovi
  2. @linkColor : #8b59c2;
  3. @linkColorHover : potamniti ( @linkColor , 10 );
  4.  
  5. // Greys
  6. @black : #000;
  7. @grayDark : posvijetliti ( @black , 25 %);
  8. @siva : posvijetli ( @crna , 50 %);
  9. @grayLight : posvijetliti ( @black , 70 %);
  10. @grayLighter : posvijetliti ( @black , 90 %);
  11. @white : #fff;
  12.  
  13. // Akcentne boje
  14. @blue : #08b5fb;
  15. @green : #46a546;
  16. @red : #9d261d;
  17. @yellow : #ffc40d;
  18. @orange : #f89406;
  19. @pink : #c3325f;
  20. @ljubičasta : # 7a43b6 ;
  21.  
  22. // Baseline
  23. @baseline : 20px ;

Komentarišući

Less takođe pruža još jedan stil komentarisanja pored CSS-ove normalne /* ... */sintakse.

  1. // Ovo je komentar
  2. /* Ovo je također komentar */

Mixins do wazoo

Miksini su u osnovi uključeni ili djelomični za CSS, što vam omogućava da kombinirate blok koda u jedan. Odlični su za svojstva s prefiksom dobavljača kao što su box-shadow, gradijenti među pretraživačima, skupovi fontova i još mnogo toga. Ispod je primjer mixina koji su uključeni u Bootstrap.

Stokovi fontova

  1. #font {
  2. . skraćenica ( @weight : normalna , @size : 14px , @lineHeight : 20px ) {
  3. font - size : @size ;
  4. font - težina : @weight ;
  5. linija - visina : @lineHeight ;
  6. }
  7. . sans - serif ( @weight : normal , @size : 14px , @lineHeight : 20px ) {
  8. porodica fontova : " Helvetica Neue" , Helvetica , Arial , sans - serif ;
  9. font - size : @size ;
  10. font - težina : @weight ;
  11. linija - visina : @lineHeight ;
  12. }
  13. . serif ( @weight : normalan , @size : 14px , @lineHeight : 20px ) {
  14. porodica fontova : " Georgia" , Times New Roman , Times , sans - serif ;
  15. font - size : @size ;
  16. font - težina : @weight ;
  17. linija - visina : @lineHeight ;
  18. }
  19. . monospace ( @weight : normal , @size : 12px , @lineHeight : 20px ) {
  20. font - porodica : "Monaco" , Courier New , monospace ;
  21. font - size : @size ;
  22. font - težina : @weight ;
  23. linija - visina : @lineHeight ;
  24. }
  25. }

Gradijent

  1. #gradient {
  2. . horizontalno ( @startColor : #555, @endColor: #333) {
  3. background - boja : @endColor ;
  4. pozadina - ponavljanje : ponavljanje - x ;
  5. pozadina - slika : - khtml - gradijent ( linearno , lijevo gore , desno gore , od ( @startColor ), do ( @endColor )); // Konqueror
  6. background - slika : - moz - linearno - gradijent ( lijevo , @startColor , @endColor ); // FF 3.6+
  7. background - slika : - ms - linearno - gradijent ( lijevo , @startColor , @endColor ); // IE10
  8. pozadina - slika : - webkit - gradijent ( linearno , lijevo gore , desno gore , boja - stop ( 0 %, @startColor ), boja - stop ( 100 %, @endColor )); // Safari 4+, Chrome 2+
  9. background - slika : - webkit - linearni - gradijent ( lijevo , @startColor , @endColor ); // Safari 5.1+, Chrome 10+
  10. background - slika : - o - linearni - gradijent ( lijevo , @startColor , @endColor ); // Opera 11.10
  11. - ms - filter : %( "progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)" , @startColor , @endColor ); // IE8+
  12. filter : e (%( "progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)" , @startColor , @endColor )); // IE6 & IE7
  13. background - slika : linearni - gradijent ( lijevo , @startColor , @endColor ); // Le standard
  14. }
  15. . vertikalno ( @startColor : #555, @endColor: #333) {
  16. background - boja : @endColor ;
  17. pozadina - ponavljanje : ponavljanje - x ;
  18. pozadina - slika : - khtml - gradijent ( linearno , lijevo gore , lijevo dolje , od ( @startColor ), do ( @endColor )); // Konqueror
  19. pozadina - slika : - moz - linearno - gradijent ( @startColor , @endColor ); // FF 3.6+
  20. background - slika : - ms - linearno - gradijent ( @startColor , @endColor ); // IE10
  21. pozadina - slika : - webkit - gradijent ( linearno , lijevo gore , lijevo dolje , boja - stop ( 0 %, @startColor ), boja - stop ( 100 %, @endColor )); // Safari 4+, Chrome 2+
  22. background - slika : - webkit - linear - gradijent ( @startColor , @endColor ); // Safari 5.1+, Chrome 10+
  23. background - slika : - o - linearni - gradijent ( @startColor , @endColor ); // Opera 11.10
  24. - ms - filter : %( "progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)" , @startColor , @endColor ); // IE8+
  25. filter : e (%( "progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)" , @startColor , @endColor )); // IE6 & IE7
  26. background - slika : linearni - gradijent ( @startColor , @endColor ); // Standard
  27. }
  28. . usmjereno ( @startColor : #555, @endColor: #333, @deg: 45deg) {
  29. ...
  30. }
  31. . vertikalno - tri - boje ( @startColor : #00b3ee, @midColor: #7a43b6, @colorStop: 0.5, @endColor: #c3325f) {
  32. ...
  33. }
  34. }

Operacije i mrežni sistem

Zamislite se i izvršite malo matematike kako biste generirali fleksibilne i moćne miksine poput onog ispod.

  1. // Griditude
  2. @gridColumns : 16 ;
  3. @gridColumnWidth : 40px ;
  4. @gridGutterWidth : 20px ;
  5.  
  6. // Mrežni sistem
  7. . kontejner {
  8. širina : @siteWidth ;
  9. margina : 0 auto ;
  10. . clearfix ();
  11. }
  12. . kolone ( @columnSpan : 1 ) {
  13. display : inline ;
  14. float : lijevo ;
  15. širina : ( @gridColumnWidth * @columnSpan ) + ( @gridGutterWidth * ( @columnSpan - 1 ));
  16. margina - lijevo : @gridGutterWidth ;
  17. &: prvo - dijete {
  18. margina - lijevo : 0 ;
  19. }
  20. }
  21. . pomak ( @columnOffset : 1 ) {
  22. margina - lijevo : ( @gridColumnWidth * @columnOffset ) + ( @gridGutterWidth * ( @columnOffset - 1 )) ! važno ;
  23. }