Bootstrap se basa en cuadrículas, diseños y componentes receptivos de 12 columnas.
Bootstrap hace uso de ciertos elementos HTML y propiedades CSS que requieren el uso del tipo de documento HTML5. Inclúyelo al principio de todos tus proyectos.
- <!DOCTYPEhtml>
- <html idioma = "es" >
- ...
- </html>
Bootstrap establece estilos básicos de visualización, tipografía y enlaces globales. Específicamente, nosotros:
margin
en el cuerpobackground-color: white;
en elbody
@baseFontFamily
, @baseFontSize
y @baseLineHeight
como nuestra base tipográfica@linkColor
y aplique subrayados de enlace solo en:hover
Estos estilos se pueden encontrar en scaffolding.less .
Con Bootstrap 2, el antiguo bloque de reinicio se eliminó en favor de Normalize.css , un proyecto de Nicolas Gallagher y Jonathan Neal que también impulsa HTML5 Boilerplate . Si bien usamos gran parte de Normalize dentro de nuestro reset.less , hemos eliminado algunos elementos específicamente para Bootstrap.
El sistema de cuadrícula predeterminado de Bootstrap utiliza 12 columnas , lo que crea un contenedor de 940 px de ancho sin funciones de respuesta habilitadas. Con el archivo CSS receptivo agregado, la cuadrícula se adapta a 724 px y 1170 px de ancho dependiendo de su ventana gráfica. Debajo de las ventanas gráficas de 767 px, las columnas se vuelven fluidas y se apilan verticalmente.
Para un diseño simple de dos columnas, cree un .row
y agregue el número apropiado de .span*
columnas. Como se trata de una cuadrícula de 12 columnas, cada .span*
una abarca una cantidad de esas 12 columnas y siempre debe sumar 12 para cada fila (o la cantidad de columnas en el padre).
- < clase div = "fila" >
- <div clase = "span4" > ... </div>
- <div clase = "span8" > ... </div>
- </div>
Dado este ejemplo, tenemos .span4
y .span8
, haciendo un total de 12 columnas y una fila completa.
Mover columnas a la derecha usando .offset*
clases. Cada clase aumenta el margen izquierdo de una columna en una columna completa. Por ejemplo, .offset4
se mueve .span4
sobre cuatro columnas.
- < clase div = "fila" >
- <div clase = "span4" > ... </div>
- <div clase = "span3 offset2" > ... </div>
- </div>
Para anidar su contenido con la cuadrícula predeterminada, 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.
- < clase div = "fila" >
- < clase div = "span9" >
- Columna de nivel 1
- < clase div = "fila" >
- <div class = "span6" > Nivel 2 </div>
- <div class = "span3" > Nivel 2 </div>
- </div>
- </div>
- </div>
El sistema de cuadrícula fluida usa porcentajes en lugar de píxeles para los anchos de columna. Tiene las mismas capacidades de respuesta que nuestro sistema de red fija, lo que garantiza las proporciones adecuadas para las resoluciones de pantalla y los dispositivos clave.
Haga que cualquier fila sea "fluida" cambiando .row
a .row-fluid
. Las clases de columnas permanecen exactamente iguales, lo que facilita alternar entre cuadrículas fijas y fluidas.
- <div clase = "fila-fluido" >
- <div clase = "span4" > ... </div>
- <div clase = "span8" > ... </div>
- </div>
Funciona de la misma manera que la compensación del sistema de cuadrícula fija: agregue .offset*
a cualquier columna para compensar esa cantidad de columnas.
- <div clase = "fila-fluido" >
- <div clase = "span4" > ... </div>
- <div clase = "span4 desplazamiento2" > ... </div>
- </div>
Las cuadrículas fluidas utilizan el anidamiento de manera diferente: cada nivel anidado de columnas debe sumar hasta 12 columnas. Esto se debe a que la cuadrícula fluida usa porcentajes, no píxeles, para establecer anchos.
- <div clase = "fila-fluido" >
- < clase div = "span12" >
- Fluido 12
- <div clase = "fila-fluido" >
- < clase div = "span6" >
- Fluido 6
- <div clase = "fila-fluido" >
- <div class = "span6" > Fluido 6 </div>
- <div class = "span6" > Fluido 6 </div>
- </div>
- </div>
- <div class = "span6" > Fluido 6 </div>
- </div>
- </div>
- </div>
Proporciona un diseño común de ancho fijo (y opcionalmente receptivo) con solo <div class="container">
requerido.
- <cuerpo>
- < clase div = "contenedor" >
- ...
- </div>
- </cuerpo>
Cree una página fluida de dos columnas con <div class="container-fluid">
—excelente 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>
Active CSS receptivo en su proyecto al incluir la metaetiqueta adecuada y una hoja de estilo adicional dentro <head>
de su documento. Si compiló Bootstrap desde la página Personalizar, solo necesita incluir la etiqueta meta.
- <meta name = "viewport" content = "width=device-width, initial-scale=1.0" >
- <enlace href = "activos/css/bootstrap-responsive.css" rel = "hoja de estilo" >
¡Aviso!Bootstrap no incluye funciones receptivas de forma predeterminada en este momento, ya que no todo debe ser receptivo. En lugar de alentar a los desarrolladores a eliminar esta función, creemos que es mejor habilitarla según sea necesario.
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 |
---|---|---|---|
Pantalla grande | 1200px y más | 70px | 30 píxeles |
Defecto | 980px y más | 60px | 20px |
Tabletas de retrato | 768px y superior | 42px | 20px |
Teléfonos a tabletas | 767px y menos | Columnas fluidas, sin anchos fijos | |
Los telefonos | 480px y menos | Columnas fluidas, sin anchos fijos |
- /* Escritorio grande */
- @media ( ancho mínimo : 1200px ) { ... } _
- /* Tableta vertical a horizontal y escritorio */
- @media ( ancho mínimo : 768 px ) y ( ancho máximo : 979 px ) { ... }
- /* Teléfono horizontal a tableta vertical */
- @media ( ancho máximo : 767px ) { ... } _
- /* Teléfonos horizontales y hacia abajo */
- @media ( ancho máximo : 480px ) { ... } _
Para un desarrollo optimizado para dispositivos móviles más rápido, use estas clases de utilidades para mostrar y ocultar contenido por dispositivo. A continuación se muestra una tabla de las clases disponibles y su efecto en un diseño de consulta de medios determinado (etiquetado por dispositivo). Se pueden encontrar en responsive.less
.
Clase | Los telefonos767px y menos | tabletas979px a 768px | EscritoriosDefecto |
---|---|---|---|
.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 |
Ú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. Las utilidades receptivas no deben usarse con tablas y, como tales, no son compatibles.
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.