Bootstrap, fra Twitter

Bootstrap er et verktøysett fra Twitter designet for å kickstarte utviklingen av webapper og nettsteder.
Den inkluderer grunnleggende CSS og HTML for typografi, skjemaer, knapper, tabeller, rutenett, navigasjon og mer.

Nerd-varsel: Bootstrap er bygget med Less og ble designet for å fungere ut av porten med moderne nettlesere i tankene.

Hotlink til CSS

For den raskeste og enkleste starten, bare kopier denne kodebiten inn på nettsiden din.

Bruk den med mindre

En fan av å bruke mindre? Ikke noe problem, bare klon repoen og legg til disse linjene:

Fork på GitHub

Last ned, gaffel, trekk, filproblemer og mer med den offisielle Bootstrap-repoen på Github.

Bootstrap på GitHub »

Historie

I de tidligere dagene av Twitter brukte ingeniører nesten alle biblioteker de var kjent med for å møte frontend-kravene. Bootstrap begynte som et svar på utfordringene som presenterte seg og utviklingen akselererte raskt under Twitters første Hackweek.

Med hjelp og tilbakemeldinger fra mange ingeniører på Twitter, har Bootstrap vokst betydelig til å omfatte ikke bare grunnleggende stiler, men mer elegante og holdbare front-end designmønstre.

Les mer på dev.twitter.com ›

Nettleserstøtte

Bootstrap er testet og støttet i store moderne nettlesere som Chrome, Safari, Internet Explorer og Firefox.

Testet og støttet i Chrome, Safari, Internet Explorer og Firefox
  • Siste Safari
  • Siste Google Chrome
  • Firefox 4+
  • Internet Explorer 7+

Hva er inkludert

Bootstrap kommer komplett med kompilerte CSS, ukompilerte og eksempelmaler.

  • Alle originale .less-filer
  • Fullstendig kompilert og minifisert CSS
  • Komplett stilguidedokumentasjon
  • Eksempelsidemal (mer kommer snart)

Standard rutenett

Standard rutenettsystem som leveres som en del av Bootstrap er et 940px bredt rutenett med 16 kolonner. Det er en smak av det populære 960-rutesystemet, men uten ekstra margin/polstring på venstre og høyre side.

Eksempel på rutenettmarkering

Som vist her, kan en grunnleggende layout lages med to "kolonner", som hver spenner over et antall av de 16 grunnleggende kolonnene vi definerte som en del av rutenettsystemet vårt. Se eksemplene nedenfor for flere varianter.

  1. <div class="row"> klasse = "rad" >
  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

Forskyvning av kolonner

4
8 offset 4
4 offset 4
4 offset 4
5 offset 3
5 offset 3
10 offset 6

Fast layout

En grunnleggende 940px bred, sentrert beholderlayout for omtrent alle nettsteder eller sider.

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

Flytende layout

En fleksibel flytende eller flytende sidestruktur med min- og maks-bredder og en venstre sidelinje. Flott for apper.

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

Overskrifter og kopi

Et standard typografisk hierarki for å strukturere nettsidene dine.

h1. Overskrift 1

h2. Overskrift 2

h3. Overskrift 3

h4. Overskrift 4

h5. Overskrift 5
h6. Overskrift 6

Eksempelavsnitt

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.

Eksempeloverskrift Har underoverskrift...

Diverse elementer

Bruke vekt, adresser og forkortelser

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

Når du skal bruke

Uthevingskoder ( <strong>og <em>) bør brukes for å indikere ytterligere viktighet eller vektlegging av et ord eller en frase i forhold til den omkringliggende kopien. Bruk <strong>for viktighet og <em>for vektlegging av stress .

Utheving i et avsnitt

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, en pharetra augue.

Merk: Det er fortsatt greit å bruke <b>og <i>tagger i HTML5, men de kommer ikke med iboende stiler lenger. <b>er ment å fremheve ord eller setninger uten å formidle ekstra betydning, mens <i>det er mest for stemme, tekniske termer, etc.

Adresser

Elementet brukes til <address>kontaktinformasjon for sin nærmeste stamfar, eller hele arbeidet. Slik ser det ut:

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

Merk: Hver linje i en <address>må slutte med et linjeskift ( <br />) eller pakkes inn i en kode på blokknivå (f.eks. <p>) for å strukturere innholdet på riktig måte.

Forkortelser

For forkortelser og akronymer, bruk <abbr>taggen ( <acronym>er utdatert i HTML5 ). Sett stenografiskjemaet i taggen og angi en tittel for hele navnet.

Blockquotes

<blockquote> <p> <small>

Hvordan sitere

For å inkludere et blokkanførselstegn, pakk <blockquote>rundt <p>og <small>tagger. Bruk <small>elementet til å sitere kilden din, så får du en em-strek &mdash;foran den.

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

Dr. Julius Hibbert

Lister

Uordnet<ul>

  • Lorem ipsum dolor sit amet
  • Consectetur adipiscing elit
  • Integer molestie lorem at massa
  • Facilisis i pretium nisl aliquet
  • Nulla volutpat aliquam velit
    • Phasellus iaculis neque
    • Purus sodales ultricies
    • Vestibulum laoreet porttitor sem
    • Ac tristique libero volutpat kl
  • Faucibus porta lacus fringilla vel
  • Aenean sit amet erat nunc
  • Eget porttitor lorem

Ustilt<ul.unstyled>

  • Lorem ipsum dolor sit amet
  • Consectetur adipiscing elit
  • Integer molestie lorem at massa
  • Facilisis i pretium nisl aliquet
  • Nulla volutpat aliquam velit
    • Phasellus iaculis neque
    • Purus sodales ultricies
    • Vestibulum laoreet porttitor sem
    • Ac tristique libero volutpat kl
  • Faucibus porta lacus fringilla vel
  • Aenean sit amet erat nunc
  • Eget porttitor lorem

Bestilt<ol>

  1. Lorem ipsum dolor sit amet
  2. Consectetur adipiscing elit
  3. Integer molestie lorem at massa
  4. Facilisis i pretium nisl aliquet
  5. Nulla volutpat aliquam velit
  6. Faucibus porta lacus fringilla vel
  7. Aenean sit amet erat nunc
  8. Eget porttitor lorem

Beskrivelsedl

Beskrivelseslister
En beskrivelsesliste er perfekt for å definere begreper.
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.

Bygge bord

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

Bord er flotte – til mange ting. Flotte tabeller trenger imidlertid litt oppmerkingskjærlighet for å være nyttige, skalerbare og lesbare (på kodenivå). Her er noen tips for å hjelpe.

Pakk alltid kolonneoverskriftene inn <thead>slik at hierarkiet er <thead>> <tr>> <th>.

I likhet med kolonneoverskriftene, bør alt innholdet i tabellen din pakkes inn i en <tbody>slik at hierarkiet ditt er <tbody>> <tr>> <td>.

Eksempel: Standard tabellstiler

Alle tabeller vil automatisk styles med bare de essensielle kantene for å sikre lesbarhet og opprettholde struktur. Du trenger ikke å legge til ekstra klasser eller attributter.

# Fornavn Etternavn Språk
1 Noen En Engelsk
2 Joe Sixpack Engelsk
3 Stu Bulk Kode
  1. <table class="common-table"> klasse = "fellestabell" >
  2. ...
  3. </table>

Eksempel: Sebrastripet

Bli litt fancy med bordene dine ved å legge til sebrastriper – bare legg til .zebra-stripedklassen.

# Fornavn Etternavn Språk
1 Noen En Engelsk
2 Joe Sixpack Engelsk
3 Stu Bulk Kode

Merk: Zebra-striping er en progressiv forbedring som ikke er tilgjengelig for eldre nettlesere som IE8 og lavere.

  1. <table class="common-table sebra-striped"> klasse = "vanlig-bord sebra-stripet" >
  2. ...
  3. </table>

Eksempel: Sebrastripet m/ TableSorter.js

Med det forrige eksemplet forbedrer vi nytten av tabellene våre ved å tilby sorteringsfunksjonalitet via jQuery og Tablesorter- plugin. Klikk på en kolonneoverskrift for å endre sorteringen.

# Fornavn Etternavn Språk
1 Din En Engelsk
2 Joe Sixpack Engelsk
3 Stu Bulk Kode
  1. <script src="js/jquery/jquery.tablesorter.min.js"></script> src = "js/jquery/jquery.tablesorter.min.js" ></script>
  2. <script >
  3. $ ( funksjon () {
  4. $ ( "tabell#sortTableExample" ). tablesorter ({ sortList : [[ 1 , 0 ]] });
  5. });
  6. </script>
  7. <table class = "vanlig-bord sebra-stripet" >
  8. ...
  9. </table>

Standard stiler

Alle skjemaer får standardstiler for å presentere dem på en lesbar og skalerbar måte. Stiler er gitt for tekstinndata, utvalgslister, tekstområder, alternativknapper og avmerkingsbokser og knapper.

Eksempel på formforklaring
Litt verdi her
Et lite stykke hjelpetekst
Eksempel på formforklaring
@
Eksempel på formforklaring
Merk: Etiketter omgir alle alternativene for mye større klikkområder og en mer brukbar form.
til Alle tider vises som Pacific Standard Time (GMT -08:00).
Blokk med hjelpetekst for å beskrive feltet ovenfor om nødvendig.
 

Stablede former

Legg .form-stackedtil i skjemaets HTML, og du vil ha etiketter på toppen av feltene deres i stedet for til venstre. Dette fungerer bra hvis skjemaene dine er korte eller du har to kolonner med inndata for tyngre skjemaer.

Eksempel på formforklaring
Eksempel på formforklaring
Et lite stykke hjelpetekst
Merk: Etiketter omgir alle alternativene for mye større klikkområder og en mer brukbar form.
 

Knapper

Som en konvensjon brukes knapper for handlinger mens lenker brukes til objekter. For eksempel kan "Last ned" være en knapp og "nylig aktivitet" kan være en lenke.

Alle knapper har som standard en lysegrå stil, men en blå .primaryklasse er tilgjengelig. Dessuten er det lett å rulle dine egne stiler.

Eksempelknapper

Knappestiler kan brukes på hva som helst med den .btnpåførte. Vanligvis vil du bare bruke disse på <a>, <button>, og utvalgte <input>elementer. Slik ser det ut:

 

Alternative størrelser

Lyst på større eller mindre knapper? Ha på det!

Deaktivert tilstand

For knapper som ikke er aktive eller er deaktivert av appen av en eller annen grunn, bruk deaktivert tilstand. Det er .disabledfor lenker og :disabledfor <button>elementer.

Lenker

Knapper

 

Grunnleggende varsler

Meldinger på én linje for å fremheve feilen, mulig fiasko eller suksess for en handling. Spesielt nyttig for skjemaer.

×

Oh Snap! Endre dette og hint og prøv igjen.

×

Hellige gaucamole! Best sjekk deg selv, du ser ikke så bra ut.

×

Bra gjort! Du har lest denne varselmeldingen.

×

Vær oppmerksom! Dette er et varsel som trenger din oppmerksomhet, men det er ikke en stor prioritet ennå.

Blokker meldinger

For meldinger som krever litt forklaring, har vi avsnittsstilvarsler. Disse er perfekte for å boble opp lengre feilmeldinger, advare en bruker om en ventende handling, eller bare presentere informasjon for mer vekt på siden.

×

Oh Snap! Du har en feil!Endre dette og hint og prøv igjen. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Cras mattis consectetur purus sit amet fermentum.

Ta denne handlingen Eller gjør dette

×

Hellige gaucamole! Dette er en advarsel!Best sjekk deg selv, du ser ikke så bra ut. Nulla vitae elit libero, en pharetra augue. Praesent commodo cursus magna, vel scelerisque nisl consectetur et.

Ta denne handlingen Eller gjør dette

×

Bra gjort!Du har lest denne varselmeldingen. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Maecenas faucibus mollis interdum.

Ta denne handlingen Eller gjør dette

×

Vær oppmerksom!Dette er et varsel som trenger din oppmerksomhet, men det er ikke en stor prioritet ennå.

Ta denne handlingen Eller gjør dette

Modaler

Modaler – dialogbokser eller lysbokser – er flotte for kontekstuelle handlinger i situasjoner der det er viktig at bakgrunnskonteksten opprettholdes.

Verktøytips

Twipsies er veldig nyttige for å hjelpe en forvirret bruker og peke dem i riktig retning.

Lorem ipsum dolar sit amet illo feil 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 dicta quae accusantium fugit volupta nemo

under!
Ikke sant!
venstre!
ovenfor!

Popovers

Bruk popovers for å gi undertekstinformasjon til en side uten å påvirke layout.

Popover-tittel

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

Bootstrap ble bygget med Preboot , en åpen kildekodepakke med blandinger og variabler som skal brukes sammen med Less , en CSS-forprosessor for raskere og enklere webutvikling.

Sjekk ut hvordan vi brukte Preboot i Bootstrap og hvordan du kan bruke det hvis du velger å kjøre Less på ditt neste prosjekt.

Hvordan bruke det

Bruk dette alternativet for å gjøre full bruk av Bootstraps Less-variabler, mixins og nesting i CSS via javascript i nettleseren din.

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

Føler du ikke .js-løsningen? Prøv Less Mac-appen eller bruk Node.js til å kompilere når du distribuerer koden din.

Hva er inkludert

Her er noen av høydepunktene av det som er inkludert i Twitter Bootstrap som en del av Bootstrap. Gå over til Bootstrap-nettstedet eller Github-prosjektsiden for å laste ned og lære mer.

Fargevariabler

Variables in Less er perfekte for å vedlikeholde og oppdatere din CSS-hodepinefri. Når du vil endre en fargeverdi eller en ofte brukt verdi, oppdaterer du den på ett sted, og du er klar.

  1. // Lenker
  2. @linkColor : #8b59c2;
  3. @linkColorHover : mørkere ( @linkColor , 10 );
  4.  
  5. // Grå
  6. @svart : #000;
  7. @grayDark : lysere ( @black , 25 %);
  8. @grå : lysere ( @svart , 50 %);
  9. @grayLight : lysere ( @black , 70 %);
  10. @grayLighter : lysere ( @black , 90 %);
  11. @hvit : #fff;
  12.  
  13. // Aksentfarger
  14. @blå : #08b5fb ;
  15. @grønn : #46a546 ;
  16. @rød : #9d261d ;
  17. @gul : #ffc40d;
  18. @oransje : #f89406;
  19. @rosa : #c3325f;
  20. @lilla : #7a43b6;
  21.  
  22. // Grunnlinje
  23. @grunnlinje : 20px ;

Kommenterer

Less gir også en annen stil for kommentering i tillegg til CSSs normale /* ... */syntaks.

  1. // Dette er en kommentar
  2. /* Dette er også en kommentar */

Blander sammen wazooen

Mixins er i utgangspunktet inkluderer eller deler for CSS, slik at du kan kombinere en kodeblokk til en. De er flotte for egenskaper med leverandørprefiks som box-shadow, gradienter på tvers av nettlesere, skriftstabler og mer. Nedenfor er et eksempel på mixinene som er inkludert i Bootstrap.

Skriftstabler

  1. #font {
  2. . stenografi ( @weight : normal , @size : 14px , @lineHeight : 20px ) {
  3. skriftstørrelse : @ størrelse ; _
  4. font - weight : @weight ;
  5. line - høyde : @lineHeight ;
  6. }
  7. . sans - serif ( @vekt : normal , @størrelse : 14px , @lineHeight : 20px ) {
  8. font - family : "Helvetica Neue" , ​​Helvetica , Arial , sans - serif ;
  9. skriftstørrelse : @ størrelse ; _
  10. font - weight : @weight ;
  11. line - høyde : @lineHeight ;
  12. }
  13. . serif ( @vekt : normal , @størrelse : 14px , @lineHeight : 20px ) {
  14. font - family : "Georgia" , Times New Roman , Times , sans - serif ;
  15. skriftstørrelse : @ størrelse ; _
  16. font - weight : @weight ;
  17. line - høyde : @lineHeight ;
  18. }
  19. . monospace ( @weight : normal , @size : 12px , @lineHeight : 20px ) {
  20. font - family : "Monaco" , Courier New , monospace ;
  21. skriftstørrelse : @ størrelse ; _
  22. font - weight : @weight ;
  23. line - høyde : @lineHeight ;
  24. }
  25. }

Gradienter

  1. #gradient {
  2. . horisontal ( @startColor : #555, @endColor: #333) {
  3. bakgrunnsfarge : @endColor ; _ _
  4. bakgrunn - gjenta : gjenta - x ;
  5. bakgrunn - bilde : - khtml - gradient ( lineær , venstre topp , høyre topp , fra ( @startColor ), til ( @endColor )); // Konqueror
  6. bakgrunn - bilde : - moz - lineær - gradient ( venstre , @startColor , @endColor ); // FF 3.6+
  7. bakgrunn - bilde : - ms - lineær - gradient ( venstre , @startColor , @endColor ); // IE10
  8. bakgrunn - bilde : - webkit - gradient ( lineær , venstre topp , høyre topp , farge - stopp ( 0 %, @startColor ), farge - stopp ( 100 %, @endColor )); // Safari 4+, Chrome 2+
  9. bakgrunn - bilde : - webkit - lineær - gradient ( venstre , @startColor , @endColor ); // Safari 5.1+, Chrome 10+
  10. bakgrunn - bilde : - o - lineær - gradient ( venstre , @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 og IE7
  13. bakgrunn - bilde : lineær - gradient ( venstre , @startColor , @endColor ); // Le standard
  14. }
  15. . vertikal ( @startColor : #555, @endColor: #333) {
  16. bakgrunnsfarge : @endColor ; _ _
  17. bakgrunn - gjenta : gjenta - x ;
  18. bakgrunn - bilde : - khtml - gradient ( lineær , venstre topp , venstre bunn , fra ( @startColor ), til ( @endColor )); // Konqueror
  19. bakgrunn - bilde : - moz - lineær - gradient ( @startColor , @endColor ); // FF 3.6+
  20. bakgrunn - bilde : - ms - lineær - gradient ( @startColor , @endColor ); // IE10
  21. bakgrunn - bilde : - webkit - gradient ( lineær , venstre topp , venstre bunn , farge - stopp ( 0 %, @startColor ), farge - stopp ( 100 %, @endColor )); // Safari 4+, Chrome 2+
  22. bakgrunn - bilde : - webkit - lineær - gradient ( @startColor , @endColor ); // Safari 5.1+, Chrome 10+
  23. bakgrunn - bilde : - o - lineær - gradient ( @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 og IE7
  26. bakgrunn - bilde : lineær - gradient ( @startColor , @endColor ); // Standarden
  27. }
  28. . retningsbestemt ( @startColor : #555, @endColor: #333, @deg: 45deg) {
  29. ...
  30. }
  31. . vertikal - tre - farger ( @startColor : #00b3ee, @midColor: #7a43b6, @colorStop: 0.5, @endColor: #c3325f) {
  32. ...
  33. }
  34. }

Drift og nettsystem

Bli fancy og utfør litt matematikk for å generere fleksible og kraftige mixins som den nedenfor.

  1. // Grititude
  2. @gridColumns : 16 ;
  3. @gridColumnWidth : 40px ;
  4. @gridGutterWidth : 20px ;
  5.  
  6. // Grid System
  7. . container {
  8. width : @siteWidth ;
  9. margin : 0 auto ;
  10. . clearfix ();
  11. }
  12. . kolonner ( @columnSpan : 1 ) {
  13. display : inline ;
  14. flyte : venstre ;
  15. width : ( @gridColumnWidth * @columnSpan ) + ( @gridGutterWidth * ( @columnSpan - 1 ));
  16. margin - venstre : @gridGutterWidth ;
  17. &: første - barn {
  18. margin - venstre : 0 ;
  19. }
  20. }
  21. . offset ( @columnOffset : 1 ) {
  22. margin - venstre : ( @gridColumnWidth * @columnOffset ) + ( @gridGutterWidth * ( @columnOffset - 1 )) ! viktig ;
  23. }