Bootstrap está construído nunha cuadrícula de 12 columnas sensible. Tamén incluímos deseños de ancho fixo e fluído baseados nese sistema.
Bootstrap fai uso de elementos HTML e propiedades CSS que requiren o uso do doctype HTML5. Asegúrate de incluílo ao comezo de cada páxina Bootstrapped do teu proxecto.
- <!DOCTYPE html>
- <html lang = "gl" >
- ...
- </html>
Dentro do ficheiro scaffolding.less , establecemos estilos básicos de visualización global, tipografía e ligazón. En concreto, nós:
background-color: white;
nobody
@baseFontFamily
, @baseFontSize
, e @baseLineHeight
como a nosa base tipográfica@linkColor
e só aplica subliñado da ligazón:hover
A partir de Bootstrap 2, o restablecemento CSS tradicional evolucionou para facer uso de elementos de Normalize.css , un proxecto de Nicolas Gallagher que tamén alimenta o HTML5 Boilerplate .
O novo reinicio aínda se pode atopar en reset.less , pero con moitos elementos eliminados para brevidade e precisión.
O sistema de grade predeterminado proporcionado en Bootstrap utiliza 12 columnas que se mostran en anchos de 724 px, 940 px (predeterminado sen CSS sensible incluído) e 1170 px. Por debaixo das vistas de 767 px, as columnas vólvense fluídas e apiláronse verticalmente.
- <div class = "fila" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Como se mostra aquí, pódese crear un deseño básico con dúas "columnas", cada unha abarcando un número das 12 columnas fundamentais que definimos como parte do noso sistema de cuadrícula.
- <div class = "fila" >
- <div class = "span4" > ... </div>
- <div class = "span4 offset4" > ... </div>
- </div>
Co sistema de reixa estática (non fluída) en Bootstrap, a anidación é sinxela. Para aniñar o teu contido, só tes que engadir unha columna nova .row
e un conxunto de columnas dentro dunha columna .span*
existente ..span*
As filas anidadas deben incluír un conxunto de columnas que se suman ao número de columnas do seu pai. Por exemplo, dúas .span3
columnas aniñadas deben colocarse dentro dun .span6
.
- <div class = "fila" >
- <div class = "span6" >
- Columna de nivel 1
- <div class = "fila" >
- <div class = "span3" > Nivel 2 </div>
- <div class = "span3" > Nivel 2 </div>
- </div>
- </div>
- </div>
O sistema de reixa fluída usa porcentaxes para anchos de columna en lugar de píxeles fixos. Tamén ten as mesmas variacións de resposta que o noso sistema de reixa fixa, o que garante as proporcións adecuadas para as resolucións de pantalla e os dispositivos clave.
Fai fluído calquera fila simplemente cambiando .row
a .row-fluid
. As columnas seguen sendo exactamente as mesmas, polo que é moi sinxelo cambiar entre deseños fixos e fluídos.
- <div class = "fluído de fila" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Aniñar con cuadrículas fluídas é un pouco diferente: o número de columnas aniñadas non precisa coincidir co pai. Pola contra, as túas columnas restablecen en cada nivel porque cada fila ocupa o 100 % da columna principal.
- <div class = "fluído de fila" >
- <div class = "span12" >
- Nivel 1 da columna
- <div class = "fluído de fila" >
- <div class = "span6" > Nivel 2 </div>
- <div class = "span6" > Nivel 2 </div>
- </div>
- </div>
- </div>
Variable | Valor predeterminado | Descrición |
---|---|---|
@gridColumns |
12 | Número de columnas |
@gridColumnWidth |
60 píxeles | Ancho de cada columna |
@gridGutterWidth |
20 píxeles | Espazo negativo entre columnas |
En Bootstrap hai un puñado de variables para personalizar o sistema de grade predeterminado de 940px, documentado anteriormente. Todas as variables da grella almacénanse en variables.less.
Modificar a grade significa cambiar as tres @grid*
variables e recompilar Bootstrap. Cambia as variables da grella en variables.less e utiliza unha das catro formas documentadas para recompilar . Se estás engadindo máis columnas, asegúrate de engadir o CSS para aqueles en grid.less.
A personalización da grade só funciona no nivel predeterminado, a grade de 940 px. Para manter os aspectos sensibles de Bootstrap, tamén terás que personalizar as cuadrículas en responsive.less.
O deseño predeterminado e sinxelo de 940 píxeles de ancho e centrado para case calquera sitio web ou páxina proporcionado por un único ficheiro <div class="container">
.
- <corpo>
- <div class = "contedor" >
- ...
- </div>
- </corpo>
<div class="container-fluid">
dá unha estrutura de páxina flexible, anchos mínimos e máximos e unha barra lateral esquerda. É xenial para aplicacións e documentos.
- <div class = "container-fluid" >
- <div class = "fluído de fila" >
- <div class = "span2" >
- <!--Contido da barra lateral-->
- </div>
- <div class = "span10" >
- <!--Contido corporal-->
- </div>
- </div>
- </div>
As consultas multimedia permiten CSS personalizados en función dunha serie de condicións (proporcións, anchos, tipo de visualización, etc.), pero normalmente céntrase en min-width
e max-width
.
Use as consultas de medios de forma responsable e só como comezo para as súas audiencias móbiles. Para proxectos máis grandes, considere bases de código dedicadas e non capas de consultas multimedia.
Bootstrap admite un puñado de consultas multimedia nun único ficheiro para axudar a que os teus proxectos sexan máis apropiados en diferentes dispositivos e resolucións de pantalla. Aquí tes o que se inclúe:
Etiqueta | Ancho da disposición | Ancho da columna | Ancho de canalón |
---|---|---|---|
Smartphones | 480 píxeles e abaixo | Columnas fluídas, sen anchos fixos | |
De smartphones a tabletas | 767 píxeles e inferior | Columnas fluídas, sen anchos fixos | |
Tabletas de retrato | 768 píxeles e máis | 42 píxeles | 20 píxeles |
Por defecto | 980 píxeles ou máis | 60 píxeles | 20 píxeles |
Pantalla grande | 1200 píxeles ou máis | 70 píxeles | 30 píxeles |
Para garantir que os dispositivos mostren correctamente as páxinas que responden, inclúe a metaetiqueta da vista.
- <meta name = "viewport" content = "width=device-width, initial-scale=1.0" >
Bootstrap non inclúe automaticamente estas consultas multimedia, pero comprendelas e engadilas é moi sinxelo e require unha configuración mínima. Tes algunhas opcións para incluír as funcións de resposta de Bootstrap:
Por que non simplemente incluílo? A verdade, non todo ten que responder. En lugar de animar aos desenvolvedores a eliminar esta función, pensamos que é mellor activala.
- /* Teléfonos horizontales e abaixo */
- @media ( ancho máximo : 480 píxeles ) { ... }
- /* Teléfono horizontal a tableta vertical */
- @media ( ancho máximo : 767 píxeles ) { ... }
- /* Tableta vertical para paisaxe e escritorio */
- @media ( ancho mínimo : 768 píxeles ) e ( ancho máximo : 979 píxeles ) { ... }
- /* Escritorio grande */
- @media ( ancho mínimo : 1200 px ) { ... }
Para un desenvolvemento máis rápido para móbiles, utiliza estas clases de utilidade básicas para mostrar e ocultar contido por dispositivo.
Use de forma limitada e evite crear versións completamente diferentes do mesmo sitio. En cambio, utilízaos para complementar a presentación de cada dispositivo.
Por exemplo, pode mostrar un <select>
elemento de navegación en deseños móbiles, pero non en tabletas ou escritorios.
Aquí móstrase unha táboa das clases que admitimos e o seu efecto nun deseño de consulta multimedia determinado (etiquetado por dispositivo). Pódense atopar en responsive.less
.
Clase | Teléfonos480 píxeles e abaixo | Tabletas767 píxeles e inferior | Escritorios768 píxeles e máis |
---|---|---|---|
.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 |
Cambia o tamaño do teu navegador ou carga en diferentes dispositivos para probar as clases anteriores.
As marcas de verificación verdes indican que a clase está visible na túa ventana gráfica actual.
Aquí, as marcas de verificación verdes indican que a clase está oculta na túa ventana gráfica actual.