over
venstre
ret
under

Bootstrap, fra Twitter

Bootstrap er et værktøjssæt fra Twitter designet til at kickstarte udvikling af webapps og websteder.
Det inkluderer basis CSS og HTML til typografi, formularer, knapper, tabeller, gitter, navigation og mere.

Nørd-advarsel: Bootstrap er bygget med Less og blev designet til at arbejde ud af porten med moderne browsere i tankerne.

Hotlink til CSS

For den hurtigste og nemmeste start skal du bare kopiere dette uddrag til din webside.

Brug det med mindre

Er du fan af at bruge mindre? Intet problem, bare klon repoen og tilføje disse linjer:

Fork på GitHub

Download, gaffel, træk, filproblemer og mere med den officielle Bootstrap-repo på Github.

Bootstrap på GitHub »

I øjeblikket v1.3.0

Historie

Ingeniører hos Twitter har historisk set brugt næsten ethvert bibliotek, de var bekendt med, til at opfylde frontend-kravene. Bootstrap begyndte som et svar på de udfordringer, der bød på. Med hjælp fra mange fantastiske mennesker er Bootstrap vokset betydeligt.

Læs mere på dev.twitter.com ›

Browser support

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

Testet og understøttet i Chrome, Safari, Internet Explorer og Firefox
  • Seneste Safari
  • Seneste Google Chrome
  • Firefox 4+
  • Internet Explorer 7+
  • Opera 11

Hvad er inkluderet

Bootstrap leveres komplet med kompileret CSS, ukompileret og eksempelskabeloner.

Eksempler på hurtig start

Har du brug for nogle hurtige skabeloner? Tjek disse grundlæggende eksempler, vi har samlet:

  • Enkelt layout med tre kolonner med heltenhed
  • Flydende layout med statisk sidebjælke
  • Enkel hængende beholder til apps

Standard gitter

Standardgittersystemet, der leveres som en del af Bootstrap, er et 940px bredt gitter med 16 kolonner. Det er en smag af det populære 960-gittersystem, men uden den ekstra margin/polstring på venstre og højre side.

Eksempel på gittermarkering

Som vist her kan der oprettes et grundlæggende layout med to "kolonner", der hver spænder over et antal af de 16 grundlæggende kolonner, vi definerede som en del af vores gittersystem. Se eksemplerne nedenfor for flere variationer.

  1. <div klasse = "række" >
  2. <div class = "span6" >
  3. ...
  4. </div>
  5. <div class = "span10" >
  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

Forskydning af kolonner

4
8 offset 4
1/3 offset 2/3s
4 offset 4
4 offset 4
5 offset 3
5 offset 3
10 offset 6

Indlejrede søjler

Indlejr dit indhold, hvis du skal ved at oprette en .rowi en eksisterende kolonne.

Eksempel på indlejrede kolonner

Niveau 1 af kolonne
Niveau 2
Niveau 2
  1. <div klasse = "række" >
  2. <div class = "span12" >
  3. Niveau 1 af kolonne
  4. <div klasse = "række" >
  5. <div class = "span6" >
  6. Niveau 2
  7. </div>
  8. <div class = "span6" >
  9. Niveau 2
  10. </div>
  11. </div>
  12. </div>
  13. </div>

Rul dit eget gitter

Indbygget i Bootstrap er en håndfuld variabler til at tilpasse standard 940px-gittersystemet. Med lidt tilpasning kan du ændre størrelsen på søjler, deres tagrender og den beholder, de befinder sig i.

Inde i gitteret

De variabler, der er nødvendige for at ændre netsystemet, findes i øjeblikket alle i preboot.less.

Variabel Standard værdi Beskrivelse
@gridColumns 16 Antallet af kolonner i gitteret
@gridColumnWidth 40 px Bredden af ​​hver kolonne i gitteret
@gridGutterWidth 20 px Det negative mellemrum mellem hver kolonne
@siteWidth Beregnet sum af alle søjler og tagrender Vi bruger nogle grundlæggende match til at tælle antallet af søjler og tagrender og indstille bredden af .fixed-container()​​mixin.

Nu skal du tilpasse

Ændring af gitteret betyder at ændre de tre @grid-*variabler og genkompilere Less-filerne.

Bootstrap er udstyret til at håndtere et gittersystem med op til 24 søjler; standarden er kun 16. Sådan ser dine gittervariabler ud tilpasset til et gitter med 24 kolonner.

  1. @gridColumns : 24 ;
  2. @gridColumnWidth : 20px ;
  3. @gridGutterWidth : 20px ;

Når den er kompileret igen, er du klar!

Fast layout

Standardlayoutet og det enkle 940px-brede, centrerede layout til stort set alle websteder eller sider leveret af en enkelt <div.container>.

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

Flydende layout

En alternativ, fleksibel flydende sidestruktur med min- og max-bredder og en venstre sidebjælke. Fantastisk til apps og dokumenter.

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

Overskrifter og kopi

Et standard typografisk hierarki til strukturering af dine websider.

Hele det typografiske gitter er baseret på to Less-variabler i vores preboot.less-fil: @basefontog @baseline. Den første er basisskriftstørrelsen, der bruges hele vejen igennem, og den anden er basislinjehøjden.

Vi bruger disse variable og noget matematik til at skabe marginer, fyldninger og linjehøjder af alle vores typer og mere.

h1. Overskrift 1

h2. Overskrift 2

h3. Overskrift 3

h4. Overskrift 4

h5. Overskrift 5
h6. Overskrift 6

Eksempel afsnit

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

Brug af eftertryk, adresser og forkortelser

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

Hvornår skal bruges

Fremhævningsmærker ( <strong>og <em>) skal bruges til at angive yderligere vigtighed eller betoning af et ord eller en sætning i forhold til dets omgivende kopi. Brug <strong>for vigtighed og <em>til betoning af stress .

Understregning i et afsnit

Fusce dapibus , tellus ac cursus commodo , tortor mauris condimentum nibh , ud fermentum massa justo sit amet risus. Maecenas faucibus mollis interdum. Nulla vitae elit libero, en pharetra augue.

Bemærk: Det er stadig okay at bruge <b>og <i>tags i HTML5, og de behøver ikke at være stilet henholdsvis fed og kursiv (selvom hvis der er et mere semantisk element, så brug det). <b>er beregnet til at fremhæve ord eller sætninger uden at formidle yderligere betydning, mens <i>det mest er til stemme, tekniske termer osv.

Adresser

Elementet <address>bruges til kontaktoplysninger for sin nærmeste forfader eller hele arbejdet. Her er to eksempler på, hvordan det kan bruges:

Twitter, Inc.
795 Folsom Ave, Suite 600
San Francisco, CA 94107
P: (123) 456-7890
Fulde navn
[email protected]

Bemærk: Hver linje i en <address>skal slutte med et linjeskift ( <br />) eller pakkes ind i et tag på blokniveau (f.eks. <p>) for at strukturere indholdet korrekt.

Forkortelser

For forkortelser og akronymer skal du bruge <abbr>tagget ( <acronym>er forældet i HTML5 ). Indsæt stenografiformularen i tagget og indstil en titel for det fulde navn.

Blokcitater

<blockquote> <p> <small>

Sådan citeres

For at inkludere et blokcitat skal du omslutte <blockquote>og <p>tagge <small>. Brug <small>elementet til at citere din kilde, og du får en em-bindestreg &mdash;før den.

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

Dr. Julius Hibbert
  1. <blokcitat>
  2. <p> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Heltal posuere erat a ante venenatis dapibus posuere velit aliquet. </p>
  3. <small> Dr. Julius Hibbert </small>
  4. </blockquote>

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

Ustylet<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 til at definere termer.
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.

Kode

<code> <pre>

Pimp din kode med stil med to simple tags. For endnu mere fantastiskhed gennem javascript, kig ind i Googles kodebibliotek, og du er klar.

Præsenterer kode

Kode, blokke af eller blot uddrag inline, kan vises med stil blot ved at pakke ind i det rigtige tag. For kodeblokke, der spænder over flere linjer, skal du bruge <pre>elementet. For inline kode skal du bruge <code>elementet.

Element Resultat
<code> I en tekstlinje som denne vil din indpakkede kode se ud som dette >html<element.
<pre>
<div>
  <h1>Overskrift</h1>
  <p>Noget lige her...</p>
</div>

Bemærk: Sørg for at holde koden i pretags så tæt på venstre som muligt; det vil gengive alle faner.

<pre class="prettyprint">

Ved at bruge google-code-prettify-biblioteket får dine kodeblokke en lidt anderledes visuel stil og automatisk syntaksfremhævning.

<div> <h1> Overskrift </h1> <p> Noget lige her... </p> </div>
  
  

Download google-code-prettify og se readme for, hvordan du bruger.

Inline etiketter

<span class="label">

Gør opmærksom på eller marker enhver sætning i din brødtekst.

Mærk hvad som helst

Har nogensinde haft brug for en af ​​de smarte Nyheder! eller Vigtige flag ved skrivning af kode? Nå, nu har du dem. Her er, hvad der er inkluderet som standard:

Etiket Resultat
<span class="label">Default</span> Standard
<span class="label success">New</span> Ny
<span class="label warning">Warning</span> Advarsel
<span class="label important">Important</span> Vigtig
<span class="label notice">Notice</span> Varsel

Mediegitter

Vis miniaturebilleder af varierende størrelse på sider med et lavt HTML-fodaftryk og minimale stilarter.

Eksempel på thumbnails

Miniaturebilleder i .media-gridkan have enhver størrelse, men de fungerer bedst, når de er kortlagt direkte til det indbyggede Bootstrap-gittersystem. Billedbredder som 90, 210 og 330 kombineres med nogle få pixel polstring for at svare til .span2, .span4, og .span6kolonnestørrelserne.

Stor

Medium

Lille

Koder dem

Mediegitter er nemme at bruge og ret enkle på opmærkningssiden. Deres dimensioner er udelukkende baseret på størrelsen af ​​de inkluderede billeder.

  1. <ul class = "media-grid" >
  2. <li>
  3. <a href = "#" >
  4. <img class = "thumbnail" src = "https://placehold.it/330x230" alt = "" >
  5. </a>
  6. </li>
  7. <li>
  8. <a href = "#" >
  9. <img class = "thumbnail" src = "https://placehold.it/330x230" alt = "" >
  10. </a>
  11. </li>
  12. </ul>

Bygge borde

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

Borde er gode - til mange ting. Store tabeller har dog brug for en smule markup-kærlighed for at være nyttige, skalerbare og læsbare (på kodeniveau). Her er et par tips til at hjælpe.

Indpak altid dine kolonneoverskrifter på en <thead>sådan måde, at hierarkiet er <thead>> <tr>> <th>.

I lighed med kolonneoverskrifterne skal hele din tabels kropsindhold pakkes ind i en <tbody>så dit hierarki er <tbody>> <tr>> <td>.

Eksempel: Standard tabelstile

Alle tabeller bliver automatisk stylet med kun de væsentlige rammer for at sikre læsbarhed og opretholde struktur. Ingen grund til at tilføje ekstra klasser eller attributter.

# Fornavn Efternavn Sprog
1 Nogle En engelsk
2 Joe Vaskebræt engelsk
3 Stu Bule Kode
  1. <tabel>
  2. ...
  3. </table>

Eksempel: Zebra-stribet

Bliv lidt fancy med dine borde ved at tilføje zebrastriber – bare tilføj .zebra-stripedklassen.

# Fornavn Efternavn Sprog
1 Nogle En engelsk
2 Joe Vaskebræt engelsk
3 Stu Bule Kode

Bemærk: Zebra-striping er en progressiv forbedring, der ikke er tilgængelig for ældre browsere som IE8 og derunder.

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

Eksempel: Zebra-stribet m/ TableSorter.js

Tager vi det foregående eksempel, forbedrer vi anvendeligheden af ​​vores tabeller ved at levere sorteringsfunktionalitet via jQuery og Tablesorter plugin. Klik på en hvilken som helst kolonneoverskrift for at ændre sorteringen.

# Fornavn Efternavn Sprog
2 Joe Vaskebræt engelsk
3 Stu Bule Kode
1 Din En engelsk
  1. <script src = "js/jquery/jquery.tablesorter.min.js" ></script>
  2. <script >
  3. $ ( funktion () {
  4. $ ( "tabel#sortTabeleksempel" ). tablesorter ({ sortList : [[ 1 , 0 ]] });
  5. });
  6. </script>
  7. <table class = "zebra-stribet" >
  8. ...
  9. </table>

Standard stilarter

Alle formularer får standardstile for at præsentere dem på en læsbar og skalerbar måde. Stilarter leveres til tekstinput, udvalgte lister, tekstområder, alternativknapper og afkrydsningsfelter og knapper.

Eksempel på formforklaring
Nogen værdi her
Lille uddrag af hjælpetekst
Eksempel på formforklaring
@
Eksempel på formforklaring
Bemærk: Etiketter omgiver alle muligheder for meget større klikområder og en mere brugbar form.
til Alle tider vises som Pacific Standard Time (GMT -08:00).
Blok med hjælpetekst til at beskrive feltet ovenfor, hvis det er nødvendigt.
 

Stablede former

Tilføj .form-stackedtil din formulars HTML, og du vil have etiketter oven på deres felter i stedet for til venstre for dem. Dette fungerer godt, hvis dine formularer er korte, eller du har to kolonner med input til tungere formularer.

Eksempel på formforklaring
Eksempel på formforklaring
Lille uddrag af hjælpetekst
Bemærk: Etiketter omgiver alle muligheder for meget større klikområder og en mere brugbar form.
 

Formfeltstørrelser

Tilpas enhver form input, selecteller textareabredde ved kun at tilføje nogle få klasser til din markering.

Fra v1.3.0 har vi tilføjet de gitterbaserede størrelsesklasser for formularelementer. Brug venligst disse over de eksisterende .mini, .smallosv. klasser.

Knapper

Som en konvention bruges knapper til handlinger, mens links bruges til objekter. For eksempel kunne "Download" være en knap, og "seneste aktivitet" kunne være et link.

Alle knapper har som standard en lysegrå stil, men en række funktionelle klasser kan anvendes til forskellige farvestile. Disse klasser omfatter en blå .primaryklasse, en lyseblå .infoklasse, en grøn .successklasse og en rød .dangerklasse.

Eksempel knapper

Knapstile kan anvendes på alt med det .btnanvendte. Typisk vil du kun anvende disse på <a>, <button>, og udvalgte <input>elementer. Sådan ser det ud:

       

Alternative størrelser

Kunne du tænke dig større eller mindre knapper? Hav på det!

Deaktiveret tilstand

For knapper, der ikke er aktive eller er deaktiveret af appen af ​​en eller anden grund, skal du bruge den deaktiverede tilstand. Det er .disabledfor links og :disabledfor <button>elementer.

Links

Knapper

 

Grundlæggende advarsler

.alert-message

Beskeder på én linje til at fremhæve en handlings fiasko, mulige fiasko eller succes. Særligt nyttigt til formularer.

Hent javascript »

×

Hellige guacamole! Bedst tjek dig selv, du ser ikke for godt ud.

×

Oh snap! Skift dit og dat og prøv igen.

×

Godt klaret! Du har læst denne advarselsmeddelelse.

×

Heads up! Dette er en advarsel, der kræver din opmærksomhed, men det er ikke en stor prioritet endnu.

Eksempel kode

  1. <div class = "alert-message warning" >
  2. <a class = "close" href = "#" > × </a>
  3. <p><strong> Hellige guacamole! </strong> Tjek bedst selv, du ser ikke for godt ud. </p>
  4. </div>

Bloker beskeder

.alert-message.block-message

For beskeder, der kræver lidt forklaring, har vi advarsler om afsnitsstil. Disse er perfekte til at boble længere fejlmeddelelser op, advare en bruger om en afventende handling eller blot præsentere information for at få mere vægt på siden.

Hent javascript »

×

Hellige guacamole! Dette er en advarsel! Bedst tjek dig selv, du ser ikke for godt ud. Nulla vitae elit libero, en pharetra augue. Praesent commodo cursus magna, vel scelerisque nisl consectetur et.

×

Oh snap! Du har en fejl! Skift dit og dat og prøv igen.

  • Duis mollis er ikke commodo luctus
  • Nisi erat porttitor ligula
  • Eget lacinia odio sem nec elit
×

Godt klaret! Du har læst denne advarselsmeddelelse. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Maecenas faucibus mollis interdum.

×

Heads up! Dette er en advarsel, der kræver din opmærksomhed, men det er ikke en stor prioritet endnu.

Eksempel kode

  1. <div class = "alert-message block-message warning" >
  2. <a class = "close" href = "#" > × </a>
  3. <p><strong> Hellige guacamole! Dette er en advarsel! </strong> Tjek bedst selv, du ser ikke for godt ud. Nulla vitae elit libero, en pharetra augue. Praesent commodo cursus magna, vel scelerisque nisl consectetur et. </p>
  4. <div class = "alert-actions" >
  5. <a class = "btn small" href = "#" > Foretag denne handling </a> <a class = "btn small" href = "#" > Eller gør dette </a>
  6. </div>
  7. </div>

Modaler

Modaler – dialogbokse eller lysbokse – er gode til kontekstuelle handlinger i situationer, hvor det er vigtigt, at baggrundskonteksten bevares.

Hent javascript »

Værktøjstip

Twipsies er super nyttige til at hjælpe en forvirret bruger og pege dem i den rigtige retning.

Hent javascript »

Lorem ipsum dolar sit amet illo fejl 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 voluptas sed quae

Popovers

Brug popovers til at give subtekstuelle oplysninger til en side uden at påvirke layoutet.

Hent javascript »

Popover titel

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

Kom godt i gang

Det er super nemt at integrere javascript med Bootstrap-biblioteket. Nedenfor gennemgår vi det grundlæggende og giver dig nogle fantastiske plugins til at komme i gang!

Se javascript-dokumenter »

Hvad er inkluderet

Bring nogle af Bootstraps primære komponenter til live med nye brugerdefinerede plugins, der fungerer med jQuery og Ender . Vi opfordrer dig til at udvide og ændre dem, så de passer til dine specifikke udviklingsbehov.

Fil Beskrivelse
bootstrap-modal.js Vores Modal-plugin er et superslankt bud på det traditionelle modal js-plugin! Vi var særligt opmærksomme på kun at inkludere den nøgne funktionalitet, som vi har brug for på twitter.
bootstrap-alerts.js Alert-plugin'et er en superlille klasse til at tilføje tæt funktionalitet til alarmer.
bootstrap-dropdown.js Dette plugin er til at tilføje dropdown-interaktion til bootstrap-topbjælken eller navigation med faner.
bootstrap-scrollspy.js ScrollSpy-plugin'et er til at tilføje en automatisk opdateringsnavigation baseret på rulleposition til bootstrap-topbjælken.
bootstrap-tabs.js Dette plugin tilføjer hurtig, dynamisk fane- og pillefunktionalitet til at cykle gennem lokalt indhold.
bootstrap-twipsy.js Baseret på det fremragende jQuery.tipsy plugin skrevet af Jason Frame; twipsy er en opdateret version, som ikke er afhængig af billeder, bruger css3 til animationer og dataattributter til lokal titellagring!
bootstrap-popover.js Popover-plugin'et giver en enkel grænseflade til at tilføje popovers til din applikation. Det udvider boostrap-twipsy.js plugin, så sørg for at få fat i den fil også, når du inkluderer popovers i dit projekt!

Er javascript nødvendigt?

Nix! Bootstrap er først og fremmest designet til at være et CSS-bibliotek. Dette javascript giver et grundlæggende interaktivt lag oven på de inkluderede stilarter.

Men for dem, der har brug for javascript, har vi leveret plugins ovenfor for at hjælpe dig med at forstå, hvordan du integrerer Bootstrap med javascript og for at give dig en hurtig, let mulighed for den grundlæggende funktionalitet med det samme.

For mere information og for at se nogle live-demoer, se venligst vores plugin-dokumentationsside .

Bootstrap blev bygget med Preboot , en open source-pakke af mixins og variabler, der skal bruges sammen med Less , en CSS-forprocessor til hurtigere og nemmere webudvikling.

Se, hvordan vi brugte Preboot i Bootstrap, og hvordan du kan gøre brug af det, hvis du vælger at køre Less på dit næste projekt.

Brugsvejledning

Brug denne mulighed til at gøre fuld brug af Bootstraps Less-variabler, mixins og nesting i CSS via javascript i din browser.

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

Føler du ikke .js-løsningen? Prøv Less Mac-appen, eller brug Node.js til at kompilere, når du implementerer din kode.

Hvad er inkluderet

Her er nogle af højdepunkterne i, hvad der er inkluderet i Twitter Bootstrap som en del af Bootstrap. Gå over til Bootstrap-webstedet eller Github-projektsiden for at downloade og lære mere.

Variabler

Variables in Less er perfekte til at vedligeholde og opdatere din CSS-hovedpinefri. Når du vil ændre en farveværdi eller en ofte brugt værdi, skal du opdatere den på ét sted, og du er klar.

  1. // Links
  2. @linkColor : #8b59c2;
  3. @linkColorHover : mørkere ( @linkColor , 10 );
  4.  
  5. // Grå
  6. @sort : #000;
  7. @grayDark : lysere ( @sort , 25 %);
  8. @grå : lysere ( @sort , 50 %);
  9. @grayLight : lysere ( @sort , 70 %);
  10. @grayLighter : lysere ( @sort , 90 %);
  11. @hvid : #fff;
  12.  
  13. // Accentfarver
  14. @blå : #08b5fb ;
  15. @grøn : #46a546 ;
  16. @rød : #9d261d ;
  17. @gul : #ffc40d;
  18. @orange : #f89406;
  19. @pink : #c3325f;
  20. @lilla : #7a43b6;
  21.  
  22. // Basislinjegitter
  23. @basefont : 13px ;
  24. @baseline : 18px ;

Kommenterer

Mindre giver også en anden måde at kommentere på ud over CSS's normale /* ... */syntaks.

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

Blander wazoo'en sammen

Mixins er dybest set inkluderer eller partialer til CSS, så du kan kombinere en blok kode til en. De er gode til ejendomme med præfiks fra sælgerebox-shadow , forløb på tværs af browsere, skrifttyper og mere. Nedenfor er et eksempel på de mixins, der er inkluderet i Bootstrap.

Font stakke

  1. #font {
  2. . stenografi ( @vægt : normal , @størrelse : 14px , @lineHeight : 20px ) {
  3. skrifttype - størrelse : @ størrelse ;
  4. font - vægt : @ vægt ;
  5. line - højde : @lineHøjde ;
  6. }
  7. . sans - serif ( @vægt : normal , @størrelse : 14px , @lineHeight : 20px ) {
  8. font - family : "Helvetica Neue" , ​​Helvetica , Arial , sans - serif ;
  9. skrifttype - størrelse : @ størrelse ;
  10. font - vægt : @ vægt ;
  11. line - højde : @lineHøjde ;
  12. }
  13. ...
  14. }

Gradienter

  1. #gradient {
  2. ...
  3. . vertikal ( @startColor : #555, @endColor: #333) {
  4. baggrundsfarve : @endColor ; _ _
  5. baggrund - gentag : gentag - x ;
  6. baggrund - billede : - khtml - gradient ( lineær , venstre top , venstre bund , fra ( @startColor ), til ( @endColor )); // Konqueror
  7. baggrund - billede : - moz - lineær - gradient ( @startColor , @endColor ); // FF 3.6+
  8. baggrund - billede : - ms - lineær - gradient ( @startColor , @endColor ); // IE10
  9. baggrund - billede : - webkit - gradient ( lineær , venstre top , venstre bund , farve - stop ( 0 %, @startColor ), farve - stop ( 100 %, @ endColor )); // Safari 4+, Chrome 2+
  10. baggrund - billede : - webkit - lineær - gradient ( @startColor , @endColor ); // Safari 5.1+, Chrome 10+
  11. background - image : - o - linear - gradient ( @startColor , @endColor ); // Opera 11.10
  12. baggrund - billede : lineær - gradient ( @startColor , @endColor ); // Standarden
  13. }
  14. ...
  15. }

Operationer

Bliv fancy og udfør noget matematik for at generere fleksible og kraftfulde mixins som det nedenfor.

  1. // Grititude
  2. @gridColumns : 16 ;
  3. @gridColumnWidth : 40px ;
  4. @gridGutterWidth : 20px ;
  5. @siteWidth : ( @gridColumns * @gridColumnWidth ) + ( @gridGutterWidth * ( @gridColumns - 1 ));
  6.  
  7. // Lav nogle kolonner
  8. . kolonner ( @columnSpan : 1 ) {
  9. width : ( @gridColumnWidth * @columnSpan ) + ( @gridGutterWidth * ( @columnSpan - 1 ));
  10. }

Kompilere mindre

Efter at have ændret .lessfilerne i /lib/, bliver du nødt til at kompilere dem igen for at genskabe bootstrap-*.*.*.css- og bootstrap-*.*.*.min.css-filerne. Hvis du sender en pull-anmodning til GitHub, skal du altid kompilere igen.

Måder at kompilere

Metode Trin
Node med makefile

Installer mindre kommandolinje-kompiler med npm ved at køre følgende kommando:

$ npm installer mindrec

Når den er installeret, skal du bare køre makefra roden af ​​din bootstrap-mappe, og du er klar.

Derudover, hvis du har watchr installeret, kan du køre make watchfor at få bootstrap automatisk genopbygget hver gang du redigerer en fil i bootstrap lib (dette er ikke påkrævet, kun en bekvemmelighedsmetode).

Javascript

Download den seneste Less.js og inkluder stien til den (og Bootstrap) i head.

  1. <link rel = "stylesheet/less" href = "/path/to/bootstrap.less" >
  2. <script src = "/path/to/less.js" ></script>

For at genkompilere .less-filerne skal du bare gemme dem og genindlæse din side. Less.js kompilerer dem og gemmer dem i lokalt lager.

Kommandolinje

Hvis du allerede har det mindre kommandolinjeværktøj installeret, skal du blot køre følgende kommando:

$ lessc ./lib/bootstrap.less > bootstrap.css

Sørg for at inkludere --compressi den kommando, hvis du prøver at gemme nogle bytes!

Mindre Mac-app

Den uofficielle Mac-app overvåger mapper med .less-filer og kompilerer koden til lokale filer efter hver lagring af en overvåget .less-fil.

Hvis du vil, kan du skifte præferencer i appen for automatisk minificering, og hvilken mappe de kompilerede filer ender i.