Bootstrap, s Twittera

Bootstrap je Twitter alat dizajniran za pokretanje razvoja web aplikacija i web stranica.
Uključuje osnovni CSS i HTML za tipografiju, obrasce, gumbe, tablice, rešetke, navigaciju i još mnogo toga.

Upozorenje štreberu: Bootstrap je izgrađen s Lessom i dizajniran je za rad izvan vrata s modernim preglednicima na umu.

Hotlink na CSS

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

Koristite ga uz Less

Obožavatelj korištenja Lessa? Nema problema, samo klonirajte repo i dodajte ove retke:

Fork na GitHubu

Preuzimanje, račvanje, povlačenje, problemi s datotekama i još mnogo toga uz službeni Bootstrap repo na Githubu.

Bootstrap na GitHubu »

Povijest

U ranijim danima Twittera, inženjeri su koristili gotovo sve biblioteke koje su im bile poznate kako bi zadovoljili zahtjeve front-enda. Bootstrap je započeo kao odgovor na izazove koji su se pojavili i razvoj se brzo ubrzao tijekom prvog Twitterovog Hackweeka.

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 prednje dizajne.

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

Podrška za preglednik

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

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

Što je uključeno

Bootstrap dolazi zajedno s kompajliranim CSS-om, neprevedenim i oglednim predlošcima.

  • Sve izvorne .less datoteke
  • Potpuno kompajliran i smanjen CSS
  • Potpuna dokumentacija stilskog vodiča
  • Primjer predloška stranice (više uskoro)

Zadana mreža

Zadani sustav rešetki koji je dio Bootstrapa je mreža od 16 stupaca širine 940 piksela. To je okus popularnog sustava rešetki 960, ali bez dodatne margine/ispune s lijeve i desne strane.

Primjer označavanja mreže

Kao što je ovdje prikazano, osnovni izgled može se stvoriti s dva "stupca", od kojih svaki obuhvaća određeni broj od 16 temeljnih stupaca koje smo definirali kao dio našeg mrežnog sustava. Pogledajte primjere u nastavku za više varijacija.

  1. <div class = "row" >
  2. <div class = "span6 stupaca" >
  3. ...
  4. </div>
  5. <div class = "span10 columns" >
  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

Odstupanje stupaca

4
8 pomak 4
1/3 pomaka 2/3s
4 pomak 4
4 pomak 4
5 pomak 3
5 pomak 3
10 pomak 6

Fiksni raspored

Zadani i jednostavni raspored širine 940 piksela, centriran za bilo koje web mjesto ili stranicu koju pruža jedan <div.container>.

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

Fluidni raspored

Alternativna, fleksibilna fluidna struktura stranice s minimalnom i maksimalnom širinom i bočnom trakom na lijevoj strani. Izvrstan za aplikacije i dokumente.

  1. <tijelo>
  2. <div class = "container-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.

Cijela tipografska mreža temelji se na dvije Less varijable u našoj preboot.less datoteci: @basefonti @baseline. Prva je osnovna veličina fonta koja se koristi u cijelom tekstu, a druga je osnovna visina retka.

Koristimo te varijable i nešto matematike za stvaranje margina, ispuna i visina redaka svih naših tipova i više.

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

Razno. elementi

Korištenje isticanja, adresa i kratica

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

Kada koristiti

Oznake za naglašavanje ( <strong>i <em>) trebaju se koristiti za označavanje dodatne važnosti ili naglašavanja riječi ili izraza u odnosu na njegovu okolnu kopiju. Koristite <strong>za važnost i <em>za naglašavanje .

Naglasak u odlomku

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.

Napomena: i dalje je u redu koristiti oznake <b>i <i>u HTML5 i ne moraju biti stilizirane podebljano i kurzivno (iako postoji semantički element, koristite ga). <b>namijenjen je za isticanje riječi ili fraza bez prenošenja dodatne važnosti, dok <i>je uglavnom za glas, tehničke izraze 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 redak u <address>mora završiti prijelomom retka ( <br />) ili biti omotan u oznaku na razini bloka (npr., <p>) kako bi se pravilno strukturirao sadržaj.

Kratice

Za kratice i akronime koristite <abbr>oznaku ( <acronym>zastarjela je u HTML5 ). Stavite stenografski obrazac unutar oznake i postavite naslov za cijelo ime.

Blok citati

<blockquote> <p> <small>

Kako citirati

Za uključivanje blok citata, zaokruži <blockquote>i <p>oznake <small>. Upotrijebite <small>element za navođenje izvora i dobit ćete crticu em &mdash;prije njega.

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

dr. Julius Hibbert

Popisi

Neuređeno<ul>

  • Lorem ipsum dolor sit amet
  • Consectetur adipiscing elit
  • Cijeli broj 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

Nestilizirano<ul.unstyled>

  • Lorem ipsum dolor sit amet
  • Consectetur adipiscing elit
  • Cijeli broj 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. Cijeli broj 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
Popis opisa savršen je 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đevni stolovi

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

Stolovi su izvrsni—za mnoge stvari. Sjajne tablice, međutim, trebaju malo ljubavi prema označavanju da bi bile korisne, skalabilne i čitljive (na razini koda). Evo nekoliko savjeta koji će vam pomoći.

Uvijek omotajte zaglavlja stupaca <thead>tako da hijerarhija bude <thead>> <tr>> <th>.

Slično zaglavljima stupaca, sav sadržaj tijela vaše tablice trebao bi biti omotan u <tbody>tako da je vaša hijerarhija <tbody>> <tr>> <td>.

Primjer: Zadani stilovi tablice

Sve će se tablice automatski stilizirati samo s bitnim rubovima kako bi se osigurala čitljivost i zadržala struktura. Nema potrebe dodavati dodatne klase ili atribute.

# Ime Prezime Jezik
1 Neki Jedan Engleski
2 Joe Sixpack Engleski
3 Stu Utiskivati Kodirati
  1. <stol>
  2. ...
  3. </table>

Primjer: Zebrasto prugasto

Budite malo fensi sa svojim stolovima dodavanjem zebrastih pruga—samo dodajte .zebra-stripedklasu.

# Ime Prezime Jezik
1 Neki Jedan Engleski
2 Joe Sixpack Engleski
3 Stu Utiskivati Kodirati

Napomena: Zebra-striping je progresivno poboljšanje koje nije dostupno za starije preglednike poput IE8 i starijih.

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

Primjer: Zebrasto prugasto s TableSorter.js

Uzimajući prethodni primjer, poboljšavamo korisnost naših tablica pružanjem funkcije sortiranja putem jQueryja i dodatka Tablesorter . Pritisnite zaglavlje bilo kojeg stupca da biste promijenili sortiranje.

# Ime Prezime Jezik
1 Vaš Jedan Engleski
2 Joe Sixpack Engleski
3 Stu Utiskivati Kodirati
  1. <script src = "js/jquery/jquery.tablesorter.min.js" ></script>
  2. <skripta >
  3. $ ( funkcija () {
  4. $ ( "table#sortTableExample" ). Tablet sorter ({ sortList : [[ 1 , 0 ]] });
  5. });
  6. </script>
  7. <table class = "zebra-striped" >
  8. ...
  9. </table>

Zadani stilovi

Svi obrasci imaju zadane stilove kako bi ih predstavili na čitljiv i skalabilan način. Stilovi su predviđeni za unose teksta, popise odabira, tekstualna područja, radio gumbe i potvrdne okvire te gumbe.

Primjer legende obrasca
Ovdje ima neke vrijednosti
Mali isječak teksta pomoći
Primjer legende obrasca
@
Primjer legende obrasca
Napomena: Oznake okružuju sve opcije za mnogo veća područja klika i upotrebljiviji obrazac.
do Sva su vremena prikazana kao pacifičko standardno vrijeme (GMT -08:00).
Blok teksta pomoći za opis gornjeg polja ako je potrebno.
 

Naslagani obrasci

Dodajte .form-stackedu HTML 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 dva stupca 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ća područja klika i upotrebljiviji obrazac.
 

Gumbi

Kao konvencija, gumbi se koriste za akcije, dok se veze koriste za objekte. Na primjer, "Preuzimanje" može biti gumb, a "nedavna aktivnost" može biti poveznica.

Svi gumbi prema zadanim postavkama imaju svijetlo sivi stil, no moguće je primijeniti brojne funkcionalne klase za različite stilove boja. Ove klase uključuju plavu .primaryklasu, svijetloplavu .infoklasu, zelenu .successklasu i crvenu .dangerklasu. Osim toga, lako je oblikovati vlastite stilove.

Primjer gumba

Stilovi gumba mogu se primijeniti na bilo što s .btnprimijenjenim. Obično ćete ih željeti primijeniti samo na <a>, <button>i odabrane <input>elemente. Evo kako to izgleda:

       

Alternativne veličine

Želite li veće ili manje gumbe? Navalite na to!

Onesposobljeno stanje

Za gumbe koji nisu aktivni ili ih je aplikacija onemogućila iz ovog ili onog razloga, koristite stanje onemogućeno. To je .disabledza veze i :disabledza <button>elemente.

Linkovi

Gumbi

 

Osnovna upozorenja

div.alert-message

Jednolinijske poruke za isticanje neuspjeha, mogućeg neuspjeha ili uspjeha akcije. Posebno korisno za obrasce.

×

Sveti guacamole! Najbolje provjeri, ne izgledaš baš dobro.

×

O jebote! Promijenite ovo i ono i pokušajte ponovno.

×

Dobro napravljeno! Uspješno ste pročitali ovu poruku upozorenja.

×

Glavu gore! Ovo je upozorenje koje zahtijeva vašu pozornost, ali još nije veliki prioritet.

Blokiraj poruke

div.alert-message.block-message

Za poruke koje zahtijevaju malo objašnjenja, imamo upozorenja o stilu odlomka. Oni su savršeni za pojavljivanje dužih poruka o pogrešci, upozoravanje korisnika na radnju na čekanju ili samo predstavljanje informacija za veći naglasak na stranici.

×

Sveti guacamole! Ovo je upozorenje! Najbolje provjeri, ne izgledaš baš dobro. Nulla vitae elit libero, a pharetra augue. Praesent commodo cursus magna, vel scelerisque nisl consectetur et.

×

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

×

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

×

Glavu gore! Ovo je upozorenje koje zahtijeva vašu pozornost, ali još nije veliki prioritet.

Modali

Modali—dijalozi ili svjetlosni okviri—odlični su za kontekstualne radnje u situacijama u kojima je važno zadržati pozadinski kontekst.

Savjeti za alate

Twipsies su super korisni za pomoć zbunjenom korisniku i usmjeravanje 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 beatae aperiam ut enim voluptatem explicabo explicabo, voluptas quia odit fugit Acuzantium totam totam architecto explicabo sit quasi fugit fugit, totam doloremque unde sunt sed dicta quae Accusantium fugit voluptas nemo voluptas voluptatem rem quaesi aut veritaetis.

ispod!
pravo!
lijevo!
iznad!

Popovers

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

Popover Naslov

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

Bootstrap je izgrađen s Prebootom , open-source paketom mixina i varijabli koje se koriste zajedno s Lessom , CSS pretprocesorom za brži i lakši web razvoj.

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

Upotrijebite ovu opciju kako biste u potpunosti iskoristili Bootstrapove Less varijable, mixins i ugniježđivanje u CSS putem javascripta u vašem pregledniku.

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

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

Što je uključeno

Ovdje su neke od istaknutih stvari koje su uključene u Twitter Bootstrap kao dio Bootstrapa. Idite na web stranicu Bootstrap ili stranicu Github projekta kako biste preuzeli i saznali više.

Varijable

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

  1. // Veze
  2. @linkColor : #8b59c2;
  3. @linkColorHover : potamniti ( @linkColor , 10 );
  4.  
  5. // Sivi
  6. @crna : #000;
  7. @grayDark : posvijetliti ( @black , 25 %);
  8. @sivo : posvijetliti ( @crno , 50 %);
  9. @grayLight : posvijetliti ( @black , 70 %);
  10. @grayLighter : posvijetliti ( @black , 90 %);
  11. @bijelo : #fff;
  12.  
  13. // Naglašene boje
  14. @plava : #08b5fb;
  15. @zeleno : #46a546;
  16. @crveno : #9d261d;
  17. @žuta : #ffc40d ;
  18. @narančasta : #f89406 ;
  19. @ružičasta : #c3325f ;
  20. @ljubičasta : #7a43b6 ;
  21.  
  22. // Osnovna mreža
  23. @osnovnifont : 13px ;
  24. @osnovna linija : 18px ;

Komentiranje

Less također nudi drugi stil komentiranja uz uobičajenu /* ... */sintaksu CSS-a.

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

Miješa wazoo

Miksini su u osnovi uključeni ili djelomični za CSS, omogućujući vam da kombinirate blok koda u jedan. Izvrsni su za svojstva s prefiksom dobavljača kao što su box-shadow, gradijenti u različitim preglednicima, hrpe fontova i više. Ispod je uzorak mixina koji su uključeni u Bootstrap.

Hrpe fontova

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

Gradijenti

  1. #gradijent {
  2. . horizontalno ( @startColor : #555, @endColor: #333) {
  3. boja pozadine : @endColor ; _
  4. pozadina - ponavljanje : ponavljanje - x ;
  5. pozadina - slika : - khtml - gradijent ( linearno , lijevo gore , desno gore , od ( @startColor ), do ( @endColor )); // Konqueror
  6. pozadina - slika : - moz - linearna - gradijent ( lijevo , @startColor , @endColor ); // FF 3.6+
  7. pozadina - slika : - ms - linearna - 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. pozadina - slika : - webkit - linearna - gradijent ( lijevo , @startColor , @endColor ); // Safari 5.1+, Chrome 10+
  10. pozadina - slika : - o - linearna - gradijent ( lijevo , @startColor , @endColor ); // Opera 11.10
  11. pozadina - slika : linearna - gradijent ( lijevo , @startColor , @endColor ); // Le standard
  12. }
  13. . okomito ( @startColor : #555, @endColor: #333) {
  14. boja pozadine : @endColor ; _
  15. pozadina - ponavljanje : ponavljanje - x ;
  16. pozadina - slika : - khtml - gradijent ( linearno , lijevo gore , lijevo dolje , od ( @startColor ), do ( @endColor )); // Konqueror
  17. pozadina - slika : - moz - linearna - gradijent ( @startColor , @endColor ); // FF 3.6+
  18. pozadina - slika : - ms - linearna - gradijent ( @startColor , @endColor ); // IE10
  19. pozadina - slika : - webkit - gradijent ( linearno , lijevo gore , lijevo dolje , boja - stop ( 0 %, @startColor ), boja - stop ( 100 %, @endColor )); // Safari 4+, Chrome 2+
  20. pozadina - slika : - webkit - linearna - gradijent ( @startColor , @endColor ); // Safari 5.1+, Chrome 10+
  21. pozadina - slika : - o - linearna - gradijent ( @startColor , @endColor ); // Opera 11.10
  22. pozadina - slika : linearna - gradijent ( @startColor , @endColor ); // Standard
  23. }
  24. . usmjeren ( @startColor : #555, @endColor: #333, @deg: 45deg) {
  25. ...
  26. }
  27. . okomito - tri - boje ( @startColor : #00b3ee, @midColor: #7a43b6, @colorStop: 50%, @endColor: #c3325f) {
  28. ...
  29. }
  30. }

Operacije i grid sustav

Budite maštoviti i izvedite neke matematike kako biste generirali fleksibilne i moćne miksine kao što je ovaj u nastavku.

  1. // Griditude
  2. @gridColumns : 16 ;
  3. @gridColumnWidth : 40px ;
  4. @gridGutterWidth : 20px ;
  5. @siteWidth : ( @gridColumns * @gridColumnWidth ) + ( @gridGutterWidth * ( @gridColumns - 1 ));
  6.  
  7. // Grid sustav
  8. . kontejner {
  9. širina : @siteWidth ;
  10. margina : 0 auto ;
  11. . clearfix ();
  12. }
  13. . stupci ( @columnSpan : 1 ) {
  14. širina : ( @gridColumnWidth * @columnSpan ) + ( @gridGutterWidth * ( @columnSpan - 1 ));
  15. }
  16. . pomak ( @columnOffset : 1 ) {
  17. margina - lijevo : ( @gridColumnWidth * @columnOffset ) + ( @gridGutterWidth * ( @columnOffset - 1 )) + @extraSpace ;
  18. }