Twitter Bootstrap

Bootstrap és un conjunt d'eines de Twitter dissenyat per impulsar el desenvolupament d'aplicacions web i llocs.
Inclou CSS i HTML bàsics per a tipografia, formularis, botons, taules, quadrícules, navegació i molt més.

Alerta nerd: Bootstrap està creat amb Less i va ser dissenyat per funcionar des de la porta només tenint en compte els navegadors moderns.

Enllaç directe al CSS

Per començar de manera més ràpida i senzilla, només cal que copieu aquest fragment a la vostra pàgina web.

Utilitzeu-lo amb Menys

Un fan d'utilitzar Less? Cap problema, només cal clonar el repo i afegir aquestes línies:

Fork a GitHub

Baixeu, forqueu, extreu, fitxers problemes i molt més amb el repositori oficial de Bootstrap a Github.

Bootstrap a GitHub »

Quadrícula per defecte

El sistema de quadrícula predeterminat que es proporciona com a part de Bootstrap és una quadrícula de 16 columnes de 940 píxels d'ample. És un sabor del popular sistema de graella 960, però sense el marge / farciment addicional als costats esquerre i dret.

Exemple de marcatge de quadrícula

Com es mostra aquí, es pot crear un disseny bàsic amb dues "columnes", cadascuna abastant un nombre de les 16 columnes fonamentals que hem definit com a part del nostre sistema de quadrícula. Vegeu els exemples següents per obtenir més variacions.

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

Columnes de compensació

4
8 compensació 4
4 compensació 4
4 compensació 4
5 compensació 3
5 compensació 3
10 desplaçament 6

Disseny fix

Un disseny bàsic de contenidors centrat de 940 píxels d'ample per a gairebé qualsevol lloc o pàgina.

  1. <cos>
  2. <div class = "contenidor" >
  3. ...
  4. </div>
  5. </cos>

Distribució de fluids

Una estructura de pàgina fluida o líquida flexible amb amplades mínimes i màximes i una barra lateral esquerra. Genial per a aplicacions.

  1. <cos>
  2. <div class = "container-fluid" >
  3. <div class = "barra lateral" >
  4. ...
  5. </div>
  6. <div class = "contingut" >
  7. ...
  8. </div>
  9. </div>
  10. </cos>

Encapçalaments i còpia

Una jerarquia tipogràfica estàndard per estructurar les vostres pàgines web.

h1. Títol 1

h2. Títol 2

h3. Títol 3

h4. Títol 4

h5. Títol 5
h6. Títol 6

Exemple de paràgraf

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.

Encapçalament d'exemple Té un subtítol...

També podeu afegir subtítols amb <strong>i<em>

Misc. elements

Utilitzant èmfasi, adreces i abreviatures

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

Quan s'ha d'utilitzar

Les etiquetes d'èmfasi ( <strong>i <em>) s'han d'utilitzar per afegir una distinció visual entre una paraula o frase i la còpia que l'envolta. Utilitzeu <strong>-lo per a una atenció senzilla i <em>per a l' atenció i els títols.

Èmfasi en un paràgraf

Fusce dapibus , tellus ac cursus commodo , torttor mauris condimentum nibh , ut fermentum massa justo sit amet risus. Mecenas faucibus mollis interdum. Nulla vitae elit libero, a pharetra augue.

Adreces

L' addresselement s'utilitza per a adreces, ho heu endevinat. Així és com es veu:

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

Nota: Cada línia d'un addressha d'acabar amb un salt de línia ( <br />) per estructurar correctament el contingut tal com es llegeix a la vida real sense aplicar cap estil.

Abreviatures

Per a abreviatures i acrònims, utilitzeu l' abbretiqueta ( acronymestà obsolet a HTML5 ). Col·loqueu el formulari d'abreviatura dins de l'etiqueta i establiu un títol per al nom complet.

Cites de bloc

<blockquote> <p> <cite>

Assegureu-vos d'embolicar-vos blockquotei paragraphetiquetar cite. Quan cites una font, fes servir l' citeelement. El CSS prefacirà automàticament un nom amb un guió em (—).

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua...

Dr Julius Hibbert

Llistes

No ordenat<ul>

  • Jeremy Bixby
  • Robert Dezure
  • Josh Washington
  • Anton Capresi
  • Els meus companys d'equip
    • Jordi Castanza
    • Jerry Seinfeld
    • Cosmo Kramer
    • Elaine Bennis
    • Home nou
  • Joan Jacob
  • Paul Pierce
  • Kevin Garnett

Sense estil<ul.unstyled>

  • Jeremy Bixby
  • Robert Dezure
  • Josh Washington
  • Anton Capresi
  • Els meus companys d'equip
    • Jordi Castanza
    • Jerry Seinfeld
    • Cosmo Kramer
    • Elaine Bennis
    • Home nou
  • Joan Jacob
  • Paul Pierce
  • Kevin Garnett

Ordenat<ol>

  1. Jeremy Bixby
  2. Robert Dezure
  3. Josh Washington
  4. Anton Capresi
  5. Els meus companys d'equip
    1. Jordi Castanza
    2. Jerry Seinfeld
    3. Cosmo Kramer
    4. Elaine Bennis
    5. Home nou
  6. Joan Jacob
  7. Paul Pierce
  8. Kevin Garnett

Descripciódl

Llistes de descripció
Una llista de descripció és perfecta per definir termes.
Euismod
Vestibulum id ligula porta felis euismod sempre 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.

Construcció de taules

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

Les taules són genials, per a moltes coses. Les taules excel·lents, però, necessiten una mica d'amor de marcatge per ser útils, escalables i llegibles (a nivell de codi). Aquí teniu alguns consells per ajudar-vos.

Embolcalleu sempre les capçaleres de les columnes de theadmanera que la jerarquia sigui thead> tr> th.

De manera semblant a les capçaleres de les columnes, tot el contingut del cos de la taula s'hauria d'embolicar en un de tbodymanera que la vostra jerarquia sigui tbody> tr> td.

Exemple: estils de taula per defecte

Totes les taules s'estilitzaran automàticament amb només les vores essencials per garantir la llegibilitat i mantenir l'estructura. No cal afegir classes o atributs addicionals.

# Nom Cognom Llenguatge
1 Alguns Un Anglès
2 Joe Abdominals Anglès
3 Stu Dent Codi
  1. <table class="common-table"> class = "taula comuna" >
  2. ...
  3. </taula>

Exemple: ratlles de zebra

Fes una mica de luxe amb les teves taules afegint ratlles de zebra; només has d'afegir la .zebra-stripedclasse.

# Nom Cognom Llenguatge
1 Alguns Un Anglès
2 Joe Abdominals Anglès
3 Stu Dent Codi
  1. <table class="common-table zebra-striped"> class = "taula comuna amb ratlles de zebra" >
  2. ...
  3. </taula>

Exemple: ratlles de zebra amb TableSorter.js

Prenent l'exemple anterior, millorem la utilitat de les nostres taules proporcionant una funcionalitat d'ordenació mitjançant jQuery i el connector Tablesorter . Feu clic a la capçalera de qualsevol columna per canviar l'ordenació.

# Nom Cognom Llenguatge
1 El teu Un Anglès
2 Joe Abdominals Anglès
3 Stu Dent Codi
  1. <script type="text/javascript" src="js/jquery/jquery.tablesorter.min.js"></script> tipus = "text/javascript" src = "js/jquery/jquery.tablesorter.min.js" ></script>
  2. <script type = "text/javascript" >
  3. $ ( document ). llest ( funció () {
  4. $ ( "taula#sortTableExample" ). classificador de taules ( { sortList : [[ 1 , 0 ]]} );
  5. });
  6. </script>
  7. <table class = "taula comuna amb ratlles de zebra" >
  8. ...
  9. </taula>

Estils per defecte

Tots els formularis reben estils predeterminats per presentar-los d'una manera llegible i escalable. Es proporcionen estils per a les entrades de text, llistes de selecció, àrees de text, botons d'opció i caselles de selecció i botons.

Exemple de llegenda del formulari
Alguns valors aquí
Petit fragment de text d'ajuda
Exemple de llegenda del formulari
@
Exemple de llegenda del formulari
Nota: les etiquetes envolten totes les opcions per a àrees de clic molt més grans i una forma més utilitzable.
a Totes les hores es mostren com a hora estàndard del Pacífic (GMT -08:00).
Bloc de text d'ajuda per descriure el camp anterior si cal.

Formes apilades

Afegiu .form-stacked-lo a l'HTML del vostre formulari i tindreu etiquetes a la part superior dels seus camps en comptes de no a la seva esquerra. Això funciona molt bé si els vostres formularis són curts o teniu dues columnes d'entrada per a formularis més pesats.

Exemple de llegenda del formulari
Exemple de llegenda del formulari
Nota: les etiquetes envolten totes les opcions per a àrees de clic molt més grans i una forma més utilitzable.

Botons

Com a convenció, els botons s'utilitzen per a accions mentre que els enllaços s'utilitzen per als objectes. Per exemple, "Baixa" podria ser un botó i "activitat recent" podria ser un enllaç.

Tots els botons tenen un estil gris clar per defecte, però .primaryhi ha disponible una classe blava. A més, enrotllar els vostres propis estils és fàcil.

Botons d'exemple

Els estils de botons es poden aplicar a qualsevol cosa amb l' .btnaplicació. Normalment, voldreu aplicar-los només als elements a, button, i seleccionats input. Així és com es veu:

Mides alternatives

Voleu botons més grans o més petits? Teniu-ho!

Estat desactivat

Per als botons que no estan actius o estan desactivats per l'aplicació per un motiu o un altre, utilitzeu l'estat desactivat. Això és .disabledper als enllaços i :disabledper als buttonelements.

Enllaços

Botons

Alertes bàsiques

Missatges d'una línia per destacar el fracàs, el possible fracàs o l'èxit d'una acció. Especialment útil per a formularis.

×

Oh snap! Canvia això i allò i torna-ho a provar.

×

Sant gaucamole! Millor comproveu-vos, no teniu massa bona pinta.

×

Ben fet! Heu llegit correctament aquest missatge d'alerta.

×

Caps amunt! Aquesta és una alerta que necessita la vostra atenció, però encara no és una gran prioritat.

Bloquejar missatges

Per als missatges que requereixen una mica d'explicació, tenim alertes d'estil de paràgraf. Aquests són perfectes per enviar missatges d'error més llargs, advertir un usuari d'una acció pendent o simplement presentar informació per donar més èmfasi a la pàgina.

×

Oh snap! Tens un error!Canvia això i allò i torna-ho a provar. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Cras mattis consectetur purus sit amet fermentum.

Feu aquesta acció O fes això

×

Sant gaucamole! Això és un avís!Millor comproveu-vos, no teniu massa bona pinta. Nulla vitae elit libero, a pharetra augue. Praesent commodo cursus magna, vel scelerisque nisl consectetur et.

Feu aquesta acció O fes això

×

Ben fet!Heu llegit correctament aquest missatge d'alerta. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Mecenas faucibus mollis interdum.

Feu aquesta acció O fes això

×

Caps amunt!Aquesta és una alerta que necessita la vostra atenció, però encara no és una gran prioritat.

Feu aquesta acció O fes això

Modals

Els modals (diàlegs o caixes de llum) són ideals per a accions contextuals en situacions en què és important que es mantingui el context de fons.

Consells d'eines

Els twipsies són molt útils per ajudar un usuari confús i apuntar-los en la direcció correcta.

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.

baix!
dret!
esquerra!
dalt!

Popovers

Utilitzeu finestres emergents per proporcionar informació subtextual a una pàgina sense afectar el disseny.

Títol popover

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

Bootstrap es va crear amb Preboot , un paquet de codi obert de mixins i variables que s'utilitzarà juntament amb Less , un preprocessador CSS per a un desenvolupament web més ràpid i senzill.

Comproveu com hem utilitzat Preboot a Bootstrap i com podeu fer-ne ús si decidiu executar Less al vostre proper projecte.

Com utilitzar-lo

Utilitzeu aquesta opció per fer un ús complet de les variables, mixins i nidificació de Less de Bootstrap en CSS mitjançant javascript al vostre navegador.

  1. <link rel = "stylesheet/less" type = "text/css" href = "less/bootstrap.less" media = "all" />
  2. <script type = "text/javascript" src = "js/less-1.0.41.min.js" ></script>

No sents la solució .js? Proveu l'aplicació Less Mac o utilitzeu Node.js per compilar quan implementeu el codi.

Què inclou

Aquests són alguns dels aspectes més destacats del que s'inclou a Twitter Bootstrap com a part de Bootstrap. Aneu al lloc web de Bootstrap o a la pàgina del projecte Github per descarregar i obtenir més informació.

Variables de color

Les variables de Less són perfectes per mantenir i actualitzar el vostre CSS sense mal de cap. Quan vulgueu canviar un valor de color o un valor d'ús freqüent, actualitzeu-lo en un sol lloc i ja està.

  1. // Enllaços
  2. @linkColor : #8b59c2;
  3. @linkColorHover : enfosquir ( @linkColor , 10 );
  4.  
  5. // Grises
  6. @negre : #000;
  7. @grayDark : aclarir ( @negre , 25 %);
  8. @gris : aclarir ( @negre , 50 %);
  9. @grayLight : alleugerir ( @negre , 70 %);
  10. @grayLighter : alleugerir ( @negre , 90 %);
  11. @blanc : #fff;
  12.  
  13. // Colors d'accent
  14. @blau : #08b5fb;
  15. @verd : #46a546;
  16. @vermell : #9d261d;
  17. @groc : #ffc40d;
  18. @taronja : #f89406;
  19. @rosa : #c3325f;
  20. @violet : #7a43b6;
  21.  
  22. // Línia de base
  23. @baseline : 20px ;

Comentant

/* ... */Less també proporciona un altre estil de comentari a més de la sintaxi normal de CSS .

  1. // Això és un comentari
  2. /* Això també és un comentari */

Barreja el wazoo

Els mixins són bàsicament inclusions o parcials per a CSS, cosa que us permet combinar un bloc de codi en un de sol. Són excel·lents per a propietats amb prefix de proveïdor com ara box-shadow, degradats entre navegadors, piles de tipus de lletra i molt més. A continuació es mostra una mostra dels mixins que s'inclouen amb Bootstrap.

Piles de fonts

  1. #Font {
  2. . abreviatura ( @pes : normal , @mida : 14px , @lineHeight : 20px ) {
  3. font - size : @size ;
  4. font - pes : @pes ;
  5. line - height : @lineHeight ;
  6. }
  7. . sans - serif ( @pes : normal , @mida : 14px , @Alçada de línia : 20px ) {
  8. família de tipus de lletra : "Helvetica Neue " , ​​Helvetica , Arial , sans serif ;
  9. font - size : @size ;
  10. font - pes : @pes ;
  11. line - height : @lineHeight ;
  12. }
  13. . serif ( @pes : normal , @mida : 14px , @lineHeight : 20px ) {
  14. família de tipus de lletra : "Geòrgia" , Times New Roman , Times , sans - serif ;
  15. font - size : @size ;
  16. font - pes : @pes ;
  17. line - height : @lineHeight ;
  18. }
  19. . monoespai ( @pes : normal , @mida : 12px , @lineHeight : 20px ) {
  20. família de tipus de lletra : "Monaco" , Courier New , monoespai ;
  21. font - size : @size ;
  22. font - pes : @pes ;
  23. line - height : @lineHeight ;
  24. }
  25. }

Gradients

  1. #gradient {
  2. . horitzontal ( @startColor : #555, @endColor: #333) {
  3. fons - color : @endColor ;
  4. fons - repetició : repetició - x ;
  5. fons - imatge : - khtml - degradat ( lineal , esquerra superior , dreta superior , de ( @startColor ), a ( @endColor )); // Konqueror
  6. fons - imatge : - moz - lineal - degradat ( esquerra , @startColor , @endColor ); // FF 3.6+
  7. fons - imatge : - ms - lineal - degradat ( esquerra , @startColor , @endColor ); // IE10
  8. fons - imatge : - webkit - degradat ( lineal , esquerra superior , dreta superior , color - stop ( 0 %, @startColor ), color - stop ( 100 %, @endColor )); // Safari 4+, Chrome 2+
  9. fons - imatge : - webkit - lineal - degradat ( esquerra , @startColor , @endColor ); // Safari 5.1+, Chrome 10+
  10. fons - imatge : - o - lineal - degradat ( esquerra , @startColor , @endColor ); // Opera 11.10
  11. - ms - filtre : %( "progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)" , @startColor , @endColor ); // IE8+
  12. filtre : e (%( "progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)" , @startColor , @endColor )); // IE6 i IE7
  13. fons - imatge : lineal - degradat ( esquerra , @startColor , @endColor ); // L'estàndard
  14. }
  15. . vertical ( @startColor : #555, @endColor: #333) {
  16. fons - color : @endColor ;
  17. fons - repetició : repetició - x ;
  18. fons - imatge : - khtml - degradat ( lineal , esquerra superior , esquerra inferior , de ( @startColor ), a ( @endColor )); // Konqueror
  19. fons - imatge : - moz - lineal - degradat ( @startColor , @endColor ); // FF 3.6+
  20. fons - imatge : - ms - lineal - degradat ( @startColor , @endColor ); // IE10
  21. fons - imatge : - webkit - degradat ( lineal , esquerra superior , esquerra inferior , color - stop ( 0 %, @startColor ), color - stop ( 100 %, @endColor )); // Safari 4+, Chrome 2+
  22. fons - imatge : - webkit - lineal - degradat ( @startColor , @endColor ); // Safari 5.1+, Chrome 10+
  23. fons - imatge : - o - lineal - degradat ( @startColor , @endColor ); // Opera 11.10
  24. - ms - filtre : %( "progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)" , @startColor , @endColor ); // IE8+
  25. filtre : e (%( "progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)" , @startColor , @endColor )); // IE6 i IE7
  26. fons - imatge : lineal - degradat ( @startColor , @endColor ); // L'estàndard
  27. }
  28. . direccional ( @startColor : #555, @endColor: #333, @deg: 45deg) {
  29. ...
  30. }
  31. . vertical - tres - colors ( @startColor : #00b3ee, @midColor: #7a43b6, @colorStop: 0,5, @endColor: #c3325f) {
  32. ...
  33. }
  34. }

Operacions i sistema de xarxa

Posa't de moda i fes algunes matemàtiques per generar mixins flexibles i potents com el següent.

  1. // Grillitud
  2. @gridColumns : 16 ;
  3. @gridColumnWidth : 40px ;
  4. @gridGutterWidth : 20px ;
  5.  
  6. // Sistema de graella
  7. . contenidor {
  8. amplada : @siteWidth ;
  9. marge : 0 automàtic ;
  10. . clearfix ();
  11. }
  12. . columnes ( @columnSpan : 1 ) {
  13. pantalla : en línia ;
  14. flotar : esquerra ;
  15. amplada : ( @gridColumnWidth * @columnSpan ) + ( @gridGutterWidth * ( @columnSpan - 1 ));
  16. marge - esquerre : @gridGutterWidth ;
  17. &: primer - fill {
  18. marge - esquerre : 0 ;
  19. }
  20. }
  21. . desplaçament ( @columnOffset : 1 ) {
  22. marge - esquerre : ( @gridColumnWidth * @columnOffset ) + ( @gridGutterWidth * ( @columnOffset - 1 )) ! important ;
  23. }