Bootstrap es basa en graelles, dissenys i components sensibles de 12 columnes.
Bootstrap fa ús de determinats elements HTML i propietats CSS que requereixen l'ús del tipus de document HTML5. Incloeu-lo al principi de tots els vostres projectes.
- <!DOCTYPE html>
- <html lang = "ca" >
- ...
- </html>
Bootstrap estableix estils bàsics de visualització global, tipografia i enllaços. Concretament, nosaltres:
margin
al cosbackground-color: white;
a labody
@baseFontFamily
, @baseFontSize
, i @baseLineHeight
com a base tipogràfica@linkColor
i aplica només subratllats a l'enllaç:hover
Aquests estils es poden trobar a scaffolding.less .
Amb Bootstrap 2, l'antic bloc de restabliment s'ha abandonat a favor de Normalize.css , un projecte de Nicolas Gallagher i Jonathan Neal que també alimenta el Boilerplate HTML5 . Tot i que fem servir gran part de Normalize dins del nostre reset.less , hem eliminat alguns elements específicament per a Bootstrap.
El sistema de quadrícula Bootstrap predeterminat utilitza 12 columnes , la qual cosa permet un contenidor de 940 píxels d'ample sense les funcions de resposta activades. Amb el fitxer CSS responsiu afegit, la quadrícula s'adapta a 724 px i 1170 px d'ample segons la vostra finestra gràfica. Per sota de les finestres de 767 píxels, les columnes es tornen fluides i s'apilen verticalment.
Per a un disseny senzill de dues columnes, creeu un .row
i afegiu el nombre adequat de .span*
columnes. Com que es tracta d'una quadrícula de 12 columnes, cadascuna .span*
abasta un nombre d'aquestes 12 columnes i sempre hauria de sumar 12 per a cada fila (o el nombre de columnes del pare).
- <div class = "fila" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Donat aquest exemple, tenim .span4
i .span8
, per a un total de 12 columnes i una fila completa.
Mou les columnes cap a la dreta amb .offset*
classes. Cada classe augmenta el marge esquerre d'una columna en una columna sencera. Per exemple, .offset4
es mou .span4
sobre quatre columnes.
- <div class = "fila" >
- <div class = "span4" > ... </div>
- <div class = "span3 offset2" > ... </div>
- </div>
Per niuar el contingut amb la quadrícula predeterminada, afegiu un .row
conjunt de columnes noves dins d'una columna .span*
existent . .span*
Les files imbricades han d'incloure un conjunt de columnes que sumen el nombre de columnes del seu pare.
- <div class = "fila" >
- <div class = "span9" >
- Columna de nivell 1
- <div class = "fila" >
- <div class = "span6" > Nivell 2 </div>
- <div class = "span3" > Nivell 2 </div>
- </div>
- </div>
- </div>
El sistema de quadrícula fluida utilitza percentatges en lloc de píxels per a l'amplada de columna. Té les mateixes capacitats de resposta que el nostre sistema de graella fixa, garantint les proporcions adequades per a les resolucions clau de la pantalla i els dispositius.
Feu que qualsevol fila sigui "fluida" canviant .row
a .row-fluid
. Les classes de columnes es mantenen exactament iguals, de manera que és fàcil canviar entre quadrícules fixes i fluides.
- <div class = "fila-fluid" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Funciona de la mateixa manera que la compensació del sistema de quadrícula fixa: afegeix .offset*
a qualsevol columna per compensar-les amb tantes columnes.
- <div class = "fila-fluid" >
- <div class = "span4" > ... </div>
- <div class = "span4 offset2" > ... </div>
- </div>
Les quadrícules fluides utilitzen la nidificació de manera diferent: cada nivell de columnes imbricades hauria de sumar fins a 12 columnes. Això es deu al fet que la quadrícula fluida utilitza percentatges, no píxels, per establir amplades.
- <div class = "fila-fluid" >
- <div class = "span12" >
- Fluid 12
- <div class = "fila-fluid" >
- <div class = "span6" >
- Fluid 6
- <div class = "fila-fluid" >
- <div class = "span6" > Fluid 6 </div>
- <div class = "span6" > Fluid 6 </div>
- </div>
- </div>
- <div class = "span6" > Fluid 6 </div>
- </div>
- </div>
- </div>
Proporciona un disseny comú d'amplada fixa (i opcionalment sensible) amb només <div class="container">
requerit.
- <cos>
- <div class = "contenidor" >
- ...
- </div>
- </cos>
Creeu una pàgina fluida de dues columnes amb: <div class="container-fluid">
ideal per a aplicacions i documents.
- <div class = "container-fluid" >
- <div class = "fila-fluid" >
- <div class = "span2" >
- <!--Contingut de la barra lateral-->
- </div>
- <div class = "span10" >
- <!--Contingut corporal-->
- </div>
- </div>
- </div>
Activeu el CSS responsiu al vostre projecte incloent l'etiqueta meta adequada i el full d'estil addicional dins <head>
del vostre document. Si heu compilat Bootstrap des de la pàgina Personalitza, només cal que inclogueu la metaetiqueta.
- <meta name = "viewport" content = "width=device-width, initial-scale=1.0" >
- <link href = "assets/css/bootstrap-responsive.css" rel = "full d'estil" >
Caps amunt!Bootstrap no inclou funcions de resposta de manera predeterminada en aquest moment, ja que no tot ha de ser responsiu. En lloc d'animar els desenvolupadors a eliminar aquesta funció, pensem que és millor habilitar-la segons sigui necessari.
Les consultes de mitjans permeten un CSS personalitzat en funció d'una sèrie de condicions (ràtios, amplades, tipus de visualització, etc.), però normalment se centren al voltant de min-width
i max-width
.
Utilitzeu les consultes de mitjans de manera responsable i només com a principi per al vostre públic mòbil. Per a projectes més grans, tingueu en compte bases de codi dedicades i no capes de consultes multimèdia.
Bootstrap admet un bon nombre de consultes multimèdia en un sol fitxer per ajudar-vos a fer que els vostres projectes siguin més adequats en diferents dispositius i resolucions de pantalla. Aquí teniu el que s'inclou:
Etiqueta | Amplada del disseny | Amplada de la columna | Amplada del canal |
---|---|---|---|
Pantalla gran | 1200 píxels i més | 70 píxels | 30 píxels |
Per defecte | 980 píxels i més | 60 píxels | 20 píxels |
Tauletes retratades | 768 píxels i més | 42 píxels | 20 píxels |
De telèfons a tauletes | 767 píxels i menys | Columnes fluides, sense amplades fixes | |
Telèfons | 480 píxels i per sota | Columnes fluides, sense amplades fixes |
- /* Escriptori gran */
- @media ( amplada mínima : 1200 px ) { ... }
- /* Tauleta vertical a horitzontal i escriptori */
- @media ( amplada mínima : 768 píxels ) i ( amplada màxima : 979 píxels ) { ... }
- /* Telèfon horitzontal a tauleta vertical */
- @media ( amplada màxima : 767 píxels ) { ... }
- /* Telèfons en paisatge i cap avall */
- @media ( amplada màxima : 480 píxels ) { ... }
Per a un desenvolupament més ràpid per a mòbils, utilitzeu aquestes classes d'utilitat per mostrar i amagar contingut per dispositiu. A continuació es mostra una taula de les classes disponibles i el seu efecte en un disseny de consulta de mitjans donat (etiquetat per dispositiu). Es poden trobar a responsive.less
.
Classe | Telèfons767 píxels i menys | TauletesDe 979 a 768 píxels | EscriptorisPer defecte |
---|---|---|---|
.visible-phone |
Visible | Ocult | Ocult |
.visible-tablet |
Ocult | Visible | Ocult |
.visible-desktop |
Ocult | Ocult | Visible |
.hidden-phone |
Ocult | Visible | Visible |
.hidden-tablet |
Visible | Ocult | Visible |
.hidden-desktop |
Visible | Visible | Ocult |
Utilitzeu-lo de forma limitada i eviteu crear versions completament diferents del mateix lloc. En comptes d'això, utilitzeu-los per complementar la presentació de cada dispositiu. Les utilitats responsives no s'han d'utilitzar amb taules i, per tant, no s'admeten.
Canvieu la mida del vostre navegador o carregueu-lo en diferents dispositius per provar les classes anteriors.
Les marques de verificació verdes indiquen que la classe és visible a la finestra actual.
Aquí, les marques de verificació verdes indiquen que la classe està amagada a la vostra finestra gràfica actual.