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.
Bootstrap hace uso de elementos HTML y propiedades CSS que requieren el uso del tipo de documento HTML5. Asegúrese de incluirlo al comienzo de cada página de Bootstrapped en su proyecto.
- <!DOCTYPEhtml>
- <html idioma = "es" >
- ...
- </html>
En el archivo scaffolding.less , establecemos estilos básicos de visualización, tipografía y enlaces globales. Específicamente, nosotros:
background-color: white;
en elbody
@baseFontFamily
, @baseFontSize
y @baseLineHeight
como nuestra base tipográfica@linkColor
y aplique subrayados de enlace solo en:hover
A partir de Bootstrap 2, el restablecimiento de CSS tradicional ha evolucionado para hacer uso de elementos de Normalize.css , un proyecto de Nicolas Gallagher que también impulsa HTML5 Boilerplate .
El nuevo restablecimiento todavía se puede encontrar en reset.less , pero con muchos elementos eliminados por brevedad y precisión.
El sistema de cuadrícula predeterminado provisto en Bootstrap utiliza 12 columnas que se muestran en anchos de 724 px, 940 px (predeterminado sin CSS receptivo incluido) y 1170 px. Debajo de las ventanas gráficas de 767 px, las columnas se vuelven fluidas y se apilan verticalmente.
- < clase div = "fila" >
- <div clase = "span4" > ... </div>
- <div clase = "span8" > ... </div>
- </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.
- < clase div = "fila" >
- <div clase = "span4" > ... </div>
- <div clase = "span4 offset4" > ... </div>
- </div>
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 .row
conjunto de .span*
columnas dentro de una .span*
columna existente.
Las filas anidadas deben incluir un conjunto de columnas que se suman al número de columnas de su padre. .span3
Por ejemplo, se deben colocar dos columnas anidadas dentro de un archivo .span6
.
- < clase div = "fila" >
- < clase div = "span6" >
- Columna de nivel 1
- < clase div = "fila" >
- <div class = "span3" > Nivel 2 </div>
- <div class = "span3" > Nivel 2 </div>
- </div>
- </div>
- </div>
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.
Haga que cualquier fila sea fluida simplemente cambiando .row
a .row-fluid
. Las columnas permanecen exactamente iguales, lo que hace que sea muy sencillo alternar entre diseños fijos y fluidos.
- <div clase = "fila-fluido" >
- <div clase = "span4" > ... </div>
- <div clase = "span8" > ... </div>
- </div>
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.
- <div clase = "fila-fluido" >
- < clase div = "span12" >
- Nivel 1 de columna
- <div clase = "fila-fluido" >
- <div class = "span6" > Nivel 2 </div>
- <div class = "span6" > Nivel 2 </div>
- </div>
- </div>
- </div>
Variable | Valor por defecto | Descripción |
---|---|---|
@gridColumns |
12 | Número de columnas |
@gridColumnWidth |
60px | Ancho de cada columna |
@gridGutterWidth |
20px | Espacio negativo entre columnas |
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.
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.
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.
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">
.
- <cuerpo>
- < clase div = "contenedor" >
- ...
- </div>
- </cuerpo>
<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.
- <div clase = "líquido-contenedor" >
- <div clase = "fila-fluido" >
- < clase div = "span2" >
- <!--Contenido de la barra lateral-->
- </div>
- < clase div = "span10" >
- <!--Contenido del cuerpo-->
- </div>
- </div>
- </div>
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-width
y max-width
.
Use las consultas de medios de manera responsable y solo como un comienzo para sus audiencias móviles. Para proyectos más grandes, considere bases de código dedicadas y no capas de consultas de medios.
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 | |
Teléfonos inteligentes a tabletas | 767px y menos | Columnas fluidas, sin anchos fijos | |
Tabletas de retrato | 768px y superior | 42px | 20px |
Defecto | 980px y más | 60px | 20px |
Pantalla grande | 1200px y más | 70px | 30 píxeles |
Para asegurarse de que los dispositivos muestren las páginas receptivas correctamente, incluya la metaetiqueta de la ventana gráfica.
- <meta name = "viewport" content = "width=device-width, initial-scale=1.0" >
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:
¿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.
- /* Teléfonos horizontales y hacia abajo */
- @media ( ancho máximo : 480px ) { ... } _
- /* Teléfono horizontal a tableta vertical */
- @media ( ancho máximo : 767px ) { ... } _
- /* Tableta vertical a horizontal y escritorio */
- @media ( ancho mínimo : 768 px ) y ( ancho máximo : 979 px ) { ... }
- /* Escritorio grande */
- @media ( ancho mínimo : 1200px ) { ... } _
Para un desarrollo optimizado para dispositivos móviles más rápido, use estas clases de utilidades básicas para mostrar y ocultar contenido por dispositivo.
Úselo de forma limitada y evite crear versiones completamente diferentes del mismo sitio. En su lugar, utilícelos para complementar la presentación de cada dispositivo.
Por ejemplo, puede mostrar un <select>
elemento para navegación en diseños móviles, pero no en tabletas o computadoras de escritorio.
Aquí se muestra una tabla de las clases que admitimos y su efecto en un diseño de consulta de medios determinado (etiquetado por dispositivo). Se pueden encontrar en responsive.less
.
Clase | Los telefonos480px y menos | tabletas767px y menos | Escritorios768px y superior |
---|---|---|---|
.visible-phone |
Visible | Oculto | Oculto |
.visible-tablet |
Oculto | Visible | Oculto |
.visible-desktop |
Oculto | Oculto | Visible |
.hidden-phone |
Oculto | Visible | Visible |
.hidden-tablet |
Visible | Oculto | Visible |
.hidden-desktop |
Visible | Visible | Oculto |
Cambie el tamaño de su navegador o cárguelo en diferentes dispositivos para probar las clases anteriores.
Las marcas de verificación verdes indican que la clase está visible en su ventana gráfica actual.
Aquí, las marcas de verificación verdes indican que la clase está oculta en su ventana gráfica actual.