En todo estás vos



Layout

BAstrap funciona sobre grillas responsive de 12 columnas, layouts, y componentes.

Requiere doctype HTML5

BAstrap necesita el doctype de HTML5. Incluilo al principio de tus páginas.

<!DOCTYPE html>
<html lang="es">
  ...
</html>

Ejemplo de grilla funcional

El sistema de grilla usa 12 columnas, que hacen un container de 940px de ancho si no tenemos responsive activado. Incluyendo el CSS responsive, la grilla se adapta para ser de 724px y 1170px de ancho dependiendo del tamaño de tu navegador. Para navegadores de menos de 767px las columnas se hacen fluidas y se ordenan verticalmente.

1
1
1
1
1
1
1
1
1
2
3
4
4
5
9

Grilla básica HTML

Para un layout simple de dos columnas, creá un .row y agregá el número apropiado de columnas .span*. Los .span* tienen que sumar un total de 12.

<div class="row">
  <div class="span4">...</div>
  <div class="span8">...</div>
</div>

En este ejemplo tenemos un .span4 y .span8, que hacen 12 columnas, o sea una fila completa.

Moviendo columnas

Mové columnas a la derecha usando las clases .offset*. Cada clase aumenta el margen izquierdo de una columna por un espacio de una columna entera. Por ejemplo, .offset4 mueve .span4 en cuatro columnas.

4
3 offset 2
3 offset 1
3 offset 2
6 offset 3
<div class="row">
  <div class="span4">...</div>
  <div class="span3 offset2">...</div>
</div>

Anidando columnas

Para anidar tu contenido dentro de la grilla predeterminada, agregá un nuevo .row y un conjunto de columnas .span* dentro de una columna .span* existente. Las columnas anidadas deberían incluir un conjunto de columnas que sumen el número de columnas que la contiene.

Columna nivel 1
Nivel 2
Nivel 2
<div class="row">
  <div class="span9">
    Columna nivel 1
    <div class="row">
      <div class="span6">Nivel 2</div>
      <div class="span3">Nivel 2</div>
    </div>
  </div>
</div>

Ejemplo de grilla fluida

El sistema de grilla fluida usa porcentajes en lugar de píxels para el ancho de las columnas. Tiene las mismas capacidades responsive que el sistema de grilla fija, asegurando proporciones adecuadas para las resoluciones de pantalla más usadas.

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

HTML de una grilla fluida básica

Hacé que una row sea "fluida" cambiando .row por .row-fluid. Las clases de las columnas quedan igual, lo que facilita el cambio entre grillas fijas y fluidas.

<div class="row-fluid">
  <div class="span4">...</div>
  <div class="span8">...</div>
</div>

Offsetting fluido

Funciona de la misma manera que en el sistema de grilla fija: agregar .offset* a cualquier columna para moverla por esa cantidad de columnas.

4
4 offset 4
3 offset 3
3 offset 3
6 offset 6
<div class="row-fluid">
  <div class="span4">...</div>
  <div class="span4 offset2">...</div>
</div>

Anidado fluido

Las grillas fluidas usan el anidado de forma diferente:: cada nivel anidado de columnas tiene que sumar 12. Esto es porque el sistema de grilla fluida usa porcentajes, no píxeles, para definir anchos.

Fluido 12
Fluido 6
Fluido 6
Fluido 6
Fluido 6
<div class="row-fluid">
  <div class="span12">
    Fluido 12
    <div class="row-fluid">
      <div class="span6">
        Fluido 6
        <div class="row-fluid">
          <div class="span6">Fluido 6</div>
          <div class="span6">Fluido 6</div>
        </div>
      </div>
      <div class="span6">Fluido 6</div>
    </div>
  </div>
</div>

Layout fijo

Provee un layout de ancho fijo común (con opción responsive) con solo agregar <div class="container"> antes.

<body>
  <div class="container">
    ...
  </div>
</body>

Layout fluido

Creá una página fluida de dos columnas con <div class="container-fluid">—útil para aplicaciones y documentación.

<div class="container-fluid">
  <div class="row-fluid">
    <div class="span2">
      <!--Contenido de sidebar-->
    </div>
    <div class="span10">
      <!--Contenido del body-->
    </div>
  </div>
</div>

Activando la funcionalidad responsive

Activá el CSS responsive en tu proyecto incluyendo el meta tag y la hoja de estilos adecuados dentro del <head> de tu documento.

<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="assets/css/bootstrap-responsive.css" rel="stylesheet">

Más información sobre BAstrap responsive

Los Media queries permiten CSS personalizado basado en algunas condiciones—proporciones, anchos, tipo de pantalla, etc—pero en general se enfocan en min-width y max-width.

  • Cambia el ancho de la columna en nuestra grilla
  • Apila elementos en lugar de flotarlos cuando sea necesario
  • Redimensiona encabezados y texto para que se ajusten mejor a los dispositivos

Dispositivos

BAstrap contiene muchos media queries en un solo archivo para ayudar a que tus proyectos se vean bien en diferentes dispositivos y resoluciones de pantalla. Se incluyen:

Nombre Ancho de layout Ancho de columna Espacio entre columnas
Pantalla grande 1200px y más 70px 30px
Default 980px y más 60px 20px
Tabletas (retrato) 768px y más 42px 20px
Teléfonos y tabletas 767px y menos Columnas fluidas, sin anchos fijos
Teléfonos 480px y menos Columnas fluidas, sin anchos fijos
/* Large desktop */
@media (min-width: 1200px) { ... }

/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) { ... }

/* Landscape phone to portrait tablet */
@media (max-width: 767px) { ... }

/* Landscape phones and down */
@media (max-width: 480px) { ... }

Clases utilitarias responsive

Para un desarrollo apuntado a mobile, usá estas clases utilitarias para mostrar y esconder contenido de acuerdo al dispositivo. Abajo hay una tabla con las clases disponibles y su efecto dado el layout del media query (marcado por dispositivo).

Clase Teléfonos 767px y menores Tabletas De 979px a 768px Escritorios Default
.visible-phone Visible
.visible-tablet Visible
.visible-desktop Visible
.hidden-phone Visible Visible
.hidden-tablet Visible Visible
.hidden-desktop Visible Visible

Cuándo usarlas

Usá las clases de forma limitada y evitá crear versiones completamente diferentes de un sitio con ellas. En cambio, usalas para aportar a la presentación de un dispositivo. Las utilidades responsive no se deberían usar con tablas.

Caso de uso de utilidades responsive

Redimensioná tu navegador o cargá esta página en distintos dispositivos para probar las clases de arriba.

Visible en...

Tildes verdes indican que la clase es visible en tu visualización actual.

  • Teléfono✔ Teléfono
  • Tableta✔ Tableta
  • Escritorio✔ Escritorio

Oculto en...

Acá, las tildes verdes indical que la clase está oculta en tu visualización actual.

  • Teléfono✔ Teléfono
  • Tableta✔ Tableta
  • Escritorio✔ Escritorio