Bootstrap es basa en una graella sensible de 12 columnes. També hem inclòs dissenys d'amplada fixa i fluida basats en aquest sistema.
Bootstrap fa ús d'elements HTML i propietats CSS que requereixen l'ús del tipus de document HTML5. Assegureu-vos d'incloure-lo al principi de cada pàgina Bootstrapped del vostre projecte.
- <!DOCTYPE html>
- <html lang = "ca" >
- ...
- </html>
Dins del fitxer scaffolding.less , establim estils bàsics de visualització global, tipografia i enllaços. Concretament, nosaltres:
background-color: white;
a labody
@baseFontFamily
, @baseFontSize
, i @baseLineHeight
com a base tipogràfica@linkColor
i aplica només subratllats a l'enllaç:hover
A partir de Bootstrap 2, el restabliment CSS tradicional ha evolucionat per fer ús d'elements de Normalize.css , un projecte de Nicolas Gallagher que també alimenta l' HTML5 Boilerplate .
El nou restabliment encara es pot trobar a reset.less , però amb molts elements eliminats per a la brevetat i la precisió.
El sistema de quadrícula predeterminat proporcionat a Bootstrap utilitza 12 columnes que es mostren amb amplades de 724 px, 940 px (per defecte sense CSS responsiu inclòs) i 1170 px. Per sota de les finestres de 767 píxels, les columnes es tornen fluides i s'apilen verticalment.
- <div class = "fila" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Com es mostra aquí, es pot crear un disseny bàsic amb dues "columnes", cadascuna abastant un nombre de les 12 columnes fonamentals que hem definit com a part del nostre sistema de quadrícula.
- <div class = "fila" >
- <div class = "span4" > ... </div>
- <div class = "span4 offset4" > ... </div>
- </div>
Amb el sistema de quadrícula estàtica (no fluida) a Bootstrap, la nidificació és fàcil. Per niuar el vostre contingut, només cal que 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. Per exemple, dues columnes imbricades .span3
s'han de col·locar dins d'un fitxer .span6
.
- <div class = "fila" >
- <div class = "span6" >
- Columna de nivell 1
- <div class = "fila" >
- <div class = "span3" > Nivell 2 </div>
- <div class = "span3" > Nivell 2 </div>
- </div>
- </div>
- </div>
El sistema de quadrícula fluida utilitza percentatges per a l'amplada de columnes en lloc de píxels fixos. També té les mateixes variacions de resposta que el nostre sistema de graella fixa, assegurant les proporcions adequades per a les resolucions clau de la pantalla i els dispositius.
Feu que qualsevol fila sigui fluida simplement canviant .row
a .row-fluid
. Les columnes es mantenen exactament iguals, cosa que fa que sigui molt senzill canviar entre dissenys fixos i fluids.
- <div class = "fila-fluid" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
La nidificació amb quadrícules fluides és una mica diferent: el nombre de columnes imbricades no cal que coincideixi amb el pare. En canvi, les columnes es restableixen a cada nivell perquè cada fila ocupa el 100% de la columna principal.
- <div class = "fila-fluid" >
- <div class = "span12" >
- Nivell 1 de columna
- <div class = "fila-fluid" >
- <div class = "span6" > Nivell 2 </div>
- <div class = "span6" > Nivell 2 </div>
- </div>
- </div>
- </div>
Variable | Valor per defecte | Descripció |
---|---|---|
@gridColumns |
12 | Nombre de columnes |
@gridColumnWidth |
60 píxels | Amplada de cada columna |
@gridGutterWidth |
20 píxels | Espai negatiu entre columnes |
A Bootstrap hi ha un grapat de variables per personalitzar el sistema de quadrícula predeterminat de 940 px, documentat anteriorment. Totes les variables de la graella s'emmagatzemen a variables.less.
Modificar la graella significa canviar les tres @grid*
variables i recompilar Bootstrap. Canvieu les variables de la graella a variables.less i utilitzeu una de les quatre maneres documentades per recompilar . Si esteu afegint més columnes, assegureu-vos d'afegir el CSS per a les de grid.less.
La personalització de la quadrícula només funciona al nivell predeterminat, la quadrícula de 940 px. Per mantenir els aspectes sensibles de Bootstrap, també haureu de personalitzar les graelles a responsive.less.
El disseny predeterminat i senzill de 940 píxels d'ample i centrat per a gairebé qualsevol lloc web o pàgina proporcionada per un únic fitxer <div class="container">
.
- <cos>
- <div class = "contenidor" >
- ...
- </div>
- </cos>
<div class="container-fluid">
ofereix una estructura de pàgina flexible, amplades mínimes i màx. i una barra lateral esquerra. És 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>
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 |
---|---|---|---|
Telèfons intel·ligents | 480 píxels i per sota | Columnes fluides, sense amplades fixes | |
De telèfons intel·ligents a tauletes | 767 píxels i menys | Columnes fluides, sense amplades fixes | |
Tauletes retratades | 768 píxels i més | 42 píxels | 20 píxels |
Per defecte | 980 píxels i més | 60 píxels | 20 píxels |
Pantalla gran | 1200 píxels i més | 70 píxels | 30 píxels |
Per garantir que els dispositius mostrin pàgines responsives correctament, incloeu la metaetiqueta de la finestra gràfica.
- <meta name = "viewport" content = "width=device-width, initial-scale=1.0" >
Bootstrap no inclou automàticament aquestes consultes multimèdia, però comprendre-les i afegir-les és molt fàcil i requereix una configuració mínima. Teniu algunes opcions per incloure les funcions de resposta de Bootstrap:
Per què no només incloure-ho? La veritat és que no tot ha de respondre. En lloc d'animar els desenvolupadors a eliminar aquesta funció, pensem que és millor habilitar-la.
- /* Telèfons en paisatge i cap avall */
- @media ( amplada màxima : 480 píxels ) { ... }
- /* Telèfon horitzontal a tauleta vertical */
- @media ( amplada màxima : 767 píxels ) { ... }
- /* Tauleta vertical a horitzontal i escriptori */
- @media ( amplada mínima : 768 píxels ) i ( amplada màxima : 979 píxels ) { ... }
- /* Escriptori gran */
- @media ( amplada mínima : 1200 px ) { ... }
Per a un desenvolupament més ràpid per a mòbils, utilitzeu aquestes classes d'utilitat bàsiques per mostrar i amagar contingut per dispositiu.
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.
Per exemple, podeu mostrar un <select>
element per a la navegació en dissenys mòbils, però no a tauletes o ordinadors.
Aquí es mostra una taula de les classes que admetem i el seu efecte en un disseny de consulta multimèdia determinat (etiquetat per dispositiu). Es poden trobar a responsive.less
.
Classe | Telèfons480 píxels i per sota | Tauletes767 píxels i menys | Escriptoris768 píxels i més |
---|---|---|---|
.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 |
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.