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 »

Zgodovina

V zgodnjih dneh Twitterja so inženirji uporabljali skoraj vsako knjižnico, ki so jo poznali, da bi izpolnili zahteve za front-end. Bootstrap se je začel kot odgovor na izzive, ki so se pojavili, razvoj pa se je hitro pospešil med prvim Twitterjevim Hackweekom.

S pomočjo in povratnimi informacijami številnih inženirjev pri Twitterju je Bootstrap močno zrasel, tako da ne vključuje le osnovnih stilov, temveč tudi elegantnejše in trajnejše vzorce oblikovanja sprednjega dela.

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.

  • Vse izvirne datoteke .less
  • Popolnoma preveden in zmanjšan CSS
  • Celotna dokumentacija vodnika po slogu
  • Primer predloge strani (več sledi kmalu)

Privzeta mreža

Privzeti mrežni sistem, ki je del Bootstrapa, je 940 slikovnih pik široka mreža s 16 stolpci. Je okus priljubljenega sistema mreže 960, vendar brez dodatnih robov/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 columns" >
  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

Poravnalni stolpci

4
8 zamik 4
4 zamik 4
4 zamik 4
5 zamik 3
5 zamik 3
10 zamik 6

Fiksna postavitev

Privzeta in preprosta 940 slikovnih pik široka, sredinska postavitev za skoraj vsako spletno mesto ali stran, ki jo ponuja en sam <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, oblazinjenj 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

Oznaki za poudarjanje ( <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. Tako je videti:

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

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

Seznami

Neurejeno<ul>

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

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 malo 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
1 Vaš ena angleščina
2 Joe Sixpack angleščina
3 Stu Dent Koda
  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. Na voljo so slogi za vnose besedila, izbirne sezname, besedilna polja, izbirne gumbe in potrditvena polja ter gumbe.

Primer legende obrazca
Nekaj ​​vrednosti tukaj
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.
 

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. Poleg tega je rolanje lastnih stilov enostavno.

Primeri gumbov

Sloge gumbov je mogoče uporabiti za vse, kar ima .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

div.alert-message

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

×

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

Blokiraj sporočila

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

×

Sveti gaucamole! 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. Cras mattis consectetur purus sit amet fermentum.

×

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.

Modali

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

Nasveti za orodje

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

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 quaesi aut verquaitatis.

spodaj!
prav!
levo!
zgoraj!

Popoverji

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

Popover Naslov

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

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. . serif ( @weight : normalno , @size : 14px , @lineHeight : 20px ) {
  14. družina pisav : " Georgia" , Times New Roman , Times , sans - serif ;
  15. velikost pisave : @velikost ; _
  16. teža pisave : @ teža ;
  17. višina vrstice : @lineHeight ; _
  18. }
  19. . monospace ( @weight : normalno , @size : 12px , @lineHeight : 20px ) {
  20. družina pisav : " Monaco" , Courier New , monospace ;
  21. velikost pisave : @velikost ; _
  22. teža pisave : @ teža ;
  23. višina vrstice : @lineHeight ; _
  24. }
  25. }

Gradienti

  1. #gradient {
  2. . vodoravno ( @startColor : #555, @endColor: #333) {
  3. barva ozadja : @endColor ; _
  4. ozadje - ponovitev : ponovitev - x ;
  5. ozadje - slika : - khtml - gradient ( linearno , levo zgoraj , desno zgoraj , od ( @startColor ), do ( @endColor )); // Konqueror
  6. ozadje - slika : - moz - linearno - gradient ( levo , @startColor , @endColor ); // FF 3.6+
  7. ozadje - slika : - ms - linearno - gradient ( levo , @startColor , @endColor ); // IE10
  8. ozadje - slika : - webkit - gradient ( linearno , levo zgoraj , desno zgoraj , barvno - stop ( 0 %, @startColor ), barvno - stop ( 100 %, @endColor )); // Safari 4+, Chrome 2+
  9. ozadje - slika : - webkit - linearno - gradient ( levo , @startColor , @endColor ); // Safari 5.1+, Chrome 10+
  10. ozadje - slika : - o - linearno - preliv ( levo , @startColor , @endColor ); // Opera 11.10
  11. ozadje - slika : linearno - preliv ( levo , @startColor , @endColor ); // Le standard
  12. }
  13. . navpično ( @startColor : #555, @endColor: #333) {
  14. barva ozadja : @endColor ; _
  15. ozadje - ponovitev : ponovitev - x ;
  16. ozadje - slika : - khtml - preliv ( linearno , levo zgoraj , levo spodaj , od ( @startColor ), do ( @endColor )); // Konqueror
  17. ozadje - slika : - moz - linearno - gradient ( @startColor , @endColor ); // FF 3.6+
  18. ozadje - slika : - ms - linearno - gradient ( @startColor , @endColor ); // IE10
  19. ozadje - slika : - webkit - preliv ( linearno , levo zgoraj , levo spodaj , barvno - stop ( 0 %, @startColor ), barvno - stop ( 100 %, @endColor )); // Safari 4+, Chrome 2+
  20. ozadje - slika : - webkit - linearno - gradient ( @startColor , @endColor ); // Safari 5.1+, Chrome 10+
  21. ozadje - slika : - o - linearno - gradient ( @startColor , @endColor ); // Opera 11.10
  22. ozadje - slika : linearno - preliv ( @startColor , @endColor ); // Standard
  23. }
  24. . usmerjen ( @startColor : #555, @endColor: #333, @deg: 45deg) {
  25. ...
  26. }
  27. . navpično - tri - barve ( @startColor : #00b3ee, @midColor: #7a43b6, @colorStop: 50%, @endColor: #c3325f) {
  28. ...
  29. }
  30. }

Operacije in mrežni sistem

Bodite navdušeni 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. // Mrežni sistem
  8. . vsebnik {
  9. širina : @siteWidth ;
  10. rob : 0 samodejno ;
  11. . clearfix ();
  12. }
  13. . stolpci ( @columnSpan : 1 ) {
  14. širina : ( @gridColumnWidth * @columnSpan ) + ( @gridGutterWidth * ( @columnSpan - 1 ));
  15. }
  16. . odmik ( @columnOffset : 1 ) {
  17. rob - levo : ( @gridColumnWidth * @columnOffset ) + ( @gridGutterWidth * ( @columnOffset - 1 )) + @extraSpace ;
  18. }