Andamio

Bootstrap se basa en una cuadrícula receptiva de 12 columnas. También hemos incluido diseños de ancho fijo y fluido basados ​​en ese sistema.

1
1
1
1
1
1
1
1
1
1
1
1
4
4
4
4
8
6
6
12

El sistema de cuadrícula predeterminado proporcionado como parte de Bootstrap es una cuadrícula de 12 columnas de 940 px de ancho .

También tiene cuatro variaciones receptivas para varios dispositivos y resoluciones: teléfono, tableta vertical, mesa horizontal y escritorios pequeños y escritorios de pantalla ancha grande.

  1. < clase div = "fila" >
  2. <div clase = "span4" > ... </div>
  3. <div clase = "span8" > ... </div>
  4. </div>

Como se muestra aquí, se puede crear un diseño básico con dos "columnas", cada una de las cuales abarca un número de las 12 columnas fundamentales que definimos como parte de nuestro sistema de cuadrícula.


Columnas de compensación

4
4 compensación 4
3 compensación 3
3 compensación 3
8 compensación 4
  1. < clase div = "fila" >
  2. <div clase = "span4" > ... </div>
  3. <div clase = "span4 offset4" > ... </div>
  4. </div>

Columnas de anidamiento

Con el sistema de cuadrícula estática (no fluida) en Bootstrap, el anidamiento es fácil. Para anidar su contenido, simplemente agregue un nuevo .rowconjunto de .span*columnas dentro de una .span*columna existente.

Ejemplo

Las filas anidadas deben incluir un conjunto de columnas que se suman al número de columnas de su padre. .span3Por ejemplo, se deben colocar dos columnas anidadas dentro de un archivo .span6.

Nivel 1 de columna
Nivel 2
Nivel 2
  1. < clase div = "fila" >
  2. < clase div = "span12" >
  3. Nivel 1 de columna
  4. < clase div = "fila" >
  5. <div class = "span6" > Nivel 2 </div>
  6. <div class = "span6" > Nivel 2 </div>
  7. </div>
  8. </div>
  9. </div>

Columnas de fluido

1
1
1
1
1
1
1
1
1
1
1
1
4
4
4
4
8
6
6
12

Porcentajes, no píxeles

El sistema de cuadrícula fluida usa porcentajes para anchos de columna en lugar de píxeles fijos. También tiene las mismas variaciones de respuesta que nuestro sistema de cuadrícula fija, lo que garantiza las proporciones adecuadas para las resoluciones de pantalla y los dispositivos clave.

Filas fluidas

Haga que cualquier fila sea fluida simplemente cambiando .rowa .row-fluid. Las columnas permanecen exactamente iguales, lo que hace que sea muy sencillo alternar entre diseños fijos y fluidos.

Margen

  1. <div clase = "fila-fluido" >
  2. <div clase = "span4" > ... </div>
  3. <div clase = "span8" > ... </div>
  4. </div>

Anidamiento fluido

Anidar con cuadrículas fluidas es un poco diferente: el número de columnas anidadas no necesita coincidir con el principal. En cambio, sus columnas se restablecen en cada nivel porque cada fila ocupa el 100 % de la columna principal.

Fluido 12
Fluido 6
Fluido 6
  1. <div clase = "fila-fluido" >
  2. < clase div = "span12" >
  3. Nivel 1 de columna
  4. <div clase = "fila-fluido" >
  5. <div class = "span6" > Nivel 2 </div>
  6. <div class = "span6" > Nivel 2 </div>
  7. </div>
  8. </div>
  9. </div>
Variable Valor por defecto Descripción
@gridColumns 12 Número de columnas
@gridColumnWidth 60 píxeles Ancho de cada columna
@gridGutterWidth 20px Espacio negativo entre columnas
@siteWidth Suma calculada de todas las columnas y canaletas Cuenta el número de columnas y canales para establecer el ancho de la .container-fixed()mezcla

Variables en MENOS

En Bootstrap hay un puñado de variables para personalizar el sistema de cuadrícula predeterminado de 940 px, documentado anteriormente. Todas las variables de la cuadrícula se almacenan en variables.less.

como personalizar

Modificar la cuadrícula significa cambiar las tres @grid*variables y volver a compilar Bootstrap. Cambie las variables de cuadrícula en variables.less y use una de las cuatro formas documentadas para recompilar . Si está agregando más columnas, asegúrese de agregar el CSS para aquellas en grid.less.

Mantenerse receptivo

La personalización de la cuadrícula solo funciona en el nivel predeterminado, la cuadrícula de 940 px. Para mantener los aspectos receptivos de Bootstrap, también deberá personalizar las cuadrículas en responsive.less.

Diseño fijo

El diseño centrado predeterminado y simple de 940 px de ancho para casi cualquier sitio web o página proporcionado por un solo archivo <div class="container">.

  1. <cuerpo>
  2. < clase div = "contenedor" >
  3. ...
  4. </div>
  5. </cuerpo>

Diseño fluido

<div class="container-fluid">proporciona una estructura de página flexible, anchos mínimos y máximos y una barra lateral izquierda. Es genial para aplicaciones y documentos.

  1. <div clase = "líquido-contenedor" >
  2. <div clase = "fila-fluido" >
  3. < clase div = "span2" >
  4. <!--Contenido de la barra lateral-->
  5. </div>
  6. < clase div = "span10" >
  7. <!--Contenido del cuerpo-->
  8. </div>
  9. </div>
  10. </div>
Dispositivos receptivos

Dispositivos soportados

Bootstrap admite un puñado de consultas de medios en un solo archivo para ayudar a que sus proyectos sean más apropiados en diferentes dispositivos y resoluciones de pantalla. Esto es lo que está incluido:

Etiqueta Ancho de diseño Ancho de columna Ancho del canalón
teléfonos inteligentes 480px y menos Columnas fluidas, sin anchos fijos
Tabletas de retrato 480px a 768px Columnas fluidas, sin anchos fijos
Tabletas de paisaje 768px a 979px 42px 20px
Defecto 980px y más 60 píxeles 20px
Pantalla grande 1210px y más 70px 30px

Requiere metaetiqueta

Para asegurarse de que los dispositivos muestren las páginas receptivas correctamente, incluya la metaetiqueta de la ventana gráfica.

  1. <meta name = "viewport" content = "width=device-width, initial-scale=1.0" >

Lo que hacen

Las consultas de medios permiten CSS personalizado en función de una serie de condiciones (proporciones, anchos, tipo de visualización, etc.), pero generalmente se enfoca en min-widthy max-width.

  • Modificar el ancho de la columna en nuestra grilla
  • Apilar elementos en lugar de flotar donde sea necesario
  • Cambiar el tamaño de los encabezados y el texto para que sean más apropiados para los dispositivos

Usando las consultas de medios

Bootstrap no incluye automáticamente estas consultas de medios, pero comprenderlas y agregarlas es muy fácil y requiere una configuración mínima. Tiene algunas opciones para incluir las funciones receptivas de Bootstrap:

  1. Use la versión receptiva compilada, bootstrap-responsive.css
  2. Agregue @import "responsive.less" y vuelva a compilar Bootstrap
  3. Modifique y vuelva a compilar responsive.less como un archivo separado

¿Por qué no simplemente incluirlo? A decir verdad, no todo tiene que ser receptivo. En lugar de alentar a los desarrolladores a eliminar esta función, consideramos que es mejor habilitarla.

  1. // Teléfonos horizontales y hacia abajo
  2. @media ( ancho máximo : 480px ) { ... } _
  3.  
  4. // Teléfono horizontal a tableta vertical
  5. @media ( ancho máximo : 768px ) { ... } _
  6.  
  7. // Tableta vertical a horizontal y de escritorio
  8. @media ( ancho mínimo : 768 px ) y ( ancho máximo : 980 px ) { ... }
  9.  
  10. // escritorio grande
  11. @media ( ancho mínimo : 1200px ) { .. } _