Bootstrap, Twitterist

Bootstrap on Twitteri tööriistakomplekt, mis on loodud veebirakenduste ja saitide arendamise käivitamiseks.
See sisaldab põhi-CSS-i ja HTML-i tüpograafia, vormide, nuppude, tabelite, võrgustike, navigeerimise ja muu jaoks.

Nohikute hoiatus: Bootstrap on loodud vähemaga ja see on loodud töötama väljaspool väravat kaasaegseid brausereid silmas pidades.

CSS-i kuumlink

Kiireimaks ja lihtsamaks alustamiseks kopeerige see väljavõte oma veebilehele.

Kasutage seda vähemaga

Kas olete vähem kasutamise fänn? Pole probleemi, lihtsalt kloonige repo ja lisage järgmised read:

Fork GitHubis

Githubi ametliku Bootstrapi repo abil laadige alla, harutage, tõmmake, esitage probleeme ja tehke palju muud.

Bootstrap GitHubis »

Ajalugu

Twitteri varasematel päevadel kasutasid insenerid kasutajaliidese nõuete täitmiseks peaaegu kõiki neile tuttavaid raamatukogusid. Bootstrap sai alguse vastusest väljakutsetele, mis Twitteri esimese Hackweeki ajal kiiresti kiirenes.

Paljude Twitteri inseneride abiga ja tagasisidega on Bootstrap märkimisväärselt kasvanud, et hõlmata mitte ainult põhistiile, vaid ka elegantsemaid ja vastupidavamaid esiotsa disainimustreid.

Lisateavet leiate saidilt dev.twitter.com ›

Brauseri tugi

Bootstrapi testitakse ja toetatakse suuremates kaasaegsetes brauserites, nagu Chrome, Safari, Internet Explorer ja Firefox.

Testitud ja toetatud Chrome'is, Safaris, Internet Exploreris ja Firefoxis
  • Uusim Safari
  • Uusim Google Chrome
  • Firefox 4+
  • Internet Explorer 7+

Mis on kaasas

Bootstrap on koos kompileeritud CSS-i, kompileerimata ja näidismallidega.

  • Kõik algsed .vähem failid
  • Täielikult kompileeritud ja minimeeritud CSS
  • Täielik stiilijuhendi dokumentatsioon
  • Lehemalli näidis (varsti tuleb rohkem)

Vaikimisi ruudustik

Bootstrapi osana pakutav vaikevõrgusüsteem on 940 piksli laiune 16 veeruga ruudustik. See on populaarse 960 ruudustiku süsteemi maitse, kuid ilma täiendava veeriseta/polsterduseta vasakul ja paremal küljel.

Võrgumärgistuse näide

Nagu siin näidatud, saab põhipaigutuse luua kahe "veeruga", millest igaüks hõlmab mitut 16 põhiveeru, mille määratlesime oma ruudustikusüsteemi osana. Rohkemate variatsioonide nägemiseks vaadake allolevaid näiteid.

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

Veergude tasaarvestamine

4
8 nihe 4
4 nihe 4
4 nihe 4
5 nihe 3
5 nihe 3
10 nihe 6

Fikseeritud paigutus

Põhiline 940 piksli laiune tsentreeritud konteinerpaigutus peaaegu iga saidi või lehe jaoks.

  1. <keha>
  2. <div class = "konteiner" >
  3. ...
  4. </div>
  5. </body>

Vedeliku paigutus

Paindlik vedel või vedel lehe struktuur minimaalse ja maksimaalse laiusega ning vasakpoolse külgribaga. Suurepärane rakenduste jaoks.

  1. <keha>
  2. <div class = "container-fluid" >
  3. <div class = "külgriba" >
  4. ...
  5. </div>
  6. <div class = "sisu" >
  7. ...
  8. </div>
  9. </div>
  10. </body>

Pealkirjad ja koopia

Standardne tüpograafiline hierarhia teie veebilehtede struktureerimiseks.

h1. Pealkiri 1

h2. 2. pealkiri

h3. 3. pealkiri

h4. 4. pealkiri

h5. 5. pealkiri
h6. 6. pealkiri

Näidislõik

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.

Näidispealkirjal on alampealkiri…

Muu elemendid

Rõhu, aadresside ja lühendite kasutamine

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

Millal kasutada

Rõhumärke ( <strong>ja <em>) tuleks kasutada, et näidata sõna või fraasi täiendavat tähtsust või rõhuasetust ümbritseva koopia suhtes. Kasutage <strong>tähtsuse ja <em>stressi rõhutamiseks .

Rõhuasetus lõigus

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.

Märkus . HTML5 -s on endiselt lubatud kasutada <b>ja <i>silte, kuid neil ei ole enam omaseid stiile. <b>on mõeldud sõnade või fraaside esiletõstmiseks ilma täiendavat tähtsust andmata, samas kui <i>see on enamasti mõeldud hääle, tehniliste terminite jms jaoks.

Aadressid

Elementi <address>kasutatakse selle lähima esivanema või kogu töö kontaktteabe saamiseks. See näeb välja järgmiselt:

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

Märkus . Sisu õigeks struktureerimiseks peab iga rida <address>lõppema reavahetusega ( <br />) või olema ümbritsetud plokitasemel märgendiga (nt ).<p>

Lühendid

Lühendite ja akronüümide jaoks kasutage <abbr>märgendit ( <acronym>on HTML5- s aegunud ). Pange stenogrammi vorm sildi sisse ja määrake täielikule nimele pealkiri.

Plokktsitaadid

<blockquote> <p> <small>

Kuidas tsiteerida

Tsitaadi lisamiseks mähkige <blockquote>ümber <p>ja <small>sildid. Kasutage <small>elementi allika viitamiseks ja selle ette kuvatakse kriips &mdash;.

Lorem ipsum dolor sit amet, consectetur adipiscing eliit. Täisarv posuere erat a ante venenatis dapibus posuere velit aliquet.

Dr Julius Hibbert

Loendid

Tellimata<ul>

  • Lorem ipsum dolor sit amet
  • Consectetur adipiscing elit
  • Täisarv molestie lorem ja mass
  • Facilisis in pretium nisl aliquet
  • Nulla volutpat aliquam velit
    • Phasellus iaculis neque
    • Purus sodales ultricies
    • Vestibulum laoreet porttitor sem
    • Ac tristique libero volutpat juures
  • Faucibus porta lacus fringilla vel
  • Aenean sit amet erat nunc
  • Eget porttitor lorem

Stiilita<ul.unstyled>

  • Lorem ipsum dolor sit amet
  • Consectetur adipiscing elit
  • Täisarv molestie lorem ja mass
  • Facilisis in pretium nisl aliquet
  • Nulla volutpat aliquam velit
    • Phasellus iaculis neque
    • Purus sodales ultricies
    • Vestibulum laoreet porttitor sem
    • Ac tristique libero volutpat juures
  • Faucibus porta lacus fringilla vel
  • Aenean sit amet erat nunc
  • Eget porttitor lorem

Tellitud<ol>

  1. Lorem ipsum dolor sit amet
  2. Consectetur adipiscing elit
  3. Täisarv molestie lorem ja mass
  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

Kirjeldusdl

Kirjeldusloendid
Kirjeldusloend sobib suurepäraselt terminite määratlemiseks.
Euismod
Vestibulum id ligula porta felis euismod semper eget lacinia odio sem nec elit.
Donec id elit non mi porta gravida ja eget metus.
Malesuada porta
Etiam porta sem malesuada magna mollis euismod.

Ehituslauad

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

Tabelid on suurepärased - paljude asjade jaoks. Suurepärased tabelid vajavad aga veidi märgistusarmastust, et olla kasulikud, skaleeritavad ja loetavad (koodi tasemel). Siin on mõned näpunäited, mis aitavad.

Mähkige veerupäised alati <thead>nii, et hierarhia oleks <thead>> <tr>> <th>.

Sarnaselt veerupäistele tuleks kogu tabeli põhisisu mähitud a-sse, <tbody>nii et teie hierarhia oleks <tbody>> <tr>> <td>.

Näide: tabeli vaikelaadid

Kõik tabelid kujundatakse automaatselt ainult oluliste ääristega, et tagada loetavus ja säilitada struktuur. Täiendavaid klasse ega atribuute pole vaja lisada.

# Eesnimi Perekonnanimi Keel
1 Mõned Üks Inglise
2 Joe Kuuspakk Inglise
3 Stu Mõlk Kood
  1. <table class="common-table"> klass = "ühine tabel" >
  2. ...
  3. </table>

Näide: sebratriibuline

Lisage sebraribad, lisades oma laudadele pisut elegantsi – lisage lihtsalt .zebra-stripedklass.

# Eesnimi Perekonnanimi Keel
1 Mõned Üks Inglise
2 Joe Kuuspakk Inglise
3 Stu Mõlk Kood

Märkus. Sebra-triibutamine on progresseeruv täiustus, mis pole saadaval vanematele brauseritele, nagu IE8 ja vanemad.

  1. <table class="common-table zebra-striped"> klass = "hariliku laua sebratriibuline" >
  2. ...
  3. </table>

Näide: sebratriibuline koos TableSorter.js-iga

Eelneva näite puhul parandame oma tabelite kasulikkust, pakkudes sortimisfunktsiooni jQuery ja Tablesorteri pistikprogrammi kaudu. Sordi muutmiseks klõpsake mis tahes veeru päist.

# Eesnimi Perekonnanimi Keel
1 Sinu Üks Inglise
2 Joe Kuuspakk Inglise
3 Stu Mõlk Kood
  1. <script src="js/jquery/jquery.tablesorter.min.js"></script> src = "js/jquery/jquery.tablesorter.min.js" ></script>
  2. <script >
  3. $ ( funktsioon () {
  4. $ ( "table#sortTableExample" ). tablesorter ({ sortList : [[ 1 , 0 ]] });
  5. });
  6. </script>
  7. <table class = "tavalaud sebratriibuline" >
  8. ...
  9. </table>

Vaikimisi stiilid

Kõigile vormidele antakse vaikestiilid, et neid loetaval ja skaleeritaval viisil esitada. Tekstisisestuse, valikuloendite, tekstialade, raadionuppude ja märkeruutude ning nuppude stiilid on saadaval.

Näidisvormi legend
Mingi väärtus siin
Väike jupp abitekstist
Näidisvormi legend
@
Näidisvormi legend
Märkus. Sildid ümbritsevad kõiki võimalusi palju suuremate klõpsamisalade ja kasutatavama vormi jaoks.
juurde Kõik ajad on näidatud Vaikse ookeani standardajana (GMT -08:00).
Abiteksti plokk ülaltoodud välja kirjeldamiseks, kui vaja.
 

Virnastatud vormid

Lisage .form-stackedoma vormi HTML-i ja teil on sildid nende väljade kohal, mitte vasakul. See toimib suurepäraselt, kui teie vormid on lühikesed või kui teil on raskemate vormide jaoks kaks sisendi veergu.

Näidisvormi legend
Näidisvormi legend
Väike jupp abitekstist
Märkus. Sildid ümbritsevad kõiki võimalusi palju suuremate klõpsamisalade ja kasutatavama vormi jaoks.
 

Nupud

Tavapäraselt kasutatakse nuppe toimingute jaoks, linke aga objektide jaoks. Näiteks "Laadi alla" võib olla nupp ja "hiljutine tegevus" võib olla link.

Kõik nupud on vaikimisi helehalli stiiliga, kuid .primarysaadaval on ka sinine klass. Lisaks on oma stiilide loomine lihtne.

Näidisnupud

Nupu stiile saab rakendusega kõigele .btnrakendada. Tavaliselt soovite neid rakendada ainult <a>, <button>ja valitud <input>elementidele. See näeb välja järgmiselt:

 

Alternatiivsed suurused

Kas soovite suuremaid või väiksemaid nuppe? Tehke seda!

Puudega olek

Nuppude puhul, mis ei ole aktiivsed või mille rakendus ühel või teisel põhjusel keelab, kasutage keelatud olekut. Seda .disabledlinkide ja elementide :disabledjaoks .<button>

Lingid

Nupud

 

Põhilised hoiatused

Üherealised sõnumid toimingu ebaõnnestumise, võimaliku ebaõnnestumise või õnnestumise esiletõstmiseks. Eriti kasulik vormide jaoks.

×

Oh näpust! Muutke seda ja teist ning proovige uuesti.

×

Püha gaucamole! Parim on kontrollida ennast, sa ei näe liiga hea välja.

×

Hästi tehtud! Lugesite selle hoiatusteate edukalt läbi.

×

Pea püsti! See on hoiatus, mis vajab teie tähelepanu, kuid see pole veel suur prioriteet.

Blokeeri sõnumid

Pisut selgitust vajavate sõnumite jaoks on meil lõigu stiili hoiatused. Need sobivad suurepäraselt pikemate veateadete esilekutsumiseks, kasutaja hoiatamiseks ootel oleva toimingu eest või lihtsalt teabe esitamiseks, et lehel rohkem rõhku panna.

×

Oh näpust! Teil on viga!Muutke seda ja teist ning proovige uuesti. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Cras mattis consectetur purus sit amet fermentum.

Tehke see toiming Või tehke seda

×

Püha gaucamole! See on hoiatus!Parim on kontrollida ennast, sa ei näe liiga hea välja. Nulla vitae elit libero, a pharetra augue. Praesent commodo cursus magna, vel scelerisque nisl consectetur et.

Tehke see toiming Või tehke seda

×

Hästi tehtud!Lugesite selle hoiatusteate edukalt läbi. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Maecenas faucibus mollis interdum.

Tehke see toiming Või tehke seda

×

Pea püsti!See on hoiatus, mis vajab teie tähelepanu, kuid see pole veel suur prioriteet.

Tehke see toiming Või tehke seda

Modaalid

Modaalid – dialoogid või valguskastid – sobivad suurepäraselt kontekstuaalsete toimingute jaoks olukordades, kus on oluline säilitada taustakontekst.

Tööriistade näpunäited

Twipsid on väga kasulikud segaduses kasutaja abistamiseks ja õiges suunas suunamiseks.

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 accusantium totam totam architecto explicabo sit quasi fugit fugit, totam doloremque unde sunt sed voluptatem quauttsuptas accuttitasuptas quautta

allpool!
õige!
lahkus!
eespool!

Popovers

Kasutage hüpikaknaid, et anda lehele subtekstilist teavet ilma paigutust mõjutamata.

Popoveri pealkiri

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

Bootstrap loodi Prebootiga , avatud lähtekoodiga segude ja muutujate paketiga, mida kasutatakse koos Lessiga , CSS-i eelprotsessoriga, mis võimaldab veebiarendust kiiremaks ja lihtsamaks muuta.

Vaadake, kuidas me Bootstrapis Prebooti kasutasime ja kuidas saate seda kasutada, kui otsustate järgmises projektis Less'i käivitada.

Kuidas seda kasutada

Kasutage seda suvandit, et kasutada täielikult ära Bootstrapi vähem muutujaid, segusid ja pesastamist CSS-is brauseris JavaScripti kaudu.

  1. <link rel="stylesheet/less" href="less/bootstrap.less" media="all" /> rel = "laadileht/vähem" href = "vähem/bootstrap.less" media = "kõik" />
  2. <script src = "js/less-1.0.41.min.js" ></script>

Kas te ei tunne .js-lahendust? Proovige rakendust Less Mac või kasutage koodi juurutamisel kompileerimiseks Node.js -i.

Mis on kaasas

Siin on mõned Twitteri Bootstrapi osana Bootstrapis sisalduva esiletõstmised. Allalaadimiseks ja lisateabe saamiseks minge Bootstrapi veebisaidile või Githubi projekti lehele.

Värvi muutujad

Muutujad in Less sobivad suurepäraselt teie CSS-i peavaludeta hooldamiseks ja värskendamiseks. Kui soovite muuta värviväärtust või sageli kasutatavat väärtust, värskendage seda ühes kohas ja oletegi valmis.

  1. // Lingid
  2. @linkColor : #8b59c2;
  3. @linkColorHover : tumedamaks ( @linkColor , 10 );
  4. // Hallid
  5. @must : #000;
  6. @grayDark : heledamaks ( @must , 25 %);
  7. @hall : heledamaks ( @must , 50 %);
  8. @grayLight : heledamaks ( @must , 70 %);
  9. @grayLighter : heledamaks ( @must , 90 %);
  10. @valge : #fff;
  11. // Aktsentvärvid
  12. @sinine : #08b5fb;
  13. @roheline : #46a546;
  14. @punane : #9d261d;
  15. @kollane : #ffc40d;
  16. @oranž : #f89406 ;
  17. @roosa : #c3325f;
  18. @lilla : #7a43b6;
  19. // Lähtejoon
  20. @baseline : 20px ;

Kommenteerides

Less pakub lisaks CSS-i tavalisele /* ... */süntaksile ka teist kommenteerimisstiili.

  1. // See on kommentaar
  2. /* See on ka kommentaar */

Segab wazoo kokku

Mixinid on CSS-i jaoks põhiliselt sisaldavad või osalised, mis võimaldavad teil koodiploki üheks ühendada. Need sobivad suurepäraselt müüja eesliitega atribuutide jaoks, nagu box-shadow, brauseriülesed gradiendid, fondivirnad ja palju muud. Allpool on näide Bootstrapiga kaasas olevatest miksinidest.

Fondivirnad

  1. #font {
  2. . stenogramm ( @weight : tavaline , @size : 14px , @lineHeight : 20px ) {
  3. fondi suurus : @size ; _
  4. font - kaal : @weight ;
  5. line - height : @lineHeight ;
  6. }
  7. . sans - serif ( @weight : normaalne , @size : 14px , @lineHeight : 20px ) {
  8. fondiperekond : " Helvetica Neue" , ​​Helvetica , Arial , sans - serif ;
  9. fondi suurus : @size ; _
  10. font - kaal : @weight ;
  11. line - height : @lineHeight ;
  12. }
  13. . serif ( @weight : normaalne , @size : 14px , @lineHeight : 20px ) {
  14. font - perekond : "Georgia" , Times New Roman , Times , sans - serif ;
  15. fondi suurus : @size ; _
  16. font - kaal : @weight ;
  17. line - height : @lineHeight ;
  18. }
  19. . monospace ( @weight : tavaline , @size : 12px , @lineHeight : 20px ) {
  20. font - perekond : "Monaco" , Courier New , monospace ;
  21. fondi suurus : @size ; _
  22. font - kaal : @weight ;
  23. line - height : @lineHeight ;
  24. }
  25. }

Gradiendid

  1. #gradient {
  2. . horisontaalne ( @startColor : #555, @endColor: #333) {
  3. taustavärv : @endColor ; _ _
  4. taust - kordamine : kordus - x ;
  5. taust - pilt : - khtml - gradient ( lineaarne , vasak ülemine , parem ülemine , alates ( @startColor ), kuni ( @endColor )); // Konqueror
  6. background - image : - moz - linear - gradient ( vasakul , @startColor , @endColor ); // FF 3,6+
  7. background - image : - ms - linear - gradient ( vasakul , @startColor , @endColor ); // IE10
  8. background - image : - webkit - gradient ( lineaarne , vasak ülemine , parem ülemine , värv - stop ( 0 % , @startColor ), värv - stop ( 100 % , @endColor )); // Safari 4+, Chrome 2+
  9. background - image : - webkit - linear - gradient ( vasakul , @startColor , @endColor ); // Safari 5.1+, Chrome 10+
  10. background - image : - o - linear - gradient ( vasakul , @startColor , @endColor ); // Ooper 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 ja IE7
  13. taust - pilt : lineaarne - gradient ( vasak , @startColor , @endColor ); // Le standard
  14. }
  15. . vertikaalne ( @startColor : #555, @endColor: #333) {
  16. taustavärv : @endColor ; _ _
  17. taust - kordamine : kordus - x ;
  18. taust - pilt : - khtml - gradient ( lineaarne , vasak ülemine , vasak alumine , alates ( @startColor ), kuni ( @endColor )); // Konqueror
  19. background - image : - moz - linear - gradient ( @startColor , @endColor ); // FF 3,6+
  20. taust - pilt : - ms - lineaarne - gradient ( @startColor , @endColor ); // IE10
  21. background - image : - webkit - gradient ( lineaarne , vasak ülemine , vasak alumine , värv - stop ( 0 % , @startColor ), värv - stop ( 100 % , @endColor )); // Safari 4+, Chrome 2+
  22. background - image : - webkit - linear - gradient ( @startColor , @endColor ); // Safari 5.1+, Chrome 10+
  23. taust - pilt : - o - lineaarne - gradient ( @startColor , @endColor ); // Ooper 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 ja IE7
  26. taust - pilt : lineaarne - gradient ( @startColor , @endColor ); // Standard
  27. }
  28. . suunaline ( @startColor : #555, @endColor: #333, @deg: 45deg) {
  29. ...
  30. }
  31. . vertikaalne - kolm - värvi ( @startColor : #00b3ee, @midColor: #7a43b6, @colorStop: 0,5, @endColor: #c3325f) {
  32. ...
  33. }
  34. }

Toimingud ja võrgusüsteem

Olge väljamõeldud ja tehke matemaatikat, et luua paindlikke ja võimsaid mikse, nagu allpool näidatud.

  1. // Griditude
  2. @gridColumns : 16 ;
  3. @gridColumnWidth : 40px ;
  4. @gridGutterWidth : 20px ;
  5. // Võrgusüsteem
  6. . konteiner {
  7. laius : @siteWidth ;
  8. marginaal : 0 auto ;
  9. . clearfix ();
  10. }
  11. . veerud ( @columnSpan : 1 ) {
  12. ekraan : inline ;
  13. ujuk : vasak ;
  14. laius : ( @gridColumnWidth * @columnSpan ) + ( @gridGutterWidth * ( @columnSpan - 1 ));
  15. veeris - vasak : @gridGutterWidth ;
  16. &: esimene - laps {
  17. veeris - vasak : 0 ;
  18. }
  19. }
  20. . nihe ( @columnOffset : 1 ) {
  21. veeris - vasak : ( @gridColumnWidth * @columnOffset ) + ( @gridGutterWidth * ( @columnOffset - 1 )) ! oluline ;
  22. }