Docenas de componentes reusables construidos para proveer navegación, alertas, popovers y más.
Menú contextual switcheable para mostrar lista de enlaces. Hecho interactivo con el plugin JavaScript dropdown.
<ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu"> <li><a tabindex="-1" href="#">Acción</a></li> <li><a tabindex="-1" href="#">Otra acción</a></li> <li><a tabindex="-1" href="#">Otra acción más</a></li> <li class="divider"></li> <li><a tabindex="-1" href="#">Enlace separado</a></li> </ul>
Acá está el HTML requerido. Tendrás que poner el elemento que activa el dropdown y el menú dropdown adentro de .dropdown
, u otro elemento que use position: relative;
. Después nada más creá el menú.
<div class="dropdown"> <!-- Link or button to toggle dropdown --> <ul class="dropdown-menu" role="menu" aria-labelledby="dLabel"> <li><a tabindex="-1" href="#">Acción</a></li> <li><a tabindex="-1" href="#">Otra acción</a></li> <li><a tabindex="-1" href="#">Otra acción más</a></li> <li class="divider"></li> <li><a tabindex="-1" href="#">Enlace separado</a></li> </ul> </div>
Alineá menús a la derecha e incluí más niveles de dropdowns.
Agregá .pull-right
a un .dropdown-menu
para alinear el menú a la derecha.
<ul class="dropdown-menu pull-right" role="menu" aria-labelledby="dLabel"> ... </ul>
Agregá .disabled
a un <li>
en el dropdown para desactivar el enlace.
<ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu"> <li><a tabindex="-1" href="#">Enlace normal</a></li> <li class="disabled"><a tabindex="-1" href="#">Enlace desactivado</a></li> <li><a tabindex="-1" href="#">Otro enlace</a></li> </ul>
Agregá un nivel más de menús dropdown que aparezcan en hover como los de OS X con algunos agregados de código sencillos. Agregá .dropdown-submenu
a cualquier li
en un menú dropdown existente para darle estilo automáticamente.
<ul class="dropdown-menu" role="menu" aria-labelledby="dLabel"> ... <li class="dropdown-submenu"> <a tabindex="-1" href="#">Más opciones</a> <ul class="dropdown-menu"> ... </ul> </li> </ul>
Simple paginación, útil para aplicaciones y resultados de búsquedas. El bloque es grande, fácilmente escalable y provee áreas grandes donde hacer clic.
<div class="pagination"> <ul> <li><a href="#">Prev</a></li> <li><a href="#">1</a></li> <li><a href="#">2</a></li> <li><a href="#">3</a></li> <li><a href="#">4</a></li> <li><a href="#">5</a></li> <li><a href="#">Next</a></li> </ul> </div>
Los enlaces se pueden personalizar para distintas circunstancias. Usá .disabled
para enlaces no cliqueables y .active
para indicar la página actual.
<div class="pagination"> <ul> <li class="disabled"><a href="#">«</a></li> <li class="active"><a href="#">1</a></li> ... </ul> </div>
También podés reemplazar los enlaces por spans para eliminar la funcionalidad del enlace manteniendo el estilo.
<div class="pagination"> <ul> <li class="disabled"><span>«</span></li> <li class="active"><span>1</span></li> ... </ul> </div>
Agregá .pagination-large
, .pagination-small
, o .pagination-mini
para tamaños adicionales.
<div class="pagination pagination-large"> <ul> ... </ul> </div> <div class="pagination"> <ul> ... </ul> </div> <div class="pagination pagination-small"> <ul> ... </ul> </div> <div class="pagination pagination-mini"> <ul> ... </ul> </div>
Agregá una de las dos clases opcionales para cambiar la alineación de los enlaces de paginación:: .pagination-centered
y .pagination-right
.
<div class="pagination pagination-centered"> ... </div>
<div class="pagination pagination-right"> ... </div>
Enlaces de anterior y siguiente para una paginación simple.
De forma predeterminada el paginador centra los enlaces.
<ul class="pager"> <li><a href="#">Anterior</a></li> <li><a href="#">Siguiente</a></li> </ul>
También podés ubicar cada enlace en un borde:
<ul class="pager"> <li class="previous"> <a href="#">← Anteriores</a> </li> <li class="next"> <a href="#">Recientes →</a> </li> </ul>
Los enlaces del paginador también pueden usar la clase .disabled
.
<ul class="pager"> <li class="previous disabled"> <a href="#">← Anteriores</a> </li> ... </ul>
Etiqueta | Código |
---|---|
Predeterminada |
<span class="label">Predeterminada</span>
|
Éxito |
<span class="label label-success">Éxito</span>
|
Advertencia |
<span class="label label-warning">Advertencia</span>
|
Importante |
<span class="label label-important">Importante</span>
|
Info |
<span class="label label-info">Info</span>
|
Invertido |
<span class="label label-inverse">Invertido</span>
|
Nombre | Ejemplo | Código |
---|---|---|
Predeterminado | 1 |
<span class="badge">1</span>
|
Éxito | 2 |
<span class="badge badge-success">2</span>
|
Advertencia | 4 |
<span class="badge badge-warning">4</span>
|
Importante | 6 |
<span class="badge badge-important">6</span>
|
Info | 8 |
<span class="badge badge-info">8</span>
|
Invertido | 10 |
<span class="badge badge-inverse">10</span>
|
Para una implementación más fácil, las etiquetas y las insignias simplemente colapsarán (a través del selector CSS :empty
) cuando no exista contenido dentro de ellas.
Un componente liviano y flexible para mostrar un contenido especial en tu sitio.
Esta es una simple unidad héroe, un componente estilo jumbotron para resaltar contenido destacado.
<div class="hero-unit"> <h1>Encabezado</h1> <p>Tagline</p> <p> <a class="btn btn-primary btn-large"> Ver más </a> </p> </div>
Un div para envolver un h1
que le dará un especiado apropiado para el inicio de una sección de contenido de una página. Puede usar el elemento small
.
<div class="page-header"> <h1>Encabezado de página de ejemplo <small>Subtexto para el encabezado</small></h1> </div>
De forma predeterminada, las miniaturas están diseñadas para mostrar imágenes con un mínimo de código.
Con un poco de código extra, es posible agregar cualquier contenido en las miniaturas, como encabezados, párrafos, o botones.
Las miniaturas son geniales para grillas de fotos o videos, resultados de búsqueda de imágenes, productos, portfolios, y mucho más. Pueden ser enlaces o contenido estático.
El código de las miniaturas es simple—un ul
con elementos li
es todo lo que necesita. También es muy flexible, permitiendo cualquier tipo de contenido con solo agregar algo de código.
El componente de miniaturas usa las clases existentes de la grilla —como .span2
o .span3
—para controlar el tamaño de las miniaturas.
Como mencionamos antes, el código requerido para las miniaturas es liviano y sencillo. Acá hay una muestra de un uso normal para imágenes enlazadas:
<ul class="thumbnails"> <li class="span4"> <a href="#" class="thumbnail"> <img data-src="holder.js/300x200" alt=""> </a> </li> ... </ul>
Para agregar HTML personalizado en las miniaturas, el código cambia un poco. Para permitir contenido de bloque en cualquier parte, reemplazamos el <a>
por un <div>
:
<ul class="thumbnails"> <li class="span4"> <div class="thumbnail"> <img data-src="holder.js/300x200" alt=""> <h3>Thumbnail label</h3> <p>Thumbnail caption...</p> </div> </li> ... </ul>
Explorá todas las opciones con las clases de grilla que tenés disponibles. También podés usar diferentes tamaños de manera intercambiable.
Colocá cualquier texto y un botón opcional para descartar dentro de un .alert
para obtener un mensaje básico de advertencia.
<div class="alert"> <button type="button" class="close" data-dismiss="alert">×</button> <strong>¡Atención!</strong> Tené cuidado con lo que hacés, no se ve bien. </div>
Los navegadores móviles Safari y Opera, además de requerir el atributo data-dismiss="alert"
, requieren un href="#"
para descartar las alertas cuando se use un tag <a>
.
<a href="#" class="close" data-dismiss="alert">×</a>
Otra solución es usar un elemento <button>
con el atributo data, que es lo que se hizo en esta documentación. Cuando uses <button>
, tenés que incluir type="button"
o puede que tus formularios no se envíen.
<button type="button" class="close" data-dismiss="alert">×</button>
Usá el plugin jQuery de alertas para descartar fácilmente las alertas.
Para mensajes más largos, aumentá el padding de arriba y de abajo agregando .alert-block
.
Tené cuidado con lo que hacés, no se ve bien. Nulla vitae elit libero, a pharetra augue. Praesent commodo cursus magna, vel scelerisque nisl consectetur et.
<div class="alert alert-block"> <button type="button" class="close" data-dismiss="alert">×</button> <h4>¡Atención!</h4> Tené cuidado con lo que hacés... </div>
Agregá clases opcionales para cambiar la connotación de una alerta.
<div class="alert alert-error"> ... </div>
<div class="alert alert-success"> ... </div>
<div class="alert alert-info"> ... </div>
Barra de progreso predeterminada con un gradiente vertical.
<div class="progress"> <div class="bar" style="width: 60%;"></div> </div>
Usa un gradiente para crear un efecto de rayas. No disponible en IE7-8.
<div class="progress progress-striped"> <div class="bar" style="width: 20%;"></div> </div>
Agregá .active
a .progress-striped
para animar las rayas de derecha a izquierda. No disponible en todas las versiones de IE.
<div class="progress progress-striped active"> <div class="bar" style="width: 40%;"></div> </div>
Ubicá muchas barras dentro del mismo .progress
para apilarlas.
<div class="progress"> <div class="bar bar-success" style="width: 35%;"></div> <div class="bar bar-warning" style="width: 20%;"></div> <div class="bar bar-danger" style="width: 10%;"></div> </div>
Las barras de progreso usan algunas de las clases de botones y alertas para mantener un estilo consistente.
<div class="progress progress-info"> <div class="bar" style="width: 20%"></div> </div> <div class="progress progress-success"> <div class="bar" style="width: 40%"></div> </div> <div class="progress progress-warning"> <div class="bar" style="width: 60%"></div> </div> <div class="progress progress-danger"> <div class="bar" style="width: 80%"></div> </div>
Se pueden combinar las clases de colores con el estilo rayado.
<div class="progress progress-info progress-striped"> <div class="bar" style="width: 20%"></div> </div> <div class="progress progress-success progress-striped"> <div class="bar" style="width: 40%"></div> </div> <div class="progress progress-warning progress-striped"> <div class="bar" style="width: 60%"></div> </div> <div class="progress progress-danger progress-striped"> <div class="bar" style="width: 80%"></div> </div>
Las barras de progreso usan gradientes, transiciones y animaciones de CSS3 para lograr todos sus efectos. Estas funcionalidades no están contempladas en IE7-9 o versiones anteriores de Firefox.
Las animaciones no funcionan en versiones anteriores a Internet Explorer 10 y Opera 12.
Estilos abstractos de objetos para construir varios tipos de componentes (como comentarios de blog, tuits, etc.) que contienen una imagen alineada a la izquierda o a la derecha junto con contenido de texto.
El 'media' predeterminado permite flotar un objeto (imagen, video, audio) a la izquierda o a la derecha de un bloque de contenido.
<div class="media"> <a class="pull-left" href="#"> <img class="media-object" data-src="holder.js/64x64"> </a> <div class="media-body"> <h4 class="media-heading">Encabezado del medio</h4> ... <!-- Nested media object --> <div class="media"> ... </div> </div> </div>
Con un poco más de código podés usar medios dentro de una lista (útil para árboles de comentarios o listas de artículos).
Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis.
<ul class="media-list"> <li class="media"> <a class="pull-left" href="#"> <img class="media-object" data-src="holder.js/64x64"> </a> <div class="media-body"> <h4 class="media-heading">Encabezado del medio</h4> ... <!-- Nested media object --> <div class="media"> ... </div> </div> </li> </ul>
Usá el pozo como un efecto simple sobre un elemento para darle un efecto hundido.
<div class="well"> ... </div>
Controlá el padding y las esquinas redondeadas con dos clases opcionales.
<div class="well well-large"> ... </div>
<div class="well well-small"> ... </div>
Usá el ícono de cerrar genérico para descartar contenido como modales y alertas.
<button class="close">×</button>
Los dispositivos iOS requieren un href="#"
para los eventos de clic, si usás un elemento a
.
<a class="close" href="#">×</a>
Clases simples y precisas para cambios pequeños en visualización o comportamiento.
Flota un elemento a la izquierda
class="pull-left"
.pull-left { float: left; }
Flota un elemento a la derecha
class="pull-right"
.pull-right { float: right; }
Cambia el color de un elemento a #999
class="muted"
.muted { color: #999; }
Limpia el float
en cualquier elemento
class="clearfix"
.clearfix { *zoom: 1; &:before, &:after { display: table; content: ""; } &:after { clear: both; } }