bovenstaande
links
Rechtsaf
onderstaand

Bootstrap, van Twitter

Bootstrap is een toolkit van Twitter die is ontworpen om de ontwikkeling van webapps en sites een kickstart te geven.
Het bevat basis-CSS en HTML voor typografie, formulieren, knoppen, tabellen, rasters, navigatie en meer.

Nerd-waarschuwing: Bootstrap is gebouwd met Less en is ontworpen om out-of-the-gate te werken met moderne browsers in gedachten.

Hotlink de CSS

Kopieer dit fragment naar uw webpagina voor de snelste en gemakkelijkste start.

Gebruik het met minder

Een fan van het gebruik van Less? Geen probleem, kloon gewoon de repo en voeg deze regels toe:

Fork op GitHub

Download, fork, pull, bestandsproblemen en meer met de officiële Bootstrap-repo op Github.

Bootstrap op GitHub »

Momenteel v1.3.0

Geschiedenis

Ingenieurs bij Twitter hebben in het verleden bijna elke bibliotheek gebruikt die ze kenden om aan de front-endvereisten te voldoen. Bootstrap begon als een antwoord op de uitdagingen die zich voordeden. Met de hulp van veel geweldige mensen is Bootstrap aanzienlijk gegroeid.

Lees meer op dev.twitter.com ›

Browserondersteuning

Bootstrap is getest en ondersteund in de belangrijkste moderne browsers zoals Chrome, Safari, Internet Explorer en Firefox.

Getest en ondersteund in Chrome, Safari, Internet Explorer en Firefox
  • Laatste Safari
  • Nieuwste Google Chrome
  • Firefox 4+
  • Internet Explorer 7+
  • Opera 11

Wat is inbegrepen

Bootstrap wordt compleet geleverd met gecompileerde CSS, niet-gecompileerde en voorbeeldsjablonen.

Snelstartvoorbeelden

Snel wat sjablonen nodig? Bekijk deze basisvoorbeelden die we hebben samengesteld:

  • Eenvoudige lay-out met drie kolommen met heldeneenheid
  • Vloeiende lay-out met statische zijbalk
  • Eenvoudige hangende container voor apps

Standaardraster

Het standaardrastersysteem dat wordt geleverd als onderdeel van Bootstrap is een 940px breed raster met 16 kolommen. Het is een smaak van het populaire 960-rastersysteem, maar zonder de extra marge/opvulling aan de linker- en rechterkant.

Voorbeeld rasteropmaak

Zoals hier wordt getoond, kan een basislay-out worden gemaakt met twee "kolommen", die elk een aantal van de 16 fundamentele kolommen beslaan die we hebben gedefinieerd als onderdeel van ons rastersysteem. Zie de voorbeelden hieronder voor meer variaties.

  1. <div class = "rij" >
  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

Kolommen compenseren

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

Kolommen nesten

Nest uw inhoud indien nodig door een .rowin een bestaande kolom te maken.

Voorbeeld van geneste kolommen

Niveau 1 van kolom
Level 2
Level 2
  1. <div class = "rij" >
  2. <div class = "span12" >
  3. Niveau 1 van kolom
  4. <div class = "rij" >
  5. <div class = "span6" >
  6. Level 2
  7. </div>
  8. <div class = "span6" >
  9. Level 2
  10. </div>
  11. </div>
  12. </div>
  13. </div>

Rol je eigen rooster

In Bootstrap zijn een handvol variabelen ingebouwd voor het aanpassen van het standaard 940px-rastersysteem. Met een beetje maatwerk kunt u de grootte van kolommen, hun dakgoten en de container waarin ze zich bevinden, wijzigen.

Binnen het raster

De variabelen die nodig zijn om het rastersysteem te wijzigen, bevinden zich momenteel allemaal in variables.less.

Variabele Standaardwaarde Beschrijving
@gridColumns 16 Het aantal kolommen in het raster
@gridColumnWidth 40px De breedte van elke kolom in het raster
@gridGutterWidth 20px De negatieve ruimte tussen elke kolom
@siteWidth Berekende som van alle kolommen en goten We gebruiken een basisovereenkomst om het aantal kolommen en goten te tellen en de breedte van de .fixed-container()mixin in te stellen.

Nu om aan te passen

Het wijzigen van het raster betekent het wijzigen van de drie @grid-*variabelen en het opnieuw compileren van de Less-bestanden.

Bootstrap is uitgerust om een ​​rastersysteem met maximaal 24 kolommen aan te kunnen; de standaard is slechts 16. Hier ziet u hoe uw rastervariabelen eruit zouden zien als ze zijn aangepast aan een raster met 24 kolommen.

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

Eenmaal opnieuw gecompileerd, bent u klaar!

Vaste lay-out

De standaard en eenvoudige 940px-brede, gecentreerde lay-out voor zowat elke website of pagina die door een enkele <div.container>.

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

Vloeiende lay-out

Een alternatieve, flexibele, vloeiende paginastructuur met min- en max-breedten en een linkerzijbalk. Geweldig voor apps en documenten.

  1. <lichaam>
  2. <div class = "containervloeistof" >
  3. <div class = "zijbalk" >
  4. ...
  5. </div>
  6. <div class = "inhoud" >
  7. ...
  8. </div>
  9. </div>
  10. </body>

Koppen en kopiëren

Een standaard typografische hiërarchie voor het structureren van uw webpagina's.

Het hele typografische raster is gebaseerd op twee Less-variabelen in ons bestand variables.less: @basefonten @baseline. De eerste is de basislettergrootte die overal wordt gebruikt en de tweede is de basisregelhoogte.

We gebruiken die variabelen, en wat wiskunde, om de marges, opvullingen en regelhoogtes van al ons type en meer te maken.

h1. Koptekst 1

h2. Kop 2

h3. Kop 3

h4. Rubriek 4

h5. Kop 5
h6. Kop 6

Voorbeeld paragraaf

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.

Voorbeeldkop Heeft een onderkop...

Diversen elementen

Nadruk, adressen en afkortingen gebruiken

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

Wanneer te gebruiken

Nadruktags ( <strong>en <em>) moeten worden gebruikt om het extra belang of de nadruk van een woord of zinsdeel ten opzichte van de omringende kopie aan te geven. Gebruik <strong>voor belangrijkheid en <em>voor nadruk op stress .

Nadruk in een alinea

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

Opmerking: het is nog steeds goed om <b>en <i>tags in HTML5 te gebruiken en ze hoeven niet respectievelijk vet en cursief te zijn (hoewel als er een meer semantisch element is, gebruik het dan). <b>is bedoeld om woorden of zinsdelen te markeren zonder extra belang over te brengen, terwijl <i>het meestal is voor stem, technische termen, enz.

Adressen

Het <address>element wordt gebruikt voor contactgegevens voor de naaste voorouder of het hele oeuvre. Hier zijn twee voorbeelden van hoe het kan worden gebruikt:

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

Opmerking: elke regel in een <address>moet eindigen met een regeleinde ( <br />) of worden ingepakt in een tag op blokniveau (bijv. <p>) om de inhoud goed te structureren.

Afkortingen

Gebruik voor afkortingen en acroniemen de <abbr>tag ( <acronym>is verouderd in HTML5 ). Plaats het stenoformulier in de tag en stel een titel in voor de volledige naam.

Blok citaten

<blockquote> <p> <small>

Hoe te citeren?

Om een ​​blockquote op te nemen, wrap <blockquote>around <p>en <small>tags. Gebruik het <small>element om je bron te citeren en je krijgt er een em-streepje &mdash;voor.

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

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

Lijsten

ongeordend<ul>

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

niet gestyled<ul.unstyled>

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

Besteld<ol>

  1. Lorem ipsum dolor sit amet
  2. Consectetur adipiscing elit
  3. Integer molestie lorem bij massa
  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

Beschrijvingdl

Beschrijvingslijsten
Een beschrijvingslijst is perfect voor het definiëren van termen.
Euismod
Vestibulum id ligula porta felis euismod semper eget lacinia odio sem nec elit.
Donec id elit non mi porta gravida bij eget metus.
Malesuada porta
Etiam porta sem malesuada magna mollis euismod.

Code

<code> <pre>

Pimp je code in stijl met twee simpele tags. Voor nog meer awesomeness door middel van javascript, drop in Google's code mooier bibliotheek en je bent klaar.

Code presenteren

Code, blokken of alleen fragmenten inline, kunnen met stijl worden weergegeven door de juiste tag in te pakken. <pre>Gebruik het element voor codeblokken die meerdere regels overspannen . Gebruik voor inline code het <code>element.

Element Resultaat
<code> In een tekstregel als deze ziet uw ingepakte code eruit als dit <html>element.
<pre>
<div>
  <h1>Kop</h1>
  <p>Iets hier...</p>
</div>

Opmerking: zorg ervoor dat u de code binnen <pre>de tags zo dicht mogelijk links houdt; het zal alle tabbladen weergeven.

<pre class="prettyprint">

Met behulp van de google-code-prettify-bibliotheek krijgen uw codeblokken een iets andere visuele stijl en automatische syntaxisaccentuering.

<div> <h1> Kop </h1> <p> Iets hier... </p> </div>
  
  

Download google-code-prettify en bekijk de readme voor gebruik.

Inline-labels

<span class="label">

Vestig de aandacht op of markeer een zin in uw hoofdtekst.

Label alles

Ooit een van die fancy New nodig gehad! of Belangrijke vlaggen bij het schrijven van code? Nou, nu heb je ze. Dit is wat er standaard is inbegrepen:

Label Resultaat
<span class="label">Default</span> Standaard
<span class="label success">New</span> Nieuw
<span class="label warning">Warning</span> Waarschuwing
<span class="label important">Important</span> Belangrijk
<span class="label notice">Notice</span> Merk op

Mediaraster

Geef miniaturen van verschillende formaten weer op pagina's met een lage HTML-voetafdruk en minimale stijlen.

Voorbeeldminiaturen

Miniaturen in de .media-gridkunnen elke grootte hebben, maar ze werken het beste wanneer ze rechtstreeks worden toegewezen aan het ingebouwde Bootstrap-rastersysteem. Afbeeldingsbreedten zoals 90, 210 en 330 worden gecombineerd met een paar pixels opvulling om de kolomgrootten .span2, .span4, en te evenaren..span6

Groot

Medium

Klein

Ze coderen

Mediarasters zijn gemakkelijk te gebruiken en vrij eenvoudig aan de kant van de opmaak. Hun afmetingen zijn puur gebaseerd op de grootte van de opgenomen afbeeldingen.

  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>

Tafels bouwen

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

Tafels zijn geweldig - voor veel dingen. Geweldige tabellen hebben echter een beetje opmaakliefde nodig om nuttig, schaalbaar en leesbaar te zijn (op codeniveau). Hier zijn een paar tips om te helpen.

Wikkel uw kolomkoppen altijd <thead>zo in dat de hiërarchie <thead>> <tr>> is <th>.

Net als bij de kolomkoppen, moet alle hoofdtekst van uw tabel in een a worden verpakt, <tbody>zodat uw hiërarchie <tbody>> <tr>> is <td>.

Voorbeeld: Standaard tabelstijlen

Alle tabellen worden automatisch opgemaakt met alleen de essentiële randen om de leesbaarheid te garanderen en de structuur te behouden. Het is niet nodig om extra klassen of attributen toe te voegen.

# Voornaam Achternaam Taal
1 Sommige Een Engels
2 Joe Sixpack Engels
3 Stu Deuk Code
  1. <tafel>
  2. ...
  3. </table>

Voorbeeld: Verkorte tabel

Voor tabellen waarvoor meer gegevens in krappere ruimtes nodig zijn, gebruikt u de gecondenseerde smaak die de opvulling in tweeën snijdt. Het kan ook worden gebruikt in combinatie met randen en zebrastrepen, net als de standaard tabelstijlen.

# Voornaam Achternaam Taal
1 Sommige Een Engels
2 Joe Sixpack Engels
3 Stu Deuk Code

Voorbeeld: Tabel met randen

Laat je tafels er net iets strakker uitzien door de hoeken af ​​te ronden en aan alle kanten randen toe te voegen.

# Voornaam Achternaam Taal
1 Sommige Een Engels
2 Joe Sixpack Engels
3 Stu Deuk Code
  1. <table class = "bordered-table" >
  2. ...
  3. </table>

Voorbeeld: Zebra-gestreept

Geef je tafels een beetje luxe door zebrastrepen toe te voegen - voeg gewoon de .zebra-stripedklasse toe.

# Voornaam Achternaam Taal
1 Sommige Een Engels
2 Joe Sixpack Engels
3 Stu Deuk Code
overspannen 4 kolommen
overspannen 2 kolommen overspannen 2 kolommen

Opmerking: Zebra-striping is een progressieve verbetering die niet beschikbaar is voor oudere browsers zoals IE8 en lager.

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

Voorbeeld: zebrastrepen met TableSorter.js

Door het vorige voorbeeld te nemen, verbeteren we de bruikbaarheid van onze tabellen door sorteerfunctionaliteit te bieden via jQuery en de Tablesorter- plug-in. Klik op de kop van een kolom om de sortering te wijzigen.

# Voornaam Achternaam Taal
2 Joe Sixpack Engels
3 Stu Deuk Code
1 Uw Een Engels
  1. <script src = "js/jquery/jquery.tablesorter.min.js" ></script>
  2. <script >
  3. $ ( functie () {
  4. $ ( "tabel#sortTableExample" ). tablesorter ({ sortList : [[ 1 , 0 ]] });
  5. });
  6. </script>
  7. <table class = "zebra-gestreept" >
  8. ...
  9. </table>

Standaard stijlen

Alle formulieren krijgen standaardstijlen om ze op een leesbare en schaalbare manier te presenteren. Er zijn stijlen beschikbaar voor tekstinvoer, selectielijsten, tekstgebieden, keuzerondjes en selectievakjes en knoppen.

Voorbeeld formulierlegenda
Enige waarde hier
Klein stukje helptekst
Succes!
Ruh roh!
Voorbeeld formulierlegenda
@
Hier is wat helptekst
Voorbeeld formulierlegenda
Opmerking: Labels omringen alle opties voor veel grotere klikgebieden en een meer bruikbare vorm.
tot Alle tijden worden weergegeven als Pacific Standard Time (GMT -08:00).
Blok helptekst om het veld hierboven te beschrijven, indien nodig.
 

Gestapelde formulieren

Voeg toe .form-stackedaan de HTML van je formulier en je hebt labels bovenaan hun velden in plaats van links. Dit werkt prima als je formulieren kort zijn of als je twee kolommen met invoer hebt voor zwaardere formulieren.

Voorbeeld formulierlegenda
Voorbeeld formulierlegenda
Klein stukje helptekst
Opmerking: Labels omringen alle opties voor veel grotere klikgebieden en een meer bruikbare vorm.
 

Formulierveldformaten

Pas elke vorm input, select, of textareabreedte aan door slechts een paar klassen aan uw opmaak toe te voegen.

Vanaf v1.3.0 hebben we de op rasters gebaseerde grootteklassen voor formulierelementen toegevoegd. Gebruik deze over de bestaande .mini, .small, etc klassen.

Toetsen

Als conventie worden knoppen gebruikt voor acties, terwijl links worden gebruikt voor objecten. 'Download' kan bijvoorbeeld een knop zijn en 'recente activiteit' kan een link zijn.

Alle knoppen hebben standaard een lichtgrijze stijl, maar er kunnen een aantal functionele klassen worden toegepast voor verschillende kleurstijlen. Deze klassen omvatten een blauwe .primaryklasse, een lichtblauwe .infoklasse, een groene .successklasse en een rode .dangerklasse.

Voorbeeld knoppen

Knopstijlen kunnen worden toegepast op alles met de .btntoegepaste. Meestal wilt u deze alleen toepassen op <a>, <button>, en geselecteerde <input>elementen. Hier is hoe het eruit ziet:

       

Alternatieve maten

Zin in grotere of kleinere knopen? Probeer maar!

Uitgeschakelde staat

Gebruik de uitgeschakelde status voor knoppen die niet actief zijn of om de een of andere reden door de app zijn uitgeschakeld. Dat is .disabledvoor links en :disabledvoor <button>elementen.

Links

Toetsen

 

Basismeldingen

.alert-message

Berichten in één regel om de mislukking, mogelijke mislukking of het succes van een actie te markeren. Vooral handig voor formulieren.

Download het javascript »

×

Heilige guacamole! U kunt het beste zelf controleren, u ziet er niet al te best uit .

×

Oh nee! Verander dit en dat en probeer het opnieuw .

×

Goed gedaan! U heeft dit waarschuwingsbericht met succes gelezen .

×

Kop op! Dit is een waarschuwing die uw aandacht nodig heeft, maar het heeft nog geen hoge prioriteit .

Voorbeeldcode:

  1. <div class = "alert-bericht waarschuwing" >
  2. <a class = "close" href = "#" > × </a>
  3. <p><strong> Heilige guacamole! </strong> Kijk zelf maar, je ziet er niet al te best uit. </p>
  4. </div>

Berichten blokkeren

.alert-message.block-message

Voor berichten die een beetje uitleg nodig hebben, hebben we waarschuwingen voor alineastijlen. Deze zijn perfect voor het opborrelen van langere foutmeldingen, het waarschuwen van een gebruiker voor een lopende actie of het presenteren van informatie om meer nadruk op de pagina te leggen.

Download het javascript »

×

Heilige guacamole! Dit is een waarschuwing! U kunt het beste zelf controleren, u ziet er niet al te best uit. Nulla vitae elit libero, een pharetra augue. Praesent commodo cursus magna, vel scelerisque nisl consectetur et.

×

Oh nee! Je hebt een fout! Verander dit en dat en probeer het opnieuw .

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

Goed gedaan! U heeft dit waarschuwingsbericht met succes gelezen. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Maecenas faucibus mollis interdum.

×

Kop op! Dit is een waarschuwing die uw aandacht nodig heeft, maar het heeft nog geen hoge prioriteit.

Voorbeeldcode:

  1. <div class = "alert-message block-message warning" >
  2. <a class = "close" href = "#" > × </a>
  3. <p><strong> Heilige guacamole! Dit is een waarschuwing! </strong> Kijk zelf maar, je ziet er niet al te best uit. Nulla vitae elit libero, een pharetra augue. Praesent commodo cursus magna, vel scelerisque nisl consectetur et. </p>
  4. <div class = "alert-actions" >
  5. <a class = "btn small" href = "#" > Onderneem deze actie </a> <a class = "btn small" href = "#" > Of doe dit </a>
  6. </div>
  7. </div>

modaliteiten

Modals - dialoogvensters of lightboxes - zijn geweldig voor contextuele acties in situaties waarin het belangrijk is dat de achtergrondcontext behouden blijft.

Download het javascript »

Knopinfo

Twipsies zijn super handig om een ​​verwarde gebruiker te helpen en in de goede richting te wijzen.

Download het javascript »

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 voluptatum 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 dicta quae quae cumsantium fugit nemo voluptas .

Popovers

Gebruik popovers om subtekstuele informatie aan een pagina te geven zonder de lay-out te beïnvloeden.

Download het javascript »

Popover-titel

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

Aan de slag

Het integreren van javascript met de Bootstrap-bibliotheek is supereenvoudig. Hieronder bespreken we de basisprincipes en bieden we u een aantal geweldige plug-ins om u op weg te helpen!

Javascript-documenten bekijken »

Wat is inbegrepen

Breng enkele van de primaire componenten van Bootstrap tot leven met nieuwe aangepaste plug-ins die werken met jQuery en Ender . We moedigen u aan om ze uit te breiden en aan te passen aan uw specifieke ontwikkelingsbehoeften.

Bestand Beschrijving
bootstrap-modal.js Onze Modal-plug-in is een superslanke versie van de traditionele modale js-plug-in! We hebben er speciaal op gelet om alleen de kale functionaliteit op te nemen die we op twitter nodig hebben.
bootstrap-alerts.js De waarschuwingsplug-in is een superkleine klasse voor het toevoegen van close-functionaliteit aan waarschuwingen.
bootstrap-dropdown.js Deze plug-in is voor het toevoegen van dropdown-interactie aan de bootstrap-bovenbalk of navigatie met tabbladen.
bootstrap-scrollspy.js De ScrollSpy-plug-in is voor het toevoegen van een automatisch bijgewerkte navigatie op basis van de schuifpositie aan de bootstrap-topbalk.
bootstrap-buttons.js De ScrollSpy-plug-in is voor het toevoegen van een automatisch bijgewerkte navigatie op basis van de schuifpositie aan de bootstrap-topbalk.
bootstrap-tabs.js Deze plug-in voegt snelle, dynamische tab- en pilfunctionaliteit toe om door lokale inhoud te bladeren.
bootstrap-twipsy.js Gebaseerd op de uitstekende jQuery.tipsy-plug-in geschreven door Jason Frame; twipsy is een bijgewerkte versie, die niet afhankelijk is van afbeeldingen, css3 gebruikt voor animaties en data-attributen voor lokale titelopslag!
bootstrap-popover.js De popover-plug-in biedt een eenvoudige interface voor het toevoegen van popovers aan uw toepassing. Het breidt de boostrap-twipsy.js- plug-in uit, dus zorg ervoor dat u dat bestand ook pakt wanneer u popovers in uw project opneemt!

Is javascript nodig?

Nee! Bootstrap is in de eerste plaats ontworpen als een CSS-bibliotheek. Dit javascript biedt een interactieve basislaag bovenop de meegeleverde stijlen.

Voor degenen die javascript wel nodig hebben, hebben we de bovenstaande plug-ins geleverd om u te helpen begrijpen hoe u Bootstrap met javascript kunt integreren en om u meteen een snelle, lichtgewicht optie voor de basisfunctionaliteit te geven.

Raadpleeg voor meer informatie en om enkele live demo's te zien onze pagina met plug-insdocumentatie .

Bootstrap is gebouwd op basis van Preboot , een open-sourcepakket met mixins en variabelen om te gebruiken in combinatie met Less , een CSS-preprocessor voor snellere en eenvoudigere webontwikkeling.

Bekijk hoe we Preboot in Bootstrap hebben gebruikt en hoe u er gebruik van kunt maken als u ervoor kiest om Less op uw volgende project uit te voeren.

Hoe te gebruiken

Gebruik deze optie om volledig gebruik te maken van Bootstrap's Less-variabelen, mixins en nesting in CSS via javascript in uw browser.

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

Voel je de .js-oplossing niet? Probeer de Less Mac-app of gebruik Node.js om te compileren wanneer u uw code implementeert.

Wat is inbegrepen

Hier zijn enkele van de hoogtepunten van wat is opgenomen in Twitter Bootstrap als onderdeel van Bootstrap. Ga naar de Bootstrap-website of Github-projectpagina om te downloaden en meer te leren.

Variabelen

Variabelen in Less zijn perfect om uw CSS hoofdpijnvrij te onderhouden en bij te werken. Als u een kleurwaarde of een veelgebruikte waarde wilt wijzigen, werkt u deze op één plek bij en bent u klaar.

  1. // Links
  2. @linkColor : #8b59c2;
  3. @linkColorHover : donkerder maken ( @linkColor , 10 );
  4.  
  5. // Grijzen
  6. @zwart : #000;
  7. @grayDark : lichter maken ( @black , 25 %);
  8. @grijs : lichter maken ( @zwart , 50 %);
  9. @grayLight : lichter maken ( @black , 70 %);
  10. @grayLighter : lichter maken ( @black , 90 %);
  11. @wit : #fff;
  12.  
  13. // Accentkleuren
  14. @blauw : #08b5fb;
  15. @groen : #46a546;
  16. @rood : #9d261d;
  17. @geel : #ffc40d;
  18. @oranje : #f89406;
  19. @roze : #c3325f;
  20. @paars : #7a43b6;
  21.  
  22. // Basislijnraster
  23. @basefont : 13px ;
  24. @basislijn : 18px ;

Reageren

Less biedt naast de normale /* ... */syntaxis van CSS ook een andere stijl van commentaar.

  1. // Dit is een reactie
  2. /* Dit is ook een opmerking */

Mengt de wazoo

Mixins zijn in feite inclusief of gedeeltelijke onderdelen voor CSS, waardoor je een codeblok tot één blok kunt combineren. Ze zijn geweldig voor vooraf ingestelde eigenschappen van leveranciers, zoals box-shadow, cross-browser verlopen, font-stacks en meer. Hieronder vindt u een voorbeeld van de mixins die bij Bootstrap worden geleverd.

Lettertypestapels

  1. #lettertype {
  2. . steno ( @weight : normal , @size : 14px , @lineHeight : 20px ) {
  3. lettergrootte : @grootte ; _ _
  4. lettertype - gewicht : @weight ;
  5. regelhoogte : @lineHeight ; _ _
  6. }
  7. . schreefloos ( @weight : normal , @size : 14px , @lineHeight : 20px ) { _ _
  8. font - familie : " Helvetica Neue " , Helvetica , Arial , schreefloos ;
  9. lettergrootte : @grootte ; _ _
  10. lettertype - gewicht : @weight ;
  11. regelhoogte : @lineHeight ; _ _
  12. }
  13. ...
  14. }

Verlopen

  1. #gradiënt {
  2. ...
  3. . verticaal ( @startColor : #555, @endColor: #333) {
  4. achtergrondkleur : @endColor ; _ _
  5. achtergrond - herhalen : herhalen - x ;
  6. background - image : - khtml - verloop ( lineair , links boven , links onder , van ( @startColor ), naar ( @endColor )); // Konqueror
  7. achtergrond - afbeelding : - moz - lineair - verloop ( @startColor , @endColor ); // FF 3.6+
  8. achtergrond - afbeelding : - ms - lineair - verloop ( @startColor , @endColor ); // IE10
  9. achtergrond - afbeelding : - webkit - verloop ( lineair , links boven , links onder , kleur - stop ( 0 %, @startColor ), kleur - stop ( 100 %, @endColor )); // Safari 4+, Chrome 2+
  10. achtergrond - afbeelding : - webkit - lineair - verloop ( @startColor , @endColor ); // Safari 5.1+, Chrome 10+
  11. achtergrond - afbeelding : - o - lineair - verloop ( @startColor , @endColor ); // Opera 11.10
  12. achtergrond - afbeelding : lineair - verloop ( @startColor , @endColor ); // De standaard
  13. }
  14. ...
  15. }

Activiteiten

Word fantasie en voer wat wiskunde uit om flexibele en krachtige mixins te genereren zoals die hieronder.

  1. // Griditude
  2. @gridColumns : 16 ;
  3. @gridColumnWidth : 40px ;
  4. @gridGutterWidth : 20px ;
  5. @siteWidth : ( @gridColumns * @gridColumnWidth ) + ( @gridGutterWidth * ( @gridColumns - 1 ));
  6.  
  7. // Maak enkele kolommen
  8. . kolommen ( @columnSpan : 1 ) {
  9. breedte : ( @gridColumnWidth * @columnSpan ) + ( @gridGutterWidth * ( @columnSpan - 1 ));
  10. }

Minder compileren

Nadat u de .lessbestanden in /lib/ hebt gewijzigd, moet u ze opnieuw compileren om de bestanden bootstrap-*.*.*.css en bootstrap-*.*.*.min.css opnieuw te genereren. Als u een pull-verzoek indient bij GitHub, moet u altijd opnieuw compileren.

Manieren om te compileren

Methode Stappen
Knooppunt met makefile

Installeer de less command line compiler met npm door de volgende opdracht uit te voeren:

$ npm installatie minder

Eenmaal geïnstalleerd, ren je gewoon makevanuit de root van je bootstrap-map en je bent helemaal klaar.

Bovendien, als je watchr hebt geïnstalleerd, kun je ervoor make watchzorgen dat bootstrap automatisch opnieuw wordt opgebouwd elke keer dat je een bestand in de bootstrap-bibliotheek bewerkt (dit is niet vereist, het is alleen een gemakkelijke methode).

Javascript

Download de nieuwste Less.js en voeg het pad ernaar toe (en Bootstrap) in het head.

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

Om de .less-bestanden opnieuw te compileren, hoeft u ze alleen maar op te slaan en uw pagina opnieuw te laden. Less.js compileert ze en slaat ze op in lokale opslag.

Opdrachtregel

Als u de minder opdrachtregeltool al hebt geïnstalleerd, voert u eenvoudig de volgende opdracht uit:

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

Zorg ervoor dat u --compressin die opdracht opneemt als u enkele bytes probeert op te slaan!

Minder Mac-app

De onofficiële Mac-app bekijkt mappen met .less-bestanden en compileert de code naar lokale bestanden na elke opslag van een bekeken .less-bestand.

Als je wilt, kun je in de app de voorkeuren omschakelen voor automatische verkleining en in welke map de gecompileerde bestanden terechtkomen.