Bootstrap está construído sobre cuadrículas, deseños e compoñentes sensibles de 12 columnas.
Bootstrap fai uso de certos elementos HTML e propiedades CSS que requiren o uso do doctype HTML5. Inclúeo ao comezo de todos os teus proxectos.
- <!DOCTYPE html>
- <html lang = "gl" >
- ...
- </html>
Bootstrap establece estilos básicos de visualización global, tipografía e ligazón. En concreto, nós:
margin
no corpobackground-color: white;
nobody
@baseFontFamily
, @baseFontSize
, e @baseLineHeight
como a nosa base tipográfica@linkColor
e só aplica subliñado da ligazón:hover
Estes estilos pódense atopar dentro de scaffolding.less .
Con Bootstrap 2, o antigo bloque de reinicio foi eliminado en favor de Normalize.css , un proxecto de Nicolas Gallagher e Jonathan Neal que tamén alimenta o HTML5 Boilerplate . Aínda que usamos gran parte de Normalize dentro do noso reset.less , eliminamos algúns elementos especificamente para Bootstrap.
O sistema de cuadrícula de Bootstrap predeterminado utiliza 12 columnas , o que fai un contedor de 940 píxeles de ancho sen as funcións de resposta activadas. Co ficheiro CSS de resposta engadido, a grade adáptase para ter 724 px e 1170 px de ancho dependendo da túa vista. Por debaixo das vistas de 767 px, as columnas vólvense fluídas e apiláronse verticalmente.
Para un deseño sinxelo de dúas columnas, cree un .row
e engade o número adecuado de .span*
columnas. Como esta é unha grade de 12 columnas, cada .span*
unha abarca un número desas 12 columnas, e sempre debe sumar 12 para cada fila (ou o número de columnas do pai).
- <div class = "fila" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Dado este exemplo, temos .span4
e .span8
, o que supón un total de 12 columnas e unha fila completa.
Move as columnas cara á dereita usando .offset*
clases. Cada clase aumenta a marxe esquerda dunha columna nunha columna enteira. Por exemplo, .offset4
móvese .span4
sobre catro columnas.
- <div class = "fila" >
- <div class = "span4" > ... </div>
- <div class = "span3 offset2" > ... </div>
- </div>
Para aniñar o teu contido coa grade predeterminada, engade unha 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.
- <div class = "fila" >
- <div class = "span9" >
- Columna de nivel 1
- <div class = "fila" >
- <div class = "span6" > Nivel 2 </div>
- <div class = "span3" > Nivel 2 </div>
- </div>
- </div>
- </div>
O sistema de reixa fluída usa porcentaxes en lugar de píxeles para o ancho das columnas. Ten as mesmas capacidades 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 calquera fila "fluída" cambiando .row
a .row-fluid
. As clases de columnas seguen sendo as mesmas, polo que é fácil cambiar entre as reixas fixas e fluídas.
- <div class = "fluído de fila" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Funciona do mesmo xeito que a compensación do sistema de reixa fixa: engádese .offset*
a calquera columna para compensar con tantas columnas.
- <div class = "fluído de fila" >
- <div class = "span4" > ... </div>
- <div class = "span4 offset2" > ... </div>
- </div>
As cuadrículas fluídas utilizan o aniñamento de forma diferente: cada nivel de columnas aniñadas debe sumar ata 12 columnas. Isto débese a que a reixa fluída usa porcentaxes, non píxeles, para establecer anchos.
- <div class = "fluído de fila" >
- <div class = "span12" >
- Fluído 12
- <div class = "fluído de fila" >
- <div class = "span6" >
- Fluído 6
- <div class = "fluído de fila" >
- <div class = "span6" > Fluído 6 </div>
- <div class = "span6" > Fluído 6 </div>
- </div>
- </div>
- <div class = "span6" > Fluído 6 </div>
- </div>
- </div>
- </div>
Proporciona un deseño común de ancho fixo (e, opcionalmente, receptivo) con só <div class="container">
necesario.
- <corpo>
- <div class = "contedor" >
- ...
- </div>
- </corpo>
Crea unha páxina fluída de dúas columnas con <div class="container-fluid">
—ideal 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>
Activa o CSS receptivo no teu proxecto incluíndo a metaetiqueta adecuada e a folla de estilo adicional dentro <head>
do teu documento. Se compilaches Bootstrap desde a páxina Personalizar, só tes que incluír a metaetiqueta.
- <meta name = "viewport" content = "width=device-width, initial-scale=1.0" >
- <link href = "assets/css/bootstrap-responsive.css" rel = "folla de estilo" >
Aviso!Bootstrap non inclúe funcións de resposta por defecto neste momento, xa que non todo ten que responder. En lugar de animar aos desenvolvedores a eliminar esta función, pensamos que é mellor activala segundo sexa necesario.
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 |
---|---|---|---|
Pantalla grande | 1200 píxeles ou máis | 70 píxeles | 30 píxeles |
Por defecto | 980 píxeles ou máis | 60 píxeles | 20 píxeles |
Tabletas de retrato | 768 píxeles e máis | 42 píxeles | 20 píxeles |
De teléfonos a tabletas | 767 píxeles e inferior | Columnas fluídas, sen anchos fixos | |
Teléfonos | 480 píxeles e abaixo | Columnas fluídas, sen anchos fixos |
- /* Escritorio grande */
- @media ( ancho mínimo : 1200 px ) { ... }
- /* Tableta vertical para paisaxe e escritorio */
- @media ( ancho mínimo : 768 píxeles ) e ( ancho máximo : 979 píxeles ) { ... }
- /* Teléfono horizontal a tableta vertical */
- @media ( ancho máximo : 767 píxeles ) { ... }
- /* Teléfonos horizontales e abaixo */
- @media ( ancho máximo : 480 píxeles ) { ... }
Para un desenvolvemento máis rápido para móbiles, utiliza estas clases de utilidade para mostrar e ocultar contido por dispositivo. A continuación móstrase unha táboa das clases dispoñibles e o seu efecto nun deseño de consulta multimedia determinado (etiquetado por dispositivo). Pódense atopar en responsive.less
.
Clase | Teléfonos767 píxeles e inferior | Tabletas979 píxeles a 768 píxeles | EscritoriosPor defecto |
---|---|---|---|
.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 |
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. As utilidades sensibles non deben usarse con táboas e, como tales, non se admiten.
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.