Etiam porta sem malesuada magna mollis euismod. Maecenas faucibus mollis interdum. Morbi leo risus, porta ac consectetur ac, vestibulum at eros.
Bootstrap hè un toolkit da Twitter pensatu per kickstart u sviluppu di webapps è siti.
Include CSS basi è HTML per a tipografia, forme, buttoni, tavule, griglie, navigazione è più.
Nerd alert: Bootstrap hè custruitu cù Less è hè statu cuncepitu per travaglià fora di a porta cù i navigatori muderni in mente.
Per u principiu più rapidu è faciule, basta copiate stu snippet in a vostra pagina web.
Un fan di utilizà Less? Nisun prublema, basta clone u repo è aghjunghje queste linee:
Scaricate, forchetta, tirate, prublemi di schedari, è più cù u repo ufficiale di Bootstrap in Github.
Attualmente v1.3.0
L'ingegneri di Twitter anu storicu utilizatu quasi ogni biblioteca chì era familiarizata per risponde à i requisiti di front-end. Bootstrap hà iniziatu cum'è una risposta à e sfide chì presentanu. Cù l'aiutu di parechje persone fantastiche, Bootstrap hè cresciutu significativamente.
Leghjite più nantu à dev.twitter.com ›
Bootstrap hè pruvatu è supportatu in i principali navigatori muderni cum'è Chrome, Safari, Internet Explorer è Firefox.
Bootstrap vene cumpletu cù CSS compilati, micca compilati è mudelli di esempiu.
U sistema di griglia predeterminatu furnitu cum'è parte di Bootstrap hè una griglia larga 940px di 16 colonne. Hè un sapori di u famosu sistema di griglia 960, ma senza u margine / padding supplementu nantu à i lati manca è destra.
Cum'è mostratu quì, un layout di basa pò esse creatu cù duie "columne", ognuna spanning un numeru di e 16 culonni fundamentali chì avemu definitu cum'è parte di u nostru sistema di griglia. Vede l'esempii sottu per più variazioni.
- <div class = "fila" >
- <div class = "span6" >
- ...
- </div>
- <div class = "span10" >
- ...
- </div>
- </div>
Nidificate u vostru cuntenutu se duvete creendu un .row
in una colonna esistente.
- <div class = "fila" >
- <div class = "span12" >
- Livellu 1 di a colonna
- <div class = "fila" >
- <div class = "span6" >
- Livellu 2
- </div>
- <div class = "span6" >
- Livellu 2
- </div>
- </div>
- </div>
- </div>
Custruitu in Bootstrap sò una manciata di variabili per persunalizà u sistema di griglia 940px predeterminatu. Cù un pocu di persunalizazione, pudete mudificà a dimensione di e culonne, i so canali, è u cuntainer in quale residenu.
I variàbili necessarii per mudificà u sistema di griglia attualmente tutti residenu in preboot.less
.
Variabile | Valore predeterminatu | Descrizzione |
---|---|---|
@gridColumns |
16 | U numeru di culonni in a griglia |
@gridColumnWidth |
40px | A larghezza di ogni colonna in a griglia |
@gridGutterWidth |
20px | U spaziu negativu trà ogni colonna |
@siteWidth |
Somma calculée de toutes les colonnes et gouttières | Avemu aduprà qualchi partita basica per cuntà u nùmeru di culonni è gutters è stabilisce a larghezza di u .fixed-container() mixin. |
Mudificà a griglia significa cambià e trè @grid-*
variàbili è recompilà i schedari Less.
Bootstrap vene equipatu per trattà un sistema di griglia cù sin'à 24 colonne; u predeterminatu hè solu 16. Eccu cumu e vostre variàbili di griglia pareranu persunalizate à una griglia di 24 colonne.
- @gridColumns : 24 ;
- @gridColumnWidth : 20px ;
- @gridGutterWidth : 20px ;
Una volta ricompilatu, sarete stabilitu!
U layout predeterminatu è simplice 940px-wide, centratu per quasi ogni situ web o pagina furnita da un unicu <div.container>
.
- <corpu>
- <div class = "container" >
- ...
- </div>
- </corpu>
Una struttura di pagina fluida alternativa è flessibile cù larghezza minima è massima è una barra laterale sinistra. Grande per app è documenti.
- <corpu>
- <div class = "container-fluid" >
- <div class = "sidebar" >
- ...
- </div>
- <div class = "cuntenutu" >
- ...
- </div>
- </div>
- </corpu>
Una gerarchia tipografica standard per a strutturazione di e vostre pagine web.
L'intera griglia tipografica hè basatu annantu à dui Less variabili in u nostru schedariu preboot.less: @basefont
è @baseline
. U primu hè a dimensione di fonti di basa utilizata in tuttu è u sicondu hè l'altezza di a linea di basa.
Adupremu quelli variàbili, è qualchì matematica, per creà i marghjini, i paddings è l'altezza di linea di tutti i nostri tipi è più.
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.
Utilizendu enfasi, indirizzi è abbreviazioni
<strong>
<em>
<address>
<abbr>
I tag di enfasi ( <strong>
è <em>
) deve esse usatu per indicà l'impurtanza supplementu o l'enfasi di una parolla o frase relative à a so copia circundante. Aduprà <strong>
per l'impurtanza è <em>
per l'enfasi di u stress .
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.
Nota: Hè sempre bè d'utilizà <b>
è <i>
tag in HTML5 è ùn deve micca esse stilati in grassu è corsu, rispettivamente (ancu se ci hè un elementu più semanticu, aduprate). <b>
hè destinatu à mette in risaltu parolle o frasi senza trasmette impurtanza addiziale, mentre chì <i>
hè soprattuttu per voce, termini tecnichi, etc.
L' <address>
elementu hè utilizatu per l'infurmazioni di cuntattu per u so antenatu più vicinu, o tuttu u corpu di u travagliu. Eccu dui esempi di cumu si pò esse usatu:
Nota: Ogni linea in un <address>
deve finisce cù una linea-break ( <br />
) o esse impannillata in un tag à livellu di bloccu (per esempiu, <p>
) per strutturà bè u cuntenutu.
Per l'abbreviazioni è l'acronimi, utilizate l' <abbr>
etichetta ( <acronym>
hè deprecated in HTML5 ). Mettite a forma di shorthand in u tag è stabilisce un titulu per u nome cumpletu.
<blockquote>
<p>
<small>
Per include un blockquote, avvolge <blockquote>
è <p>
tag <small>
. Aduprate l' <small>
elementu per cite a vostra fonte è avete da ottene un dash em —
prima.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante venenatis dapibus posuere velit aliquet.
Dr Julius Hibbert
- <quote di bloccu>
- <p> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante venenatis dapibus posuere velit aliquet. </p>
- <small> Dr Julius Hibbert </small>
- </blockquote>
<ul>
<ul.unstyled>
<ol>
dl
<code>
<pre>
Pimp u vostru codice in stile cù dui tag simplici. Per ancu più fantastichi attraversu javascript, lasciate in a libreria di Google Prettify di codice è avete stabilitu.
U codice, i blocchi di o solu snippets in linea, ponu esse affissati cù stile solu cù l'imballaggio in u tag ghjusta. Per i blocchi di codice spanning multiple lines, utilizate l' <pre>
elementu. Per codice inline, utilizate l' <code>
elementu.
Elementu | Risultatu |
---|---|
<code> |
In una linea di testu cum'è questu, u vostru codice impannillatu parerà questu >html< elementu. |
<pre> |
<div> <h1>Intestazione</h1> <p>Qualcosa quì...</p> </div> Nota: Assicuratevi di mantene u codice in |
<pre class="prettyprint"> |
Utilizendu a libreria google-code-prettify, i blocchi di codice uttene un stile visuale ligeramente sfarente è una sintassi automatica evidenziata. <div> <h1> Intestazione </h1> <p> Qualcosa quì ... </p> </div> Scaricate google-code-prettify è vede u readme per cumu utilizà. |
<span class="label">
Chjamate l'attenzione o signalate qualsiasi frase in u vostru testu di corpu.
Mai avutu bisognu di unu di quelli fantastichi Novu! o Bandiere impurtanti quandu scrive u codice? Ebbè, avà li avete. Eccu ciò chì hè inclusu per difettu:
Etichetta | Risultatu |
---|---|
<span class="label">Default</span> |
Default |
<span class="label success">New</span> |
Novu |
<span class="label warning">Warning</span> |
Attenzione |
<span class="label important">Important</span> |
Impurtante |
<span class="label notice">Notice</span> |
Avvisu |
Mostra miniature di diverse dimensioni in pagine cù una impronta HTML bassa è stili minimi.
I miniature in u .media-grid
pò esse di qualsiasi dimensione, ma funzionanu megliu quandu sò mappati direttamente à u sistema di griglia Bootstrap integratu. Larghezze di l'imaghjini cum'è 90, 210 è 330 si combinanu cù uni pochi di pixel di padding per uguali à e dimensioni di colonna .span2
, .span4
, è ..span6
E griglie di media sò faciuli d'utilizà è piuttostu simplici in u latu di marcatura. E so dimensioni sò basate solu nantu à a dimensione di l'imaghjini inclusi.
- <ul class = "media-grid" >
- <li>
- <a href = "#" >
- <img class = "thumbnail" src = "https://placehold.it/330x230" alt = "" >
- </a>
- </li>
- <li>
- <a href = "#" >
- <img class = "thumbnail" src = "https://placehold.it/330x230" alt = "" >
- </a>
- </li>
- </ul>
<table>
<thead>
<tbody>
<tr>
<th>
<td>
<colspan>
<caption>
I tavulini sò grandi - per parechje cose. Grandi tavule, però, anu bisognu di un pocu di markup love per esse utili, scalabili è leghjite (à u livellu di codice). Eccu uni pochi di cunsiglii per aiutà.
Imbulighjate sempre i vostri intestazioni di colonna in un <thead>
tali chì a ghjerarchia hè <thead>
> <tr>
> <th>
.
Simile à l'intestazione di a colonna, tuttu u cuntenutu di u corpu di a vostra tavula deve esse impannillatu in una <tbody>
manera chì a vostra ghjerarchia hè <tbody>
> <tr>
> <td>
.
Tutte e tavule seranu automaticamente stilate cù solu i cunfini essenziali per assicurà a leggibilità è mantene a struttura. Ùn ci hè bisognu di aghjunghje classi o attributi extra.
# | Nomu | Casata | Lingua |
---|---|---|---|
1 | Certi | Unu | Inglese |
2 | Joe | Sixpack | Inglese |
3 | Stu | Dent | Codice |
- <tavula>
- ...
- </table>
Fate un pocu di fantasia cù i vostri tavulini aghjunghjendu zebra-striping - basta aghjunghje a .zebra-striped
classa.
# | Nomu | Casata | Lingua |
---|---|---|---|
1 | Certi | Unu | Inglese |
2 | Joe | Sixpack | Inglese |
3 | Stu | Dent | Codice |
Nota: Zebra-striping hè un miglioramentu progressiu micca dispunibule per i navigatori più vechji cum'è IE8 è sottu.
- <table class = "zebra-striped" >
- ...
- </table>
Pigliendu l'esempiu precedente, migliurà l'utilità di e nostre tavule furnite una funziunalità di sorte via jQuery è u plugin Tablesorter . Cliccate nantu à l'intestazione di qualsiasi colonna per cambià a sorta.
# | Nomu | Casata | Lingua |
---|---|---|---|
2 | Joe | Sixpack | Inglese |
3 | Stu | Dent | Codice |
1 | U vostru | Unu | Inglese |
- <script src = "js/jquery/jquery.tablesorter.min.js" ></script>
- <script >
- $ ( funzione () {
- $ ( "table#sortTableExample" ). tablesorter ({ sortList : [[ 1 , 0 ]] });
- });
- </script>
- <table class = "zebra-striped" >
- ...
- </table>
Tutte e forme sò datu stili predeterminati per presentà in una manera leggibile è scalabile. Stili sò furniti per inputs di testu, selezziunà listi, aree di testu, buttoni di radiu è caselle di verificazione, è buttoni.
Aghjunghjite .form-stacked
à l'HTML di u vostru furmulariu è avete etichette nantu à i so campi invece di a so manca. Questu funziona bè se i vostri formi sò brevi o avete duie colonne di input per forme più pesanti.
Personalizà ogni forma input
, select
, otextarea
larghezza aghjustendu solu uni pochi di classi à u vostru marcatu.
Da a v1.3.0, avemu aghjustatu e classi di dimensionamentu basatu in griglia per elementi di forma. Per piacè aduprate queste nantu à e classi esistenti .mini
, .small
etc.
Comu cunvenzione, i buttoni sò usati per l'azzioni mentre i ligami sò usati per l'uggetti. Per esempiu, "Download" puderia esse un buttone è "attività recente" puderia esse un ligame.
Tutti i buttoni predeterminate à un stilu grisgiu chjaru, ma una quantità di classi funziunali ponu esse appiicati per stili di culore diffirenti. Queste classi includenu una .primary
classa blu, una .info
classa azzurra, una classe verde .success
è una .danger
classe rossa.
Stili di buttone pò esse appiicati à qualsiasi cosa cù l' .btn
applicata. Di genere, vulete applicà questi solu à elementi <a>
, <button>
, è selezziunate . <input>
Eccu cumu si vede:
Vulete i buttoni più grande o più chjucu? Amparate!
Per i buttoni chì ùn sò micca attivi o chì sò disattivati da l'app per una ragione o un altru, utilizate u statu disattivatu. Hè .disabled
per ligami è :disabled
per <button>
elementi.
.alert-message
Missaghji in una linea per mette in risaltu u fallimentu, u fallimentu pussibule, o u successu di una azzione. Particularmente utile per e forme.
- <div class = "avvisu di messagiu d'alerta" >
- <a class = "close" href = "#" > × </a>
- <p><strong> Santu guacamole ! </strong> U megliu verificate voi stessu, ùn site micca troppu bellu. </p>
- </div>
.alert-message.block-message
Per i missaghji chì necessitanu un pocu di spiegazione, avemu avvisi di stile di paragrafu. Quessi sò perfetti per sbulicà i missaghji di errore più longu, avvistendu un utilizatore di una azione pendente, o solu presentà infurmazioni per più enfasi in a pagina.
- <div class = "avvisu di messagiu di bloccu di messagiu d'alerta" >
- <a class = "close" href = "#" > × </a>
- <p><strong> Santu guacamole ! Questu hè un avvisu ! </strong> U megliu verificate voi stessu, ùn site micca troppu bellu. Nulla vitae elit libero, a pharetra augue. Praesent commodo cursus magna, vel scelerisque nisl consectetur et. </p>
- <div class = "alert-actions" >
- <a class = "btn small" href = "#" > Fate sta azione </a> <a class = "btn small" href = "#" > O fate questu </a>
- </div>
- </div>
Modali - dialoghi o lightbox - sò grandi per l'azzioni cuntestuali in situazioni induve hè impurtante chì u cuntestu di fondo sia mantinutu.
Un bellu corpu...
I Twipsies sò super utili per aiutà un utilizatore confusu è indicà in a direzione ghjusta.
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 dicta quae accusantium fugit voluptas nemo voluptas voluptatem rem quae aut veritatis quasi quae.
Aduprate popovers per furnisce infurmazioni subtextuale à una pagina senza affettà u layout.
Etiam porta sem malesuada magna mollis euismod. Maecenas faucibus mollis interdum. Morbi leo risus, porta ac consectetur ac, vestibulum at eros.
L'integrazione di javascript cù a libreria Bootstrap hè super faciule. Quì sottu andemu nantu à i principii è furniscevi alcuni plugins fantastichi per avè principiatu!
Portate alcuni di i cumpunenti primari di Bootstrap à a vita cù novi plugins persunalizati chì travaglianu cù jQuery è Ender . Vi incuragemu à estenderli è mudificà per adattà à i vostri bisogni di sviluppu specifichi.
File | Descrizzione |
---|---|
bootstrap-modal.js | U nostru plugin Modale hè una versione super slim nantu à u plugin modale tradiziunale js! Avemu pigliatu una cura speciale per include solu a funziunalità nuda chì avemu bisognu à Twitter. |
bootstrap-alerts.js | U plugin d'alerta hè una classa super minuscula per aghjunghje funziunalità vicinu à l'alerte. |
bootstrap-dropdown.js | Stu plugin hè per aghjunghje l'interazione dropdown à a barra superiore di bootstrap o navigazioni tabulati. |
bootstrap-scrollspy.js | U plugin ScrollSpy hè per aghjunghje un nav d'aghjurnamentu automaticu basatu nantu à a pusizione di scroll à a barra superiore di bootstrap. |
bootstrap-tabs.js | Stu plugin aghjusta una tabulazione rapida è dinamica è funziunalità di pillola per andà in bicicletta attraversu u cuntenutu locale. |
bootstrap-twipsy.js | Basatu nantu à l'excellente plugin jQuery.tipsy scrittu da Jason Frame; twipsy hè una versione aghjurnata, chì ùn si basa micca in l'imaghjini, usa css3 per animazioni, è attributi di dati per u almacenamentu di u titulu lucale! |
bootstrap-popover.js | U plugin popover furnisce una interfaccia simplice per aghjunghje popovers à a vostra applicazione. Estende u plugin boostrap-twipsy.js , dunque assicuratevi di catturà ancu quellu schedariu quandu include popovers in u vostru prughjettu! |
Innò ! Bootstrap hè pensatu prima di tuttu per esse una biblioteca CSS. Stu javascript furnisce una strata interattiva di basa sopra à i stili inclusi.
Tuttavia, per quelli chì anu bisognu di javascript, avemu furnitu i plugins sopra per aiutà à capisce cumu integrà Bootstrap cù javascript è per dà una opzione rapida è ligera per e funziunalità di basa subitu.
Per più infurmazione è per vede alcune demo in diretta, fate riferimentu à a nostra pagina di documentazione di plugin .
Bootstrap hè statu custruitu cù Preboot , un pacchettu open-source di mixins è variàbili per esse usatu in cunjunzione cù Less , un preprocessore CSS per un sviluppu web più veloce è più faciule.
Scuprite cumu avemu usatu Preboot in Bootstrap è cumu pudete fà usu di ellu duvete sceglie di eseguisce Less in u vostru prossimu prughjettu.
Aduprate sta opzione per sfruttà pienamente e variabili Meno di Bootstrap, mixins è nesting in CSS via javascript in u vostru navigatore.
- <link rel = "stylesheet/less" href = "less/bootstrap.less" media = "all" />
- <script src = "js/less-1.1.3.min.js" ></script>
Ùn sentu micca a suluzione .js? Pruvate l'app Less Mac o utilizate Node.js per cumpilà quandu implementate u vostru codice.
Eccu alcuni di i punti culminanti di ciò chì hè inclusu in Twitter Bootstrap cum'è parte di Bootstrap. Andate à u situ web di Bootstrap o a pagina di u prughjettu Github per scaricà è amparà di più.
Variabili in Less sò perfetti per mantene è aghjurnà u vostru CSS senza mal di testa. Quandu vulete cambià un valore di culore o un valore spessu usatu, aghjurnà in un locu è site stabilitu.
- // Ligami
- @linkColor : #8b59c2;
- @linkColorHover : scurisce ( @linkColor , 10 );
- // Grigi
- @negru : #000;
- @grayDark : illuminate ( @black , 25 %);
- @grigiu : alluminà ( @negru , 50 %);
- @grayLight : illuminate ( @black , 70 %);
- @grayLighter : illuminate ( @negru , 90 %);
- @biancu : #fff;
- // Accent Colors
- @blu : #08b5fb;
- @verde : #46a546;
- @red : #9d261d;
- @giallo : #ffc40d;
- @orange : #f89406;
- @rosa : #c3325f;
- @viola : #7a43b6;
- // Griglia di basa
- @basefont : 13px ;
- @baseline : 18px ;
/* ... */
Less furnisce ancu un altru stile di cumentu in più di a sintassi normale di CSS .
- // Questu hè un cumentu
- /* Questu hè ancu un cumentu */
I mixins sò basicamente include o parziali per CSS, chì vi permettenu di cumminà un bloccu di codice in unu. Sò fantastichi per e pruprietà prefissate di u venditore cum'èbox-shadow
, gradienti cross-browser, pile di font, è più. A sottu hè una mostra di i mixin chì sò inclusi cù Bootstrap.
- #font {
- . stenografia ( @weight : normale , @size : 14px , @lineHeight : 20px ) {
- font - size : @size ;
- font - pesu : @pesu ;
- line - height : @lineHeight ;
- }
- . sans - serif ( @weight : normale , @size : 14px , @lineHeight : 20px ) {
- famiglia di fonti : " Helvetica Neue" , Helvetica , Arial , sans - serif ;
- font - size : @size ;
- font - pesu : @pesu ;
- line - height : @lineHeight ;
- }
- ...
- }
- #gradiente {
- ...
- . verticale ( @startColor : #555, @endColor : #333) {
- fondo - culore : @endColor ;
- fondo - ripetiri : ripetiri - x ;
- fondo - imagine : - khtml - gradiente ( lineare , in cima à a manca , in fondu à a manca , da ( @startColor ), à ( @endColor )); // Cunqueror
- fondo - imagine : - moz - linear - gradient ( @startColor , @endColor ); // FF 3.6+
- fondo - imagine : - ms - linear - gradient ( @startColor , @endColor ); // IE10
- fondo - imagine : - webkit - gradiente ( lineare , in cima à sinistra , in fondu in fondu , culore - stop ( 0 %, @startColor ), culore - stop ( 100 %, @endColor )); // Safari 4+, Chrome 2+
- fondo - imagine : - webkit - linear - gradient ( @startColor , @endColor ); // Safari 5.1+, Chrome 10+
- fondo - imagine : - o - linear - gradient ( @startColor , @endColor ); // Opera 11.10
- fondo - imagine : linear - gradient ( @startColor , @endColor ); // U standard
- }
- ...
- }
Fate fantasia è eseguite qualchì matematica per generà mixin flessibili è putenti cum'è quellu quì sottu.
- // Griditude
- @gridColumns : 16 ;
- @gridColumnWidth : 40px ;
- @gridGutterWidth : 20px ;
- @siteWidth : ( @gridColumns * @gridColumnWidth ) + ( @gridGutterWidth * ( @gridColumns - 1 ));
- // Fate qualchi culonne
- . colonnes ( @columnSpan : 1 ) {
- larghezza : ( @gridColumnWidth * @columnSpan ) + ( @gridGutterWidth * ( @columnSpan - 1 ));
- }
Dopu avè mudificatu i .less
fugliali in /lib/, avete bisognu di ricompilà per rigenerà i schedarii bootstrap-*.*.*.css è bootstrap-*.*.*.min.css. Sè vo invià una dumanda di pull à GitHub, duvete sempre recompilà.
Metudu | Passi |
---|---|
Node cù makefile | Installa u compilatore di linea di cummanda menu cù npm eseguendu u cumandimu seguente: $ npm install lessc Una volta installatu, basta eseguite Inoltre, se avete watchr installatu, pudete eseguisce |
Javascript | Scaricate l'ultime Less.js è include u percorsu (è Bootstrap) in u
Per recompilà i schedari .less, basta à salvà è ricaricà a vostra pagina. Less.js li compila è li guarda in u almacenamentu locale. |
Linea di cumanda | Se avete digià installatu l'uttellu di linea di cumanda menu, basta eseguite u cumandimu seguente: $ lessc ./lib/bootstrap.less > bootstrap.css Assicuratevi di include |
Meno app Mac | L'app Mac non ufficiale guarda cartulari di schedarii .less è compile u codice à i schedarii lucali dopu ogni salvezza di un schedariu .less guardatu. Se vulete, pudete cambià e preferenze in l'app per a minificazione automatica è in quale cartulare finiscinu i fugliali compilati. |