Twitter Bootstrap

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 za štrebera: Bootstrap je napravljen uz Less i dizajniran je za rad izvan vrata imajući na umu samo moderne preglednike.

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 »

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"> klasa = "red" >
  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
4
6
6
8
8
5
11
16

Odstupanje stupaca

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

Fiksni raspored

Osnovni raspored spremnika širine 940 piksela, centriran za gotovo bilo koje mjesto ili stranicu.

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

Fluidni raspored

Fleksibilna fluidna ili tekuća struktura stranice s minimalnom i maksimalnom širinom i bočnom trakom na lijevoj strani. Izvrstan za aplikacije.

  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.

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

Također možete dodati podnaslove pomoću <strong>i<em>

Razno. elementi

Korištenje isticanja, adresa i kratica

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

Kada koristiti

Oznake za naglašavanje ( <strong>i <em>) trebale bi se koristiti za dodavanje vizualne razlike između riječi ili fraze i njezine okolne kopije. Koristite <strong>za običnu staru pozornost i <em>za uglađenu pozornost i naslove.

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.

Adrese

Element addressse koristi za — pogađate! — adrese. Evo kako to izgleda:

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

Napomena: Svaki redak addressmora završavati prijelomom retka ( <br />) kako bi se pravilno strukturirao sadržaj onako kako se čita u stvarnom životu bez primjene ikakvih stilova.

Kratice

Za kratice i akronime koristite abbroznaku ( acronymzastarjela je u HTML5 ). Stavite stenografski obrazac unutar oznake i postavite naslov za cijelo ime.

Blok citati

<blockquote> <p> <cite>

Obavezno zamotajte svoje blockquoteoko paragraphi citeoznake. Kada navodite izvor, koristite citeelement. CSS će automatski ispred imena staviti crticu (—).

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua...

dr. Julius Hibbert

Popisi

Neuređeno<ul>

  • Jeremy Bixby
  • Robert Dezure
  • Josh Washington
  • Anton Capresi
  • Moji suigrači
    • George Castanza
    • Jerry Seinfeld
    • Cosmo Kramer
    • Elaine Bennis
    • Novi čovjek
  • Ivana Jakova
  • Paul Pierce
  • Kevin Garnett

Nestilizirano<ul.unstyled>

  • Jeremy Bixby
  • Robert Dezure
  • Josh Washington
  • Anton Capresi
  • Moji suigrači
    • George Castanza
    • Jerry Seinfeld
    • Cosmo Kramer
    • Elaine Bennis
    • Novi čovjek
  • Ivana Jakova
  • Paul Pierce
  • Kevin Garnett

Naručeno<ol>

  1. Jeremy Bixby
  2. Robert Dezure
  3. Josh Washington
  4. Anton Capresi
  5. Moji suigrači
    1. George Castanza
    2. Jerry Seinfeld
    3. Cosmo Kramer
    4. Elaine Bennis
    5. Novi čovjek
  6. Ivana Jakova
  7. Paul Pierce
  8. Kevin Garnett

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 theadtako da hijerarhija bude thead> tr> th.

Slično zaglavljima stupaca, sav sadržaj tijela vaše tablice trebao bi biti omotan u tbodytako 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. <table class = "common-table" >
  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
  1. <table class = "common-table 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 type = "text/javascript" src = "js/jquery/jquery.tablesorter.min.js" ></script>
  2. <script type = "text/javascript" >
  3. $ ( dokument ). spreman ( funkcija () {
  4. $ ( "table#sortTableExample" ). sorter tablica ( { sortirajList : [[ 1 , 0 ]]} );
  5. });
  6. </script>
  7. <table class = "common-table 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
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.

Zadani su svi gumbi u svijetlo sivom stilu, ali .primaryje dostupna plava klasa. 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, buttoni odabrane inputelemente. 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 buttonelemente.

Linkovi

Gumbi

Osnovna upozorenja

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

×

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

×

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

×

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

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.

×

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.

Poduzmite ovu akciju Ili učini ovo

×

Sveti gaucamole! 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.

Poduzmite ovu akciju Ili učini ovo

×

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.

Poduzmite ovu akciju Ili učini ovo

×

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

Poduzmite ovu akciju Ili učini ovo

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" type = "text/css" href = "less/bootstrap.less" media = "all" />
  2. <script type = "text/javascript" 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.

Š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 boja

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 linija
  23. @osnovna linija : 20px ;

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. - 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. pozadina - slika : linearna - gradijent ( lijevo , @startColor , @endColor ); // Le standard
  14. }
  15. . okomito ( @startColor : #555, @endColor: #333) {
  16. boja pozadine : @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 - linearna - gradijent ( @startColor , @endColor ); // FF 3.6+
  20. pozadina - slika : - ms - linearna - 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. pozadina - slika : - webkit - linearna - gradijent ( @startColor , @endColor ); // Safari 5.1+, Chrome 10+
  23. pozadina - slika : - o - linearna - 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. pozadina - slika : linearna - gradijent ( @startColor , @endColor ); // Standard
  27. }
  28. . usmjeren ( @startColor : #555, @endColor: #333, @deg: 45deg) {
  29. ...
  30. }
  31. . okomito - tri - boje ( @startColor : #00b3ee, @midColor: #7a43b6, @colorStop: 0.5, @endColor: #c3325f) {
  32. ...
  33. }
  34. }

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.  
  6. // Grid sustav
  7. . kontejner {
  8. širina : @siteWidth ;
  9. margina : 0 auto ;
  10. . clearfix ();
  11. }
  12. . stupci ( @columnSpan : 1 ) {
  13. prikaz : inline ;
  14. plovak : lijevo ;
  15. širina : ( @gridColumnWidth * @columnSpan ) + ( @gridGutterWidth * ( @columnSpan - 1 ));
  16. margina - lijevo : @gridGutterWidth ;
  17. &: prvi - dijete {
  18. margina - lijevo : 0 ;
  19. }
  20. }
  21. . pomak ( @columnOffset : 1 ) {
  22. margina - lijevo : ( @gridColumnWidth * @columnOffset ) + ( @gridGutterWidth * ( @columnOffset - 1 )) ! važno ;
  23. }